您的位置:首页 > 运维架构 > Tomcat

CentOS 7 配置 Tomcat 遇到的问题

2018-03-18 00:00 274 查看
摘要: 1.Tomcat 启动成功,但是绑定的端口是 tcp6.
2.Tomcat 启动特别的慢,用时达到10分钟之久。

以前配置tomcat一直很顺利,昨天突然遇到两个问题,特记录一下。

1.启动 Tomcat 后,服务绑定的是tcp6:



解决:

在bin目录下新建文件 setenv.sh 添加如下代码绑定IP4:

JAVA_OPTS="$JAVA_OPTS -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses=true "

重新启动tomcat,服务就会绑定到 tcp 上了。

参考地址(外网)

2.Tomcat 启动特别的慢,用时达到10分钟之久:

通过查看端口,发现 8080 和 8009 端口启动很快,但是8005一直启动不了。查看日志:



再看:



最后:



通过以上可以看到,在 org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom 基于 SHA1PRNG 创建 SecureRandom 类实例过程花费了560秒时间。这是导致启动缓慢的组要原因。
我采用的解决方式是,修改刚才新加的 setenv.sh 文件,添加了-Djava.security.egd=file:/dev/./urandom:

JAVA_OPTS="$JAVA_OPTS -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses=true -Djava.security.egd=file:/dev/./urandom  "

重新启动tomcat,恢复了以往的速度。

参考地址
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux Tomcat