ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 엘라스틱 서치 9 - 클러스터 설정 및 관리
    Infra 2023. 12. 25. 20:00

    주제 9: 엘라스틱서치(Elasticsearch)에서의 클러스터 설정 및 관리

    엘라스틱서치는 분산 시스템으로 설계되어 있어, 여러 노드로 구성된 클러스터를 설정하고 관리하는 기능을 제공합니다. 이번 주제에서는 클러스터를 설정할 때 고려해야 하는 항목들과 클러스터를 관리하는 방법에 대해 알아보겠습니다.

    9.1 클러스터 설정 개념

    엘라스틱서치의 클러스터 설정은 여러 노드의 추가 및 제거, 샤드의 할당, 복제 등 다양한 요소를 포함합니다. 이러한 설정은 클러스터의 성능과 안정성에 큰 영향을 미치므로, 세심한 계획과 관리가 필요합니다.

    Elasticsearch Cluster Configuration

    핵심 설정 항목

    1. 노드 개수: 클러스터에 포함될 노드의 개수를 결정합니다. 노드의 개수는 클러스터의 처리 능력과 데이터 저장 용량을 결정하는 중요한 요소입니다.

    2. 샤드 개수: 각 인덱스를 구성하는 샤드의 개수를 결정합니다. 샤드의 개수는 데이터의 분산 정도와 검색 성능을 결정하는 중요한 요소입니다.

    3. 복제 개수: 데이터의 안정성을 위해 샤드를 복제하는 개수를 결정합니다. 복제 개수는 데이터의 안정성과 검색 성능을 결정하는 중요한 요소입니다.

    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 
        }
      }
    }
    '

    이렇게 엘라스틱서치에서는 클러스터 설정을 통해 클러스터의 성능과 안정성을 높일 수 있습니다. 다음 주제에서는 엘라스틱서치의 인덱스 관리 기능에 대해 알아보겠습니다.

    댓글

Paycis's