170802、Elasticsearch5.2.2 安装问题记录
使用Elasticsearch5.2.2 必須安裝jdk1.8
[elsearch@vm-mysteel-dc-search01 bin]$ java -version java version "1.8.0_112" Java(TM) SE Runtime Environment (build 1.8.0_112-b15) Java HotSpot(TM) 64-Bit Server VM (build 25.112-b15, mixed mode) [elsearch@vm-mysteel-dc-search01 bin]$使用root賬號啟動es后 會遇到以下問題
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | [2016-11-14T10:05:29,358][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [] uncaught exception?in?thread [main] org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch?as?root at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:116) ~[elasticsearch- 5.0.0.jar:5.0.0] at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:103) ~[elasticsearch- 5.0.0.jar:5.0.0] at org.elasticsearch.cli.SettingCommand.execute(SettingCommand.java:54) ~[elasticsearch- 5.0.0.jar:5.0.0] at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:96) ~[elasticsearch- 5.0.0.jar:5.0.0] at org.elasticsearch.cli.Command.main(Command.java:62) ~[elasticsearch-5.0.0.jar:5.0.0] at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:80) ~[elasticsearch- 5.0.0.jar:5.0.0] at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:73) ~[elasticsearch- 5.0.0.jar:5.0.0] |
解決方案:
因為安全問題elasticsearch 不讓用root用戶直接運行,所以要創(chuàng)建新用戶
-
建議創(chuàng)建一個單獨的用戶用來運行ElasticSearch
-
創(chuàng)建elsearch用戶組及elsearch用戶
使用elsearch啟動ES后 又會遇到以下問題
ERROR: bootstrap checks failed max file descriptors [10240] for elasticsearch process likely too low, increase to at least [65536] max number of threads [1024] for user [elsearch] likely too low, increase to at least [2048] max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144] [2016-11-14T10:22:17,569][INFO ][o.e.n.Node ] [mysteel-node1] stopping ... [2016-11-14T10:22:17,615][INFO ][o.e.n.Node ] [mysteel-node1] stopped [2016-11-14T10:22:17,615][INFO ][o.e.n.Node ] [mysteel-node1] closing ... [2016-11-14T10:22:17,638][INFO ][o.e.n.Node ] [mysteel-node1] closed解決方法參考?:http://www.cnblogs.com/sloveling/p/elasticsearch.html
切換到root用戶
vi /etc/security/limits.conf
添加如下內(nèi)容:
* soft nofile 65536* hard nofile 131072* soft nproc 2048* hard nproc 4096
vi /etc/security/limits.d/90-nproc.conf
?
vi /etc/sysctl.conf?
添加下面配置:vm.max_map_count=655360 并執(zhí)行命令:sysctl -p 然后,重新啟動elasticsearch,即可啟動成功。如果只有本地可以訪問,嘗試修改配置文件 elasticsearch.yml
中network.host(注意配置文件格式不是以 # 開頭的要空一格, : 后要空一格)
為 network.host: 0.0.0.0
?
注意:如果啟動報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
解決方法:在elasticsearch.yml中配置bootstrap.system_call_filter為false,注意要在Memory下面:
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
?最后啟動成功!
?
轉載于:https://www.cnblogs.com/zrbfree/p/7526392.html
總結
以上是生活随笔為你收集整理的170802、Elasticsearch5.2.2 安装问题记录的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 实例化vue之前赋值html元素导致事件
- 下一篇: orcale应用