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
'Elasticsearch' 카테고리의 다른 글
엘라스틱서치 샤드 재배치 (elasticsearch Shard relocation) (0) | 2023.08.03 |
---|---|
Elasticsearch - node repurpose tool to clean up (0) | 2023.02.27 |
elasticsearch 백업/복원 (클러스터간 백업/복원) (0) | 2023.02.25 |
엘라스틱서치 - BULK (0) | 2022.10.06 |
엘라스틱서치의 기본요소 (0) | 2022.10.05 |