/proc/sys/kernel/random/entropy_avail熵值修改

1、熵值是干嘛的
Entropy(熵,[shāng])在信息论中表示数据的混乱程度或者不确定性,可理解为随机数据。
在 GNU/Linux 中有两个虚拟设备专门用于生成随机数以供系统使用。分别为 /dev/random /dev/urandom,又称 PRNG(Pseudorandom Number Generator,伪随机数发生器),其中 /dev/random 数据来源为硬件设备的活动(键盘输入、磁盘读写、内存错误等)和其他操作系统资源,默认熵池随机数资源大小为 4kB ,由内核参数/proc/sys/kernel/random/poolsize控制。
博主主要主要是最近在启动solr的时候,有个错误警告,如下图,虽然不影响使用,但是既然这个警告抛出来了肯定是有原因的,有可能程序会依赖这个参数以便达到最佳性能。
在这里插入图片描述
2、查询系统熵值大小

cat /proc/sys/kernel/random/entropy_avail
219

3、安装rng-tools工具

yum install rng-tools  -y

4、修改 /etc/sysconfig/rngd 文件,如没有该文件就创建

echo '''# Add extra options here
EXTRAOPTIONS="-r /dev/urandom" 
 ''' > /etc/sysconfig/rngd

5、启动rngd并设置开机启动
centos7启动方式:

systemctl start rngd.service && systemctl enable rngd.service

centso6启动方式

service  rngd   start
chkconfig  rngd  on

6、再次验证:

[prod] [root@solr ~]# cat /proc/sys/kernel/random/entropy_avail
3127
[prod] [root@-solr ~]# /etc/init.d/solr  restart
Sending stop command to Solr running on port 8983 ... waiting up to 180 seconds to allow Jetty process 26743 to stop gracefully.
Waiting up to 180 seconds to see Solr running on port 8983 [\]  
Started Solr server on port 8983 (pid=31966). Happy searching!

可以看出原来的告警没有了,数值也有原来的219变为3127了

Logo

更多推荐