노드가 4 개인 ES 클러스터가 있습니다.
number_of_replicas: 1
search01 - master: false, data: false
search02 - master: true, data: true
search03 - master: false, data: true
search04 - master: false, data: true
search03을 다시 시작해야했고 다시 돌아 왔을 때 클러스터에 아무런 문제가 없었지만 할당되지 않은 샤드 7 개를 남겨 두었습니다.
{
"cluster_name" : "tweedle",
"status" : "yellow",
"timed_out" : false,
"number_of_nodes" : 4,
"number_of_data_nodes" : 3,
"active_primary_shards" : 15,
"active_shards" : 23,
"relocating_shards" : 0,
"initializing_shards" : 0,
"unassigned_shards" : 7
}
이제 클러스터가 노란색 상태입니다. 이 문제를 해결하는 가장 좋은 방법은 무엇입니까?
- 샤드를 삭제 (취소) 하시겠습니까?
- 샤드를 다른 노드로 이동 하시겠습니까?
- 샤드를 노드에 할당 하시겠습니까?
- 'number_of_replicas'를 2로 업데이트 하시겠습니까?
- 완전히 다른 것?
흥미롭게도, 새로운 인덱스가 추가되었을 때, 그 노드는 그 노드에서 작업을 시작했고 클러스터의 나머지 부분과 잘 어울 렸습니다.
질문에 따르십시오. 처음에 이런 일이 발생하도록 잘못하고 있습니까? 노드가 다시 시작될 때 이런 식으로 동작하는 클러스터에 대해서는 확신이 없습니다.
참고 : 어떤 이유로 단일 노드 클러스터를 실행중인 경우 다음을 수행하면됩니다.
curl -XPUT 'localhost:9200/_settings' -d '
{
"index" : {
"number_of_replicas" : 0
}
}'
{ "error" : "ElasticsearchIllegalArgumentException[[allocate] failed to find [logstash-2015.01.05][1] on the list of unassigned shards]", "status" : 400 }
샤드가 ES-Head에서 할당되지 않은 것 중 하나임을 알 수 있지만