2016-12-12 3 views
0

Elasticsearch 5.1.1을 사용하여 3 개의 노드 (마스터 1 개, 클라이언트 1 개 및 데이터 노드 1 개)로 클러스터를 설정하려고합니다.노드가 Elasticsearch 5.1 클러스터에서 클러스터에 가입하지 않음

마스터 노드 :

cluster.name: searchapp 

node.name: es-master-01 
node.master: true 
node.data: false 
node.ingest: false 

network.host: 192.168.1.3 

discovery.zen.ping.unicast.hosts: ["es-client-01", "es-master-01", "es-data-01"] 

클라이언트 노드 :

cluster.name: searchapp 

node.name: es-client-01 
node.master: false 
node.data: false 
node.ingest: true 

network.host: 192.168.1.4 

discovery.zen.ping.unicast.hosts: ["es-client-01", "es-master-01", "es-data-01"] 

을 다음과 같이 I는 무선 네트워크를 통해 3 창 (10) 기계를 연결하고 각 노드의 elasticsearch.yml 파일을 편집 한 데이터 노드 :

나는 마스터 노드에 elasticsearch 실행하려고하면3210
cluster.name: searchapp 

node.name: es-data-01 
node.master: false 
node.data: true 
node.ingest: false 

network.host: 192.168.1.2 

discovery.zen.ping.unicast.hosts: ["es-client-01", "es-master-01", "es-data-01"] 

는 다음과 같은 출력 enter image description here

노드가 클러스터에 합류하지 않는 내가 IP와 호스트 이름을 대체 여전히 노드에 가입되지 않은 시도를 제공합니다.

+0

C:\Windows 나는 기계가 당신의 노드의 호스트 이름을 해결되지 않는 생각을했다 'nslookup' 노드를 사용하여 성공적으로 이름을 확인할 수 있는지 확인하십시오. –

+0

기계를 서로 ping 할 수 있지만 nslookup을 시도하지 않았습니다. LAN에서 할 수 있습니까? –

+0

이름을 핑 (ping)하여 원하는 응답을 성공적으로 얻을 수 있습니까? –

답변

1

첨부 된 로그에 따르면 elasticsearch 클러스터가 시스템의 호스트 이름을 확인할 수없는 것으로 보입니다.

모든 호스트 이름을 호스트 파일에 추가하여 각 컴퓨터가 호스트 이름을 확인하는 방법을 알아볼 것을 제안합니다. 창에 대한

/etc/hosts 

: Linux 용

%SystemRoot%\System32\drivers\etc\hosts 

기본적으로 %SystemRoot% 의미 여기서