소행성이야기

엘라스틱 서치 클러스터 상태 확인

소행성왕자 2018. 7. 10. 13:18

엘라스틱 서치 클러스터 상태 확



엘라스틱 서치는 curl 명령을 사용하여 조회할수 있습니다.

상태확인을 위해서는 아래와 같이 실행하면 됩니다.

1
curl -XGET 'localhost:9200/_cat/health?v&pretty'
cs


1
2
3
4
[ya@localhost ~]$ curl -XGET 'localhost:9200/_cat/health?v&pretty'
epoch      timestamp cluster       status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent
1531196084 13:14:44  elasticsearch yellow          1         1     14  14    0    0       10             0                  -                 58.3%
[ya@localhost ~]$ 
cs


클러스터명이 elasticsearch라는 것을 확인할 수 있고 정상적으로 잘 동작하고 있다는 yellow 상태입니다.

상태확인 메시지를 통해서 status 항목에 green, yellow, red라는 정보를 볼 수 있습니다.

green은 모든 기능이 정상적으로 동작하고 있다는 것입니다.

yellow는 전체적인 기능은 수행하고 있으나 일부 복제본이 아직 할당되지 않은 상태입니다.

red는 어떤 이유로 인하여 데이터를 사용할 수 없는 상태입니다.


클러스터에 있는 노드 정보 또한 확인할 수 있습니다.

1
curl -XGET 'localhost:9200/_cat/nodes?v&pretty'
cs

응답결과는 다음과 같습니다.

1
2
3
[naya@localhost ~]$ curl -XGET 'localhost:9200/_cat/nodes?v&pretty'
ip        heap.percent ram.percent cpu load_1m load_5m load_15m node.role master name
127.0.0.1           25          78   1    0.03    0.11     0.09 mdi       *      nr8RCGj
cs

여기를 보면 nr8RCGj이름을 가지는 1개의 노드가 클러스터에 구성되어있음을 알 수 있습니다.