centos下tomcat启动很慢
# 1. centos下tomcat启动很慢
tomcat关于随机数生成时,采用的“熵源”(entropy source)的策略
解决:方法有两个
# 1.1 使用伪随机函数生成器
/dev/urandom并不是真正的随机行为(其实一般不容易重复),主要有两个地方可以修改。
- 通过修改Tomcat启动文件 -Djava.security.egd=file:/dev/urandom
- 通过修改JRE中的java.security 文件 securerandom.source=file:/dev/urandom
# 1.2 增大/dev/random的熵池(推荐)
问题的原因是由于熵池不够大,所以增大它是最彻底的方法。我们可以通过软件的方法实现,下面是软件的安装和配置流程。
yum install rng-tools安装rngd服务(熵服务)
systemctl start rngd启动服务
1
2
3
2
3
如果你的CPU不支持DRNG特性或者像我一样使用虚拟机,可以使用/dev/unrandom来模拟
cp /usr/lib/systemd/system/rngd.service /etc/systemd/system
1
编辑/etc/systemd/system/rngd.service
ExecStart=/sbin/rngd -f -r /dev/urandom
1
systemctl daemon-reload重新载入服务
systemctl restart rngd重启服务
1
2
2
上次更新: 2022/06/12, 15:48:09