У меня есть кластер ES с 4 узлами:
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
}
}'