无法启动elasticsearch

无法启动elasticsearch

配置:Elasticsearch 版本 = 5.0.1 操作系统 = Amazon Linux AMI 版本 2014.03

我正在使用 AWS m3.large 实例。我有两个 Elasticsearch 节点。对于我的数据节点(node-2),当我启动elasticsearch服务时

sudo service elasticsearch start

我发现这是错误日志。

[2016-11-25T09:31:56,884][INFO ][o.e.b.BootstrapCheck     ] [node-2] bound or publishing to a non-loopback or non-link-local address, enforcing bootstrap checks
[2016-11-25T09:31:56,886][ERROR][o.e.b.Bootstrap          ] [node-2] node validation exception
bootstrap checks failed
max number of threads [1024] for user [elasticsearch] is too low, increase to at least [2048]

然后我编辑文件 /usr/lib/systemd/system/elasticsearch.service并添加行

LimitNPROC=2048

当我重新启动服务时。我检查了状态:

sudo service elasticsearch status

它回来了,

elasticsearch dead but subsys locked

在日志中

[2016-11-25T09:50:32,138][INFO ][o.e.b.BootstrapCheck     ] [node-2] bound or publishing to a non-loopback or non-link-local address, enforcing bootstrap checks
[2016-11-25T09:50:32,140][ERROR][o.e.b.Bootstrap          ] [node-2] node validation exception
bootstrap checks failed
max number of threads [1024] for user [elasticsearch] is too low, increase to at least [2048]

的输出

[ec2-user@ip-address]$ ls -la /var/lock/subsys
total 8
drwxr-xr-x 2 root root 4096 Nov 25 09:50 .
drwxrwxr-x 5 root lock 4096 Nov 25 03:37 ..
-rw-r--r-- 1 root root    0 Nov  9 19:10 atd
-rw-r--r-- 1 root root    0 Nov  9 19:08 auditd
-rw-r--r-- 1 root root    0 Nov  9 19:08 blk-availability
-rw-r--r-- 1 root root    0 Nov  9 19:10 crond
-rw-r--r-- 1 root root    0 Nov 25 09:50 elasticsearch
-rw-r--r-- 1 root root    0 Nov  9 19:10 local
-rw-r--r-- 1 root root    0 Nov  9 19:07 lvm2-monitor
-rw-r--r-- 1 root root    0 Nov  9 19:08 messagebus
-rw-r--r-- 1 root root    0 Nov  9 19:08 netfs
-rw-r--r-- 1 root root    0 Nov  9 19:08 network
-rw-r--r-- 1 root root    0 Nov  9 19:34 ntpd
-rw-r--r-- 1 root root    0 Nov  9 19:09 ntpdate
-rw------- 1 root root    0 Nov  9 19:08 rsyslog
-rw-r--r-- 1 root root    0 Nov 18 05:07 salt-minion
-rw-r--r-- 1 root root    0 Nov  9 19:10 sendmail
-rw-r--r-- 1 root root    0 Nov  9 19:10 sm-client
-rw-r--r-- 1 root root    0 Nov  9 19:09 sshd

我错过了什么吗?

答案1

您无法启动,elasticsearch因为系统中存在悬空锁定文件。

使用以下命令删除它就足够了:

sudo rm /var/lock/subsys/elasticsearch

然后你就可以elasticsearch重新开始了。

如果这种情况经常发生,我建议调查其背后的原因。

答案2

我将 Amazon Linux(2014.03) 升级到 Amazon Linux(2016.09)。现在elasticsearch工作正常了。

相关内容