部署ELK日志服务器,当启动elasticsearch时候遇到nofile、nproc、jvm等报错,需要修改。在修改同时发现如下2个小问题,问题虽小,好好解决。所以本人下面整理了配置方法:
2个小问题:
1)修改nofile、nproc的配置文件之后, 针对root用户生效了,但针对非root用户却没有生效。
2)诸多其他朋友的修改的方法有点出入。
前提:
操作系统: Centos6.8
软件版本:Elasticsearch-5.1.2
一、
问题一: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解决:
1、配置 $ sudo vim /etc/sysctl.conf
vm.max_map_count=262144
2、生效 $ sudo sysctl -p
3、验证 $ sysctl -a|grep vm.max_map_count
二、
问题一:
max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
max number of threads [1024] for user [XXX] is too low,increase to least [2048]
解决:
1、修改nofile时候,需要在/etc/sysctl.conf和 /etc/security/limits.conf这2个文件都需要配置(/etc/sysctl.conf的值需要配置比/etc/security/limits.conf的值大) 1)配置 $ sudo vi /etc/sysctl.conf fs.file-max = 512000 2)生效 $ sudo sysctl -p
2、修改nofile和nproc(RHE6的nproc的修改在/etc/security/limits.d/90-nproc.conf ,本人为了方便在/etc/security/limits.conf和/etc/security/limits.d/90-nproc.conf文件里面同时都添加了)
1)配置 $ sudo vim /etc/security/limits.conf * - nofile 65536 * - nproc 65536
2)配置 $ sudo vim /etc/security/limits.d/90-nproc.conf * - nofile 65536 * - nproc 65536
3)生效
重新登录用户
3、验证 $ ulimit -Hn
三、
问题三:
jvm报错
解决:
1、开启锁定内存
$ sudo vim /etc/security/limits.conf * - memlock unlimited
2、 配置jvm大小
$ sudo vim /opt/aspire/product/elk/elasticsearch-5.1.2/config/jvm.options -Xms2g -Xmx2g
