728x90

안녕하세요, 오늘은 엘라스틱서치에서 클러스터간의 검색을 알아보려고합니다. 

 

전제 조건 

  • 클러스터간 검색에는 원격 클러스터가 필요합니다. 
  • 로컬 조정 노드에서 cluster_remote_client 노드 역할이 필요합니다. 
  • cluster_remote_{remote이름}.seeds:["192.168.0.201:9200"]

서버 43번 Elasticsearch.yml 에 추가할 내용

node.roles:[master,remote_cluster_client]

search.remote.connect:true

Cluster_remote_named.seeds:["192.168.0.201:9200"]

 

서버 46번 Elasticsearch.yml 에 추가할 내용

search.remote.connect:true

Cluster_remote_named.seeds:["192.168.0.201:9200"]

 

서버 201번 변경 사항 없음

 

키바나에서 확인 

GET /_remote/info 

클러스터간 검색

검색의 조건 : remote 의 클러스터를 검색할때는 클러스터 이름을 붙이고 인덱스 명을 붙여줘야합니다. 

ex) cluster_remote_1:index명

43,46서버와 201서버를 동시 검색했을때

자바에서 검색을 할때는 저는 멀티서치 api를 사용했는데 혹시 다른 방법이 있으면 알려주세요

당연히 아시겠지만 201서버가 끊길경우 43번 201서버를 검색하면 검색 자체가 안되는 에러가 발생합니다. 

 

728x90
복사했습니다!