原因:要去日志文件里面找catalina\_out
主要原因是生成随机数的时候卡住了,导致tomcat启动不了。
是否有足够的熵来用于产生随机数,可以通过如下命令来查看
[root@tomcat tools]# cat /proc/sys/kernel/random/entropy\_avail
7
为了加速/dev/random提供随机数的速度,你可以通过操作设备的外设,让其产生大量的中断(如网络传输数据,按键,移动鼠标,在命令行敲几个不同的命令,俗称聚气。
cat /dev/random 会消耗能量。

经过检查,发现原因是因为最小换安装系统的时候,是没有rng-tools这个包的

[root@tomcat ~]# rpm -qa rng-tools
[root@tomcat ~]#

解决方案


方案一

vim $JAVA\_HOME/jre/lib/security/java.security
securerandom.source=file:/dev/random
改为
securerandom.source=file:/dev/urandom

方案二

vim \(TOMCAT\_HOME/bin/catalina.sh if [[ "\)JAVA\_OPTS" != -Djava.security.egd= ]]; then
JAVA\_OPTS="$JAVA\_OPTS -Djava.security.egd=file:/dev/urandom"
fi

这个系统属性egd表示熵收集守护进程(entropy gathering daemon)。

方案三

yum install rng-tools # 安装rngd服务(熵服务,增大熵池)
systemctl start rngd # 启动服务

转载https://blog.csdn.net/arjelarxfc/article/details/80889535

=======================================================================

标签: tomcat, dev, tools, centos7, JAVA, 解决办法, security, random

相关文章推荐

添加新评论,含*的栏目为必填