分析结果
主要原因是生成随机数的时候卡住了,导致tomcat启动不了。 是否有足够的熵来用于产生随机数,可以通过如下命令来查看 [root@tomcat tools]# cat /proc/sys/kernel/random/entropy_avail 7 为了加速/dev/random提供随机数的速度,你可以通过操作设备的外设,让其产生大量的中断(如网络传输数据,按键,移动鼠标,在命令行敲几个不同的命令,俗称聚气。 cat /dev/random 会消耗能量。
经过检查,发现原因是因为最小换安装系统的时候,是没有rng-tools这个包的。 解决方案
方案一 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
方案三 yum install rng-tools # 安装rngd服务(熵服务,增大熵池) systemctl start rngd # 启动服务