구성: Elasticsearch 버전 = 5.0.1 OS = 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가 제대로 작동합니다.