'cluster health'에 해당되는 글 1건

  1. 2015/04/21 용비 05. Exploring Your Cluster - Cluster Health

[Cluster Health]

기본적인 cluster health check부터 시작해 보자. 이를 통해 우리는 cluster 어떻게 작업을 수행하고 있는지 있다. Curl 사용하여 health check하겠지만, HTTP/REST call 수행할 있는 어떤 tool 사용해도 된다. Elasticsearch 실행한 node 있다고 가정하고, 다른 command shell window open하자.

Cluster health check하기 위해서, _cat API 사용할 것이다. 이전에 node endpoint 주소를 기억해보면 9200 포트를 사용했다.


curl 'localhost:9200/_cat/health?v'



응답 결과는 다음과 같다.


epoch      timestamp cluster       status node.total node.data shards pri relo init unassign
1394735289 14:28:09  elasticsearch green           1         1      0   0    0    0        0


Cluster name elasticsearch임을 있다. 현재 cluser 상태는 green status이다.

Cluster health 대해 언제든지 질의하면, green/yellow/red 한가지 상태를 있다. Green 모든 것이 좋은 상태 (cluster 모든 기능을 정상적으로 수행)임을 의미하고, yellow 모든 data 이용할 수는 있지만, 몇몇 replicas 아직 할당되지 않은 상태(cluster 모든 기능을 정상적으로 수행)임을 의미하고, red 몇몇 데이터를 이용할 없는 상태임을 의미한다. Cluster red 상태일지라도 부분적으로 동작한다. (이용 가능한 shard 있는 데이터에 대한 검색 요청을 지속적으로 수행) 하지만, 유실한 데이터가 있기 때문에 ASAP(As Soon As Possible) 문제 상황을 fix해야 한다.


위의 응답 결과로부터 우리는 전체 1개의 node 있고, 0개의 shard 있음을 있다. 왜냐하면 아직 데이터가 없기 때문이다. Default cluster name (elasticsearch) 사용했고, 다른 node discover하기 위해서 elasticsearch multicase 사용하므로 네트워크 상에서 하나 이상의 node 우연하게 실행하면 모두 cluster join하게 된다. 시나리오에서는 응답 결과로 1 이상의 node 있을 것이다.


다음과 같이 cluster 있는 node list 있다.


curl 'localhost:9200/_cat/nodes?v'


응답은 다음과 같다.


curl 'localhost:9200/_cat/nodes?v'
host         ip        heap
.percent ram.percent load node.role master name
mwubuntu1   
127.0.1.1            8           4 0.00 d         *      New Goblin


여기서 우리는 현재 cluster 있는 단일 node name "New Goblin"임을 있다.

받은 트랙백이 없고, 댓글이 없습니다.

댓글+트랙백 RSS :: http://www.yongbi.net/rss/response/689