Разобрался.Я запустил
GET /_cluster/settings
и увидел, что ранее я установил некоторые настройки cluster.routing.allocation
, которые конфликтовали с этими новыми.Я очистил конфликтующие правила, установив их значения в "", и осколки начали перемещаться.
В общем случае вызов
PUT /_cluster/settings
{
"transient" : {
"cluster.routing.allocation.require": "..."
}
}
не сообщает об ошибках, поэтому я обнаружил, чтоЕдинственный способ устранения проблем, подобных описанным выше, - если осколки не движутся так, как ожидалось, попробуйте переместить осколки по 1 за раз, используя POST /_cluster/reroute
.Это сообщает подробные ошибки.Затем, если вы можете перемещать отдельные осколки с помощью POST /_cluster/reroute
, но перемещение осколков на уровне кластера или индекса все еще не работает, используйте GET /_cluster/settings
и GET /*/settings
, чтобы проверить другие существующие правила распределения маршрутизации, которыеконфликт.Если они существуют, их можно сбросить, выполнив PUT /_cluster/settings
со своими значениями = "".