詳解centos7虛擬機器安裝elasticsearch5.0.x-安裝篇(自己做測試了,es啟動有錯誤可以在這上面找)
本篇文章主要介紹了centos7虛擬機器安裝elasticsearch5.0.x-安裝篇,具有一定的參考價值,感興趣的小夥伴們可以參考一下。
centos7虛擬機器安裝elasticsearch5.0.x-安裝篇
請預先安裝jdk詳細步驟請參考://www.jb51.net/softjc/193398.html
建立新使用者(非root使用者)
elasticsearch只能用非root啟動,這裡我建立了一個叫seven的使用者
1 2 |
|
下載elasticsearch
1 2 3 4 5 |
/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/5 .0.0-alpha3 /elasticsearch-5 .0.0-alpha3. tar .gz |
解壓並執行elasticsearch
解壓
1 |
|
移動到指定資料夾並重命名(方便管理)
1 |
|
修改訪問elasticsearch的IP及埠
1 |
|
找到如下程式碼段,並取消network.host及http.port所在行的註釋,修改IP及埠
1 2 3 4 5 6 7 8 9 10 11 12 |
|
直接執行bin/elasticsearch檔案啟動elasticsearch
1 2 |
|
啟動時發現報錯了。。。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
|
於是我臨時提高了vm.max_map_count的大小
*此操作需要root許可權
1 |
|
檢視修改結果
1 2 |
|
或者永久性修改
1 2 3 4 5 6 7 8 9 10 11 12 |
|
上面還有一個錯誤是關於jvm記憶體分配的問題heap size [268435456] not equal to maximum heap size [2147483648],需要修改的jvm配置
1 |
|
將-Xmx2g改成-Xmx256m,也就是heap size [268435456] /1024/1024的值
又有新的錯誤。。。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
這個問題折騰了我一下午,最後還是找到了解決方案,同樣回到config/elasticsearch.yml檔案,找到如下配置,開放discovery.zen.ping.unicast.hosts及discovery.zen.minimum_master_nodes
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
然後修改max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]這個錯誤(切換到root操作)
1 2 3 4 5 |
|
修改後重新登入seven使用者,使用如下命令檢視是否修改成功
1 2 |
|
接下來就可以啟動elasticsearch了,啟動完成使用瀏覽器訪問http://192.168.0.155:9200
1 2 3 4 5 6 7 8 9 10 11 12 |
|
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援指令碼之家。