linux下測試elasticsearch的步驟,圖文解析
阿新 • • 發佈:2018-11-22
自己在測試時候遇到的問題這裡都寫了,真的是一模一樣,一篇好文!
1、外網訪問9200埠
系統centos7.0安裝elasticsearch後本機可以訪問127.0.0.1:9200,但不能訪問【公網IP:9200】如何解決?
修改配置檔案 config/elasticsearch.yml network.host: 0.0.0.0 http.port: 9200 |
錯誤二 can not run elasticsearch as root
解決方案: 不能用 root 使用者登入來執行,切換為普通使用者 因為安全問題elasticsearch 不讓用root使用者直接執行,所以要建立新使用者
liunx建立新使用者 adduser XXX 然後給建立的使用者加密碼 passwd XXX 輸入兩次密碼。
錯誤三 切換為普通使用者後,許可權不夠
第二步:切換剛才建立的使用者 su XXX 然後執行elasticsearch 會顯示Permission denied 許可權不足。
第三步:給新建的XXX賦許可權,chmod 777 * 這個不行,因為這個使用者本身就沒有許可權,肯定自己不能給自己付許可權。所以要用root使用者登入付許可權。
第四步:root給XXX賦許可權,chown -R XXX /你的elasticsearch安裝目錄。
錯誤四 max virtual memory areas vm.max_count [65530] likely too low,increase to at least [26244 ]
解決方案: https://zhuanlan.zhihu.com/p/22241634?refer=dataeye
錯誤五 max file descriptors [4096 ] for elasticsearch process likely too low,increase to at least[65536 ]
解決方案 http://www.chepoo.com/elasticsearch-installation-parameters-configuration-considerations.html
解決以上錯誤後成功開啟ES服務
接下來就可以啟動elasticsearch了,啟動完成使用瀏覽器訪問http://192.168.0.155:9200
{
"name" : "Vampire by Night",
"cluster_name" : "elasticsearch",
"version" : {
"number" : "5.0.0-alpha3",
"build_hash" : "cad959b",
"build_date" : "2016-05-26T08:25:57.564Z",
"build_snapshot" : false,
"lucene_version" : "6.0.0"
},
"tagline" : "You Know, for Search"
}
easticsearch 5.1 安裝過程中遇到了一些問題做一些記錄。
問題一:警告提示
[2016-12-20T22:37:28,543][INFO ][o.e.b.BootstrapCheck ] [elk-node1] bound or publishing to a non-loopback or non-link-local address, enforcing bootstrap checks
[2016-12-20T22:37:28,552][ERROR][o.e.b.Bootstrap ] [elk-node1] node validation exception
bootstrap checks failed
max number of threads [1024] for user [elasticsearch] is too low, increase to at least [2048]
[2016-12-20T22:37:28,560][INFO ][o.e.n.Node ] [elk-node1] stopping ...
[2016-12-20T22:37:28,628][INFO ][o.e.n.Node ] [elk-node1] stopped
[2016-12-20T22:37:28,629][INFO ][o.e.n.Node ] [elk-node1] closing ...
[2016-12-20T22:37:28,677][INFO ][o.e.n.Node ] [elk-node1] closed
報了一大串錯誤,其實只是一個警告。
解決:使用心得linux版本,就不會出現此類問題了。
問題二:ERROR: bootstrap checks failed
max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]
max number of threads [1024] for user [lishang] likely too low, increase to at least [2048]
解決:切換到root使用者,編輯limits.conf 新增類似如下內容
vi /etc/security/limits.conf
新增如下內容:
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
問題三:max number of threads [1024] for user [lish] likely too low, increase to at least [2048]
解決:切換到root使用者,進入limits.d目錄下修改配置檔案。
vi /etc/security/limits.d/90-nproc.conf
修改如下內容:
* soft nproc 1024
#修改為
* soft nproc 2048
問題四:max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
解決:切換到root使用者修改配置sysctl.conf
vi /etc/sysctl.conf
新增下面配置:
vm.max_map_count=655360
並執行命令:
sysctl -p
然後,重新啟動elasticsearch,即可啟動成功。
easticsearch 5.1 安裝過程中遇到了一些問題做一些記錄。
問題一:警告提示
[2016-12-20T22:37:28,543][INFO ][o.e.b.BootstrapCheck ] [elk-node1] bound or publishing to a non-loopback or non-link-local address, enforcing bootstrap checks
[2016-12-20T22:37:28,552][ERROR][o.e.b.Bootstrap ] [elk-node1] node validation exception
bootstrap checks failed
max number of threads [1024] for user [elasticsearch] is too low, increase to at least [2048]
[2016-12-20T22:37:28,560][INFO ][o.e.n.Node ] [elk-node1] stopping ...
[2016-12-20T22:37:28,628][INFO ][o.e.n.Node ] [elk-node1] stopped
[2016-12-20T22:37:28,629][INFO ][o.e.n.Node ] [elk-node1] closing ...
[2016-12-20T22:37:28,677][INFO ][o.e.n.Node ] [elk-node1] closed
報了一大串錯誤,其實只是一個警告。
解決:使用心得linux版本,就不會出現此類問題了。
問題二:ERROR: bootstrap checks failed
max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]
max number of threads [1024] for user [lishang] likely too low, increase to at least [2048]
解決:切換到root使用者,編輯limits.conf 新增類似如下內容
vi /etc/security/limits.conf
新增如下內容:
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
問題三:max number of threads [1024] for user [lish] likely too low, increase to at least [2048]
解決:切換到root使用者,進入limits.d目錄下修改配置檔案。
vi /etc/security/limits.d/90-nproc.conf
修改如下內容:
* soft nproc 1024
#修改為
* soft nproc 2048
問題四:max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
解決:切換到root使用者修改配置sysctl.conf
vi /etc/sysctl.conf
新增下面配置:
vm.max_map_count=655360
並執行命令:
sysctl -p
然後,重新啟動elasticsearch,即可啟動成功。