ElasticSearch啟動錯誤處理方法


在配置完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]

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM