728x90
동일한 데이터를 서로 다른 클러스터에 색인 요청을 보내려면 어떻게 해야 할까?
코드
elasticsearch {
hosts => [ "http://elasticsearch1:9200" ] # Elasticsearch 1
index => "index1_%{+YYYYMMdd}"
document_id => "%{docUid}"
http_compression => true
}
elasticsearch {
hosts => [ "http://elasticsearch2:9200" ] # Elasticsearch 2
index => "index2_%{+YYYYMMdd}"
document_id => "%{docUid}"
http_compression => true
}
주의
hosts 설정에 array로 여러개의 정보를 나열하는 이유는 Load balance를 위한 것이다.
예를 들어 elasticsearch-1~3 총 3대의 서버가 클러스터로 묶여 있을 경우 아래와 같이 입력한다.
hosts => [ "http://elasticsearch-1:9200", "http://elasticsearch-2:9200", "http://elasticsearch-3:9200" ]
위에 처럼 입력하면 3군데로 분산되어 나뉘어 들어간다.
'검색엔진 > ElasticSearch' 카테고리의 다른 글
ElasticSearch 1대로 사용할 때 인덱스 Health가 yellow인 경우? (0) | 2022.02.17 |
---|---|
Window 환경에서 Docker로 실행할 때 max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144] 이런 에러가 발생한다면? (0) | 2022.02.17 |
Lucene 인덱스 파일 형식 (0) | 2022.02.14 |
Lucene이란? (0) | 2022.02.09 |
Elastic Stack 다운로드 (0) | 2022.02.09 |