Elasticsearch
elasticsearch 클러스터간 검색
던킨
2023. 2. 25. 17:39
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