elasticsearch 실행시 master를 찾는 작업을 진행하고 때로는 실행이 안되는 경우가 있다.
그 이유는 elasticsearch의 기본 설정은 멀티캐스트로 되어 있어, master 를 결정하는 작업을 진행하기 때문이다.
################################## Discovery ##################################
# Discovery infrastructure ensures nodes can be found within a cluster
# and master node is elected. Multicast discovery is the default.
....
# 1. Disable multicast discovery (enabled by default):
#
#discovery.zen.ping.multicast.enabled: false
그래서, 아래와 같이 discovery.zen.ping.multicast.enabled을 false로 변경한다. master찾는 클러스터링을 하지 않아도 된다.
discovery.zen.ping.multicast.enabled: false
이상한 로그가 발생하면 위의 부분을 의심하는 것도 좋다.
[DEBUG][action.index ] [node_1] observer: timeout notification from cluster service. timeout setting [1m], time since start [1m]
또는
detecting master failed
'Elasticsearch' 카테고리의 다른 글
elasticsearch integration test (local deamon) 할 수 있도록 하기 (0) | 2015.05.06 |
---|---|
위도 / 경도 (latitude, longitude) 찾기 (0) | 2015.04.09 |
[elasticsearch] java api의 Settings관련 프로퍼티 설정 (0) | 2015.04.02 |
Elasticsearch에서 mlock이 정상적으로 되는 방법(es의 mlock 설정하기) (0) | 2015.03.04 |
es의 RAMIndexStore 사용하기 전 유의사항 (0) | 2015.03.04 |