在配置完elasticsearch,啟動程序會包如下錯誤:
[elk@localhost bin]$ ./elasticsearch ... ... ERROR: [3] bootstrap checks failed [1]: max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536] [2]: max number of threads [1024] for user [elk] is too low, increase to at least [2048]
[3]: max virtual memory areas vm.max_map_count [256000] is too low, increase to at least [262144] [4]: system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk ... ...
1、針對錯誤[1]、[2],可以采取如下方式:
修改/etc/security/limits.conf配置文件:
[root@yqtrack-elk03 /]# vim /etc/security/limits.conf 添加如下配置項: * - nproc 65535 * - nofile 409600 elastic - memlock unlimited
修改/etc/security/limits.d/90-nproc.conf配置文件:
[root@yqtrack-elk03 /]# vim /etc/security/limits.d/90-nproc.conf 修改如下配置項目: * soft nproc unlimited root soft nproc unlimited
修改完成后,重新登錄elk賬戶,查看設置是否生效。
[elk@yqtrack-elk03 /]$ ulimit -n 409600 [elk@yqtrack-elk03 /]$ ulimit -u 65535
2、針對錯誤[3],可以采取如下方式:
修改/etc/sysctl.conf文件配置項:
[root@localhost /]# vim /etc/sysctl.conf # 一個進程可以擁有的VMA(虛擬內存區域)的數量: vm.max_map_count=262144 # 調用虛擬內存的閾值數: vm.swappiness=1 #禁用IPv6 net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 [root@localhost /]# sysctl -p
3、針對錯誤[4],可以采取如下方式:
出現錯誤的原因:是因為centos6.x操作系統不支持SecComp,而elasticsearch 5.5.2默認bootstrap.system_call_filter為true進行檢測,所以導致檢測失敗,失敗后直接導致ES不能啟動。
在elasticsearch.yml中添加配置項:bootstrap.system_call_filter為false:
# ----------------------------------- Memory ----------------------------------- bootstrap.memory_lock: false bootstrap.system_call_filter: false
重新啟動程序,問題順利解決!
[THE END]