ElasticSearch 개발 요약-failed to send join request to master [...]reason RemoteTransportException
3945 단어 ElasticSearch
로컬에 세 개의 노드를 포함하는 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를 복제하기 때문에 원래의 노드는 데이터가 있습니다. 복제 과정에서 데이터도 원래의 정보를 저장했습니다. 로컬 테스트 환경이기 때문에 데이터 디렉터리를 삭제한 후에 모든 것이 정상으로 돌아왔습니다!사실 로그 알림의 오류는 매우 뚜렷하다. 모든 노드가 단독으로 시작되지만 읽은 데이터는 계속되어 여러 노드가 집단을 형성하지 못하게 한다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
spring-data-elasticsearch 페이지 조회
부록:
1. 이름에서 알 수 있듯이QueryBuilder는 검색 조건, 필터 조건을 구축하는 데 사용되고 SortBuilder는 정렬을 구축하는 데 사용된다.
예를 들어 우리는 어느 위치에서 100미터 범위 내의 모...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
# ,
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
각종 검색
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를 복제하기 때문에 원래의 노드는 데이터가 있습니다. 복제 과정에서 데이터도 원래의 정보를 저장했습니다. 로컬 테스트 환경이기 때문에 데이터 디렉터리를 삭제한 후에 모든 것이 정상으로 돌아왔습니다!사실 로그 알림의 오류는 매우 뚜렷하다. 모든 노드가 단독으로 시작되지만 읽은 데이터는 계속되어 여러 노드가 집단을 형성하지 못하게 한다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
spring-data-elasticsearch 페이지 조회
부록:
1. 이름에서 알 수 있듯이QueryBuilder는 검색 조건, 필터 조건을 구축하는 데 사용되고 SortBuilder는 정렬을 구축하는 데 사용된다.
예를 들어 우리는 어느 위치에서 100미터 범위 내의 모...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
[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를 복제하기 때문에 원래의 노드는 데이터가 있습니다. 복제 과정에서 데이터도 원래의 정보를 저장했습니다. 로컬 테스트 환경이기 때문에 데이터 디렉터리를 삭제한 후에 모든 것이 정상으로 돌아왔습니다!사실 로그 알림의 오류는 매우 뚜렷하다. 모든 노드가 단독으로 시작되지만 읽은 데이터는 계속되어 여러 노드가 집단을 형성하지 못하게 한다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
spring-data-elasticsearch 페이지 조회부록: 1. 이름에서 알 수 있듯이QueryBuilder는 검색 조건, 필터 조건을 구축하는 데 사용되고 SortBuilder는 정렬을 구축하는 데 사용된다. 예를 들어 우리는 어느 위치에서 100미터 범위 내의 모...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.