今天開(kāi)工,在看ES時(shí)候發(fā)現(xiàn)前幾天已經(jīng)發(fā)布了5.2.0,就安裝了一下,豈料安裝完一直啟動(dòng)不了膜蛔,可以說(shuō)是一個(gè)bug坛猪。
報(bào)錯(cuò):
ERROR: bootstrap checks failed
system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk
原因:
這是在因?yàn)镃entos6不支持SecComp,而ES5.2.0默認(rèn)bootstrap.system_call_filter為true進(jìn)行檢測(cè)皂股,所以導(dǎo)致檢測(cè)失敗墅茉,失敗后直接導(dǎo)致ES不能啟動(dòng)。
解決:
在elasticsearch.yml中配置bootstrap.system_call_filter為false呜呐,注意要在Memory下面:
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
可以查看issues
https://github.com/elastic/elasticsearch/issues/22899
2就斤、ERROR: bootstrap checks failed
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
臨時(shí)設(shè)置:sudo sysctl -w vm.max_map_count=262144
永久修改:
修改/etc/sysctl.conf 文件,添加 “vm.max_map_count”設(shè)置
并執(zhí)行:sysctl -p