2017-04-13 45 views
1

我已經手動安裝了Elasticsearch 5.2.1RPM。我配置了我以前版本中使用的基本網絡設置。當我嘗試啓動Elasticsearch時,它會引發一些錯誤。我的舊版本2.3.1中運行的設置相同,沒有任何問題。我不確定是否需要爲此添加任何其他設置。Elasticsearch無法以基本網絡設置啓動5.2.1

我的配置

cluster.name: ddlm.cluster 

node.name: dd.sys.node-1 

path.data: /ddlm/es/data/ 

path.logs: /ddlm/logs/elasticsearch_logs 

bootstrap.memory_lock: true 

我Elasticsearch日誌消息

2017-04-13T12:45:44,435][WARN ][o.e.b.JNANatives   ] Unable to lock JVM Memory: error=12, reason=Cannot allocate memory 
[2017-04-13T12:45:44,437][WARN ][o.e.b.JNANatives   ] This can result in part of the JVM being swapped out. 
[2017-04-13T12:45:44,438][WARN ][o.e.b.JNANatives   ] Increase RLIMIT_MEMLOCK, soft limit: 65536, hard limit: 65536 
[2017-04-13T12:45:44,438][WARN ][o.e.b.JNANatives   ] These can be adjusted by modifying /etc/security/limits.conf, for example: 
    # allow user 'ddlm' mlockall 
    ddlm soft memlock unlimited 
    ddlm hard memlock unlimited 
[2017-04-13T12:45:44,438][WARN ][o.e.b.JNANatives   ] If you are logged in interactively, you will have to re-login for the new limits to take effect. 
[2017-04-13T12:45:44,673][INFO ][o.e.n.Node    ] [dd.sys.node-1] initializing ... 
[2017-04-13T12:45:44,804][INFO ][o.e.e.NodeEnvironment ] [dd.sys.node-1] using [1] data paths, mounts [[/../data (/dev/mapper/vfg_dd_data)]], net usable_space [102.4gb], net total_space [102.5gb], spins? [possibly], types [xfs] 
[2017-04-13T12:45:44,804][INFO ][o.e.e.NodeEnvironment ] [dd.sys.node-1] heap size [15.9gb], compressed ordinary object pointers [true] 
[2017-04-13T12:45:44,805][INFO ][o.e.n.Node    ] [dd.sys.node-1] node name [dd.sys.node-1], node ID [gDrNs4gRSLyF_xiSDtNrMQ] 
[2017-04-13T12:45:44,810][INFO ][o.e.n.Node    ] [dd.sys.node-1] version[5.2.1], pid[112449], build[db0d481/2017-02-09T22:05:32.386Z], OS[Linux/3.10.0-327.el7.x86_64/amd64], JVM[Oracle Corporation/OpenJDK 64-Bit Server VM/1.8.0_111/25.111-b15] 
[2017-04-13T12:45:48,614][INFO ][o.e.p.PluginsService  ] [dd.sys.node-1] loaded module [aggs-matrix-stats] 
[2017-04-13T12:45:48,614][INFO ][o.e.p.PluginsService  ] [dd.sys.node-1] loaded module [ingest-common] 
[2017-04-13T12:45:48,614][INFO ][o.e.p.PluginsService  ] [dd.sys.node-1] loaded module [lang-expression] 
[2017-04-13T12:45:48,614][INFO ][o.e.p.PluginsService  ] [dd.sys.node-1] loaded module [lang-groovy] 
[2017-04-13T12:45:48,614][INFO ][o.e.p.PluginsService  ] [dd.sys.node-1] loaded module [lang-mustache] 
[2017-04-13T12:45:48,614][INFO ][o.e.p.PluginsService  ] [dd.sys.node-1] loaded module [lang-painless] 
[2017-04-13T12:45:48,614][INFO ][o.e.p.PluginsService  ] [dd.sys.node-1] loaded module [percolator] 
[2017-04-13T12:45:48,614][INFO ][o.e.p.PluginsService  ] [dd.sys.node-1] loaded module [reindex] 
[2017-04-13T12:45:48,614][INFO ][o.e.p.PluginsService  ] [dd.sys.node-1] loaded module [transport-netty3] 
[2017-04-13T12:45:48,614][INFO ][o.e.p.PluginsService  ] [dd.sys.node-1] loaded module [transport-netty4] 
[2017-04-13T12:45:48,615][INFO ][o.e.p.PluginsService  ] [dd.sys.node-1] no plugins loaded 
[2017-04-13T12:45:53,486][INFO ][o.e.n.Node    ] [dd.sys.node-1] initialized 
[2017-04-13T12:45:53,486][INFO ][o.e.n.Node    ] [dd.sys.node-1] starting ... 
[2017-04-13T12:45:54,103][INFO ][o.e.t.TransportService ] [dd.sys.node-1] publish_address {xx.xx.xx.xxx:9300}, bound_addresses {xx.xx.xx.xxx:9300} 
[2017-04-13T12:45:54,114][INFO ][o.e.b.BootstrapChecks ] [dd.sys.node-1] bound or publishing to a non-loopback or non-link-local address, enforcing bootstrap checks 
[2017-04-13T12:45:54,117][ERROR][o.e.b.Bootstrap   ] [dd.sys.node-1] node validation exception 
bootstrap checks failed 
memory locking requested for elasticsearch process but memory is not locked 
[2017-04-13T12:45:54,769][INFO ][o.e.n.Node    ] [dd.sys.node-1] stopping ... 
+0

'memlock'檢查失敗後。修正它用這些行更新你的'/ etc/security/limits.conf'#允許用戶'ddlm'mlockall ddlm soft memlock unlimited ddlm hard memlock unlimited'如日誌中建議的那樣。 – avr

+0

@avr是否有任何可能性在yaml文件本身中配置此選項。 – Mangoski

+0

不,這個設置不能在yaml文件中配置,但是也可以在'elasticsearch.service'文件中配置。 – avr

回答

0

我有這個問題太,我用TMUX,有時TMUX你的配置不執行的權利,所以你應該重新啓動計算機或從tmux運行elasticsearch。

1

我更改了此文件/etc/security/limits.conf中的設置後,我的問題得到解決。我們需要在該文件中

<<username>> soft memlock unlimited 
<<username>> hard memlock unlimited 

添加這兩個線路加入這一行,你可以啓用bootstrap.memory_lock: true

+0

重新啓動計算機後,我收到了一個不同的錯誤,因此我認爲這會解決OP中的原始問題。 – bendulum

+0

用'sudo update-alternatives --config java'解決新問題,將java版本設置爲8,而不是9.謝謝。 – bendulum