-
엘라스틱 서치 9 - 클러스터 설정 및 관리Infra 2023. 12. 25. 20:00
주제 9: 엘라스틱서치(Elasticsearch)에서의 클러스터 설정 및 관리
엘라스틱서치는 분산 시스템으로 설계되어 있어, 여러 노드로 구성된 클러스터를 설정하고 관리하는 기능을 제공합니다. 이번 주제에서는 클러스터를 설정할 때 고려해야 하는 항목들과 클러스터를 관리하는 방법에 대해 알아보겠습니다.
9.1 클러스터 설정 개념
엘라스틱서치의 클러스터 설정은 여러 노드의 추가 및 제거, 샤드의 할당, 복제 등 다양한 요소를 포함합니다. 이러한 설정은 클러스터의 성능과 안정성에 큰 영향을 미치므로, 세심한 계획과 관리가 필요합니다.
핵심 설정 항목
노드 개수: 클러스터에 포함될 노드의 개수를 결정합니다. 노드의 개수는 클러스터의 처리 능력과 데이터 저장 용량을 결정하는 중요한 요소입니다.
샤드 개수: 각 인덱스를 구성하는 샤드의 개수를 결정합니다. 샤드의 개수는 데이터의 분산 정도와 검색 성능을 결정하는 중요한 요소입니다.
복제 개수: 데이터의 안정성을 위해 샤드를 복제하는 개수를 결정합니다. 복제 개수는 데이터의 안정성과 검색 성능을 결정하는 중요한 요소입니다.
9.2 클러스터 설정 및 관리 실습
9.2.1 클러스터 상태 확인
아래 예제는 엘라스틱서치 클러스터의 상태를 확인하는 API 호출입니다.
curl -X GET "localhost:9200/_cluster/health?pretty"
9.2.2 노드 정보 확인
아래 예제는 엘라스틱서치 클러스터에 속한 노드들의 정보를 확인하는 API 호출입니다.
curl -X GET "localhost:9200/_cat/nodes?v&pretty"
9.2.3 인덱스 샤드 설정
아래 예제는 'my_index'라는 인덱스를 생성하면서 샤드 개수와 복제 개수를 설정하는 API 호출입니다.
curl -X PUT "localhost:9200/my_index?pretty" -H 'Content-Type: application/json' -d' { "settings" : { "index" : { "number_of_shards" : 3, "number_of_replicas" : 2 } } } '
이렇게 엘라스틱서치에서는 클러스터 설정을 통해 클러스터의 성능과 안정성을 높일 수 있습니다. 다음 주제에서는 엘라스틱서치의 인덱스 관리 기능에 대해 알아보겠습니다.
'Infra' 카테고리의 다른 글
엘라스틱 서치 10 - 인덱스 설정, 매핑, 템플릿 등록, 라이프사이클 관리 (0) 2023.12.28 엘라스틱 서치 8 - 고급검색 (0) 2023.12.21 엘라스틱 서치 7 - 스크립팅 (0) 2023.12.18 엘라스틱 서치 6 - 전문(full-text) 검색 (0) 2023.12.14 엘라스틱 서치 5 - 데이터 집계 (1) 2023.12.11