问题1:
Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000085330000, 2060255232, 0) failed; error='Cannot allocate memory' (errno=12)
解决:由于elasticsearch5.0默认分配jvm空间大小为2g,修改jvm空间分配 :
# vim config/jvm.options
修改前 | 修改后 |
|
|
问题2:
[o.e.b.JNANatives ] unable to install syscall filter:
java.lang.UnsupportedOperationException: seccomp unavailable: CONFIG_SECCOMP not compiled into kernel, CONFIG_SECCOMP and CONFIG_SECCOMP_FILTER are needed
解决:修改elasticsearch.yml 添加一下内容
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
问题3:
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]
[2017-11-14T10:22:17,569][INFO ][o.e.n.Node ] [mysteel-node1] stopping ...
[2017-11-14T10:22:17,615][INFO ][o.e.n.Node ] [mysteel-node1] stopped
[2017-11-14T10:22:17,615][INFO ][o.e.n.Node ] [mysteel-node1] closing ...
[2017-11-14T10:22:17,638][INFO ][o.e.n.Node ] [mysteel-node1] closed
解决方法:
切换到root用户
vim /etc/security/limits.conf
添加如下内容:
* soft nofile 65536 * hard nofile 131072 * soft nproc 2048 * hard nproc 4096 |
vim /etc/security/limits.d/90-nproc.conf
修改如下内容: * soft nproc 1024 #修改为 * soft nproc 2048 |
vim /etc/sysctl.conf
添加下面配置: vm.max_map_count=655360 并执行命令: sysctl -p |
然后,重新启动elasticsearch,即可启动成功