Обновление кластеров с помощью репликации между кластерами
Кластеры, активно использующие репликацию между кластерами, требуют тщательного подхода к обновлению. Следующие условия могут привести к сбоям в отслеживании индексов во время поэтапного обновления:
- Кластеры, которые еще не были обновлены, отклонят новые настройки индексов или типы отображения, которые реплицируются из обновленного кластера.
- узлы в кластере, который еще не был обновлен, отклонят файлы индексов от узла в обновленном кластере, когда отслеживание индексов попытается перейти к восстановлению на основе файлов. Это ограничение связано с тем, что Lucene не поддерживает обратную совместимость.
Подход к поэтапному обновлению кластеров, где включена репликация между кластерами, отличается в зависимости от одностороннего и двустороннего отслеживания индексов.
Одностороннее отслеживание индексов
В односторонней конфигурации один кластер содержит только лидирующие индексы, а другой кластер содержит только индексы-фолловеры, которые реплицируют лидирующие индексы.
В этой стратегии кластер с индексами-фолловерами следует обновить первым, а кластер с лидирующими индексами — последним. Обновление кластеров в таком порядке гарантирует, что отслеживание индексов может продолжаться во время обновления без простоев.
Вы также можете использовать эту стратегию для обновления цепочки репликации. Начните с обновления кластеров в конце цепочки и продвигайтесь к кластеру, содержащему лидирующие индексы.
Например, рассмотрим конфигурацию, где кластер A содержит все лидирующие индексы. Кластер B отслеживает индексы в кластере A, а кластер C отслеживает индексы в кластере B.
Cluster A
^--Cluster B
^--Cluster C В этой конфигурации обновите кластеры в следующем порядке:
- Кластер C
- Кластер B
- Кластер A
Двустороннее отслеживание индексов
В двусторонней конфигурации каждый кластер содержит как лидирующие, так и индексы-фолловеры.
При обновлении кластеров в этой конфигурации приостановите все отслеживание индексов и приостановите автоматическое отслеживание шаблонов перед обновлением обоих кластеров.
После обновления обоих кластеров возобновите отслеживание индексов и возобновите репликацию автоматических шаблонов отслеживания.
© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/7.17/ccr-upgrading.html