ElasticSearch 개발 요약-failed to send join request to master [...]reason RemoteTransportException

3945 단어 ElasticSearch
ElasticSearch 버전 6.6.1
로컬에 세 개의 노드를 포함하는 ELasticsearch 집단을 구축했는데 테스트 환경으로서 세 개의 노드는 모두 이런 오류입니다:failed to sendjoin request to master.구체적인 오류 로그는 다음과 같습니다.
[2019-03-11T18:00:19,521][INFO ][o.e.d.z.ZenDiscovery     ] [slave] failed to send join request to master [{master}{5Uge7dikTTGMSsqMJewVYQ}{ZWmmJ06mQ4GqrnrdtjAZfw}{127.0.0.1}{127.0.0.1:9300}{ml.machine_memory=17054658560, ml.max_open_jobs=20, xpack.installed=true, ml.enabled=true}], reason [RemoteTransportException[[master][127.0.0.1:9300][internal:discovery/zen/join]]; nested: NotMasterException[Node [{master}{5Uge7dikTTGMSsqMJewVYQ}{ZWmmJ06mQ4GqrnrdtjAZfw}{127.0.0.1}{127.0.0.1:9300}{ml.machine_memory=17054658560, xpack.installed=true, ml.max_open_jobs=20, ml.enabled=true}] not master for join request]; ], tried [3] times
[2019-03-11T18:00:25,641][INFO ][o.e.d.z.ZenDiscovery     ] [slave] failed to send join request to master [{master}{5Uge7dikTTGMSsqMJewVYQ}{ZWmmJ06mQ4GqrnrdtjAZfw}{127.0.0.1}{127.0.0.1:9300}{ml.machine_memory=17054658560, ml.max_open_jobs=20, xpack.installed=true, ml.enabled=true}], reason [RemoteTransportException[[master][127.0.0.1:9300][internal:discovery/zen/join]]; nested: NotMasterException[Node [{master}{5Uge7dikTTGMSsqMJewVYQ}{ZWmmJ06mQ4GqrnrdtjAZfw}{127.0.0.1}{127.0.0.1:9300}{ml.machine_memory=17054658560, xpack.installed=true, ml.max_open_jobs=20, ml.enabled=true}] not master for join request]; ], tried [3] times
[2019-03-11T18:00:31,871][INFO ][o.e.d.z.ZenDiscovery     ] [slave] failed to send join request to master [{master}{5Uge7dikTTGMSsqMJewVYQ}{ZWmmJ06mQ4GqrnrdtjAZfw}{127.0.0.1}{127.0.0.1:9300}{ml.machine_memory=17054658560, ml.max_open_jobs=20, xpack.installed=true, ml.enabled=true}], reason [RemoteTransportException[[master][127.0.0.1:9300][internal:discovery/zen/join]]; nested: NotMasterException[Node [{master}{5Uge7dikTTGMSsqMJewVYQ}{ZWmmJ06mQ4GqrnrdtjAZfw}{127.0.0.1}{127.0.0.1:9300}{ml.machine_memory=17054658560, xpack.installed=true, ml.max_open_jobs=20, ml.enabled=true}] not master for join request]; ], tried [3] times

master node가 없지만 프로필은 분명히 설정되어 있습니다. 홈페이지에서 보면 자바가 자바 패키지 버전을 도입한 것과 Elasticsearch 버전이 일치하기 때문에 어쩔 수 없이 천천히 배제할 수 없습니다.

1단계:


각 노드의elasticsearch를 배열합니다.yml 파일
#  , 
cluster.name: elastic

#  
node.name: master
node.master: true
node.data: true

# host
network.host: 127.0.0.1

# port
http.port: 9200
transport.tcp.port: 9300

# discovery settings
discovery.zen.ping.unicast.hosts: ["127.0.0.1:9300", "127.0.0.1:9301"]
discovery.zen.minimum_master_nodes: 1

조사 결과 문제를 발견하지 못했다

단계 2


각종 검색
failed to send join request to master connect_timeout 127.0.0.1:9350
그러나 결코 해결되지 않았다

3단계:


하나의 노드를 각각 시작하고, 하나의 노드를 시작하고, 마스터로 선택한 다음, 각각 다른 두 노드를 시작하여 집단에 가입한다.
노드를 시작하면 자동으로 master로 선택하고 두 번째 노드를 시작하면 로그 이상이 발견됩니다.
not enough master nodes discovered during pinging
이 이상으로 인해 블로그에서 언급된 이상 정보입니다. 구체적인 로그는 다음과 같습니다.
[2019-03-11T18:00:33,670][WARN ][o.e.d.z.ZenDiscovery     ] [slave] not enough master nodes discovered during pinging (found [[Candidate{node={slave}{5Uge7dikTTGMSsqMJewVYQ}{7gglOGteQm-lbwZb7g37Yw}{127.0.0.1}{127.0.0.1:9301}{ml.machine_memory=17054658560, xpack.installed=true, ml.max_open_jobs=20, ml.enabled=true}, clusterStateVersion=-1}]], but needed [2]), pinging again

솔루션:


논리적으로 말하자면, 한 노드가 핑마스터 노드를 제거했지만 결과는 응답을 받지 못했고, 여러 번 다시 시도해도 여전히 실패했다.중점적으로 관찰해야 한다.
1. 네트워크,master가 시작된 후 IP는 방화벽을 개통할 권한이 있습니까?
2. 이 포트 아래, 예를 들어 9300이 어떤 서비스가 실행 중인지 보기;
3. 데이터가 일치하지 않습니다.elasticsearch 디렉터리에 데이터가 저장된 디렉터리는 본 노드의 데이터와 일치하지 않습니까?
개인의 문제는 딱 세 번째입니다. 데이터 디렉터리 데이터가 일치하지 않습니다.다른 사람의elasticsearch를 복제하기 때문에 원래의 노드는 데이터가 있습니다. 복제 과정에서 데이터도 원래의 정보를 저장했습니다. 로컬 테스트 환경이기 때문에 데이터 디렉터리를 삭제한 후에 모든 것이 정상으로 돌아왔습니다!사실 로그 알림의 오류는 매우 뚜렷하다. 모든 노드가 단독으로 시작되지만 읽은 데이터는 계속되어 여러 노드가 집단을 형성하지 못하게 한다.

좋은 웹페이지 즐겨찾기