Ребалансировку и распределение кластеров часто путают друг с другом.
Распределение хранилищ в кластере OpenSearch
Это процесс, в ходе которого любой шард, включая новые, восстановленные или сбалансированные шарды, распределяется по узлам OpenSearch. Распределение осколков в кластере может быть временно отключено во время технического обслуживания, чтобы избежать перемещения осколков на перезапускаемые узлы, которые могут временно покинуть кластер.
Если распределение осколков в кластере НЕ включено, то OpenSearch не сможет создавать новые индексы, восстанавливать поврежденные индексы или выполнять ребалансировку. Если не принять оперативных мер, то такая ситуация с большой вероятностью приведет к потере данных.
Ребалансировка шардов в кластере OpenSearch
Это процесс, с помощью которого кластер OpenSearch может перераспределять шарды с узлов с высоким уровнем использования диска (выше значения параметра cluster.routing.allocation.disk.watermark.high) на узлы с более низким уровнем использования диска, или перераспределять шарды с уже существующих узлов на новый узел, который только что был добавлен в кластер.
Если ребалансировка шардов не включена, то OpenSearch не сможет оптимизировать использование дисков и процессоров в кластере путем перераспределения шардов с сильно используемых узлов на малоиспользуемые узлы.
Как решить эту проблему
Для обоих параметров рекомендуются значения по умолчанию. Для восстановления значений по умолчанию выполните следующую команду:
1 2 3 4 5 6 7 | PUT _cluster/settings { "transient": { "cluster.routing.allocation.enable": "all", "cluster.routing.rebalance.enable": "all" } } |