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

+ Recent posts