部署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