본문 바로가기

리눅스

[리눅스] elasticsearch 클러스터 구성에서 인덱스 생성

728x90

elasticsearch 클러스터 구성에서 인덱스 생성 시 프라이머리 샤드와 복제본 설정

- 프라이머리 샤드(Primary Shard)와 복제본(Replica) 설정

인덱스(aindextest) 생성

- Shard : 3, Replica : 2 (3개 노드로 구성)

#curl -XPUT "http://localhost:9200/aindextest" -H 'Content-Type: application/json' -d'
# {
#  "settings": {
#    "number_of_shards": 3,
#    "number_of_replicas": 2
#  }
#}
#'

curl -XPUT "http://elastic:elastic@localhost:9200/aindextest" -H 'Content-Type: application/json' -d'
 {
  "settings": {
    "number_of_shards": 3,
    "number_of_replicas": 2
  }
}
'
{"acknowledged":true,"shards_acknowledged":true,"index":"aindextest"}

3개의 노드에 분포된 샤드와 복제본

인덱스 목록

전체 인덱스 목록 조회

$ curl -XGET 'http://elastic:elastic@localhost:9200/_cat/indices?v'
health status index                                     uuid                   pri rep docs.count docs.deleted store.size pri.store.size
green  open   aindextest                                UihfBbs5Tp2uU5On2ktqVA   3   2          0            0      1.8kb           624b
green  open   .apm-agent-configuration                  H5lGsc2vThKgGAO_4s6zQg   1   1          0            0       416b           208b
green  open   .transform-internal-005                   _wvqKBUqTk6k_ga_qhI9Ug   1   1          3            0     47.6kb         23.8kb
green  open   .kibana_1                                 JyZCquyKTMqHj2To4YDDNg   1   1       1578            7        5mb          2.5mb
green  open   .monitoring-es-7-2021.12.02               9YI3u4KeTjCybf47zKdUyw   1   1      21144        19796     37.3mb           18mb
green  open   .security-7                               VOa33d4JTDWneYR4j4-2pQ   1   1         53            0    409.2kb        204.6kb
green  open   .monitoring-kibana-7-2021.12.02           bR8ghRN9TJiG714zCdsD6Q   1   1       3110            0        2mb            1mb
green  open   .apm-custom-link                          wT8XkXe8Ra-397L8zcrhDQ   1   1          0            0       416b           208b
green  open   .kibana_task_manager_1                    oWu1OPnlSymcEGREBHgWNQ   1   1          6          325      337kb        169.5kb
green  open   .async-search                             TsS3PmAuQoS5CqQ043EzDw   1   1         20            0     21.5mb         10.7mb
green  open   .kibana-event-log-7.10.2-000001           aoZJLA0PTgic9rMYidz9kg   1   1          2            0       22kb           11kb

특정(aindextest) 인덱스 조회

- 가독성 높이기 위하여 jq 명령을 사용함

$ curl -s -XGET 'http://elastic:elastic@localhost:9200/aindextest' | jq .
{
  "aindextest": {
    "aliases": {},
    "mappings": {},
    "settings": {
      "index": {
        "routing": {
          "allocation": {
            "include": {
              "_tier_preference": "data_content"
            }
          }
        },
        "number_of_shards": "3",
        "provided_name": "aindextest",
        "creation_date": "1638451236226",
        "number_of_replicas": "2",
        "uuid": "UihfBbs5Tp2uU5On2ktqVA",
        "version": {
          "created": "7100299"
        }
      }
    }
  }
}
728x90