У меня есть кластер 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
}
Теперь мой кластер находится в желтом состоянии. Каков наилучший способ решить эту проблему?
- Удалить (отменить) осколки?
- Переместите осколки на другой node?
- Выделите осколки до node?
- Обновить 'number_of_replicas' до 2?
- Что-то еще полностью?
Интересно отметить, что при добавлении нового индекса, node начал работать над ним и играл хорошо с остальной частью кластера, он просто оставил непривязанные осколки.
Следуйте по вопросу: я делаю что-то неправильно, чтобы это произошло в первую очередь? У меня нет большой уверенности в кластере, который ведет себя таким образом, когда перезагружается node.
ПРИМЕЧАНИЕ. Если вы используете какой-то один кластер node по какой-либо причине, вам может потребоваться сделать следующее:
curl -XPUT 'localhost:9200/_settings' -d '
{
"index" : {
"number_of_replicas" : 0
}
}'