# 添加一個名字是es工做組 groupadd es # 添加用戶es設置密碼elsticsearch並設置工做組es useradd es -g es -p elsticsearch
不出意外的話按照上面的方式安裝,你是運行不起來的bootstrap
問題一
這個問題以前安裝的時候沒有碰見過,不知道具體緣由
解決方式
修改elsticsearch.yml配置文件,添加xpack.ml.enabled: falsecentos
問題二
爲了能夠外網訪問,咱們須要在elsticsearch.yml配置文件中添加network.host: 0.0.0.0
可是在添加了這個以後會冒出來這麼個錯誤
這裏明確指出了三個問題,一個一個解決
1)錯誤:max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解決辦法:
在/etc/sysctl.conf文件最後添加一行vm.max_map_count=262144服務器
2)錯誤:system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk
緣由:jvm
這是在由於Centos6不支持SecComp,而ES5.2.0默認bootstrap.system_call_filter爲true進行檢測,因此致使檢測失敗,失敗後直接致使ES不能啓動。elasticsearch
解決辦法:
在elasticsearch.yml配置文件中加入如下配置
~~~
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
~~~
3)錯誤:JVM is using the client VM [Java HotSpot(TM) Client VM] but should be using a server VM for the best performance
緣由:性能
JVM正在使用客戶機VM [Java HotSpot(TM)客戶機VM],可是爲了得到最佳性能,應該使用服務器VMcode
解決辦法:orm
修改JDK中jre/lib/i386/jvm.cfg文件
原來的文件應該是這樣的
把這兩個位置調換server