使用跨集群复制升级集群

编辑

正在积极使用跨集群复制的集群在升级时需要谨慎处理。以下条件可能会导致在滚动升级期间索引跟随失败

  • 尚未升级的集群将拒绝从已升级集群复制的新索引设置或映射类型。
  • 当索引跟随尝试回退到基于文件的恢复时,尚未升级的集群中的节点将拒绝来自已升级集群中节点的索引文件。此限制是由于 Lucene 不向前兼容造成的。

在启用跨集群复制的集群上运行滚动升级的方法因单向和双向索引跟随而异。

单向索引跟随

编辑

在单向配置中,一个集群仅包含领导者索引,另一个集群仅包含跟随者索引,这些索引复制领导者索引。

在此策略中,应首先升级包含跟随者索引的集群,最后升级包含领导者索引的集群。按此顺序升级集群可确保在升级期间索引跟随能够继续进行,而不会出现停机时间。

您还可以使用此策略来升级复制链。从升级链末端的集群开始,逐步向包含领导者索引的集群回溯。

例如,考虑一个配置,其中集群 A 包含所有领导者索引。集群 B 跟随集群 A 中的索引,集群 C 跟随集群 B 中的索引。

Cluster A
        ^--Cluster B
                   ^--Cluster C

在此配置中,按以下顺序升级集群

  1. 集群 C
  2. 集群 B
  3. 集群 A

双向索引跟随

编辑

在双向配置中,每个集群都包含领导者和跟随者索引。

在此配置中升级集群时,请在升级两个集群之前暂停所有索引跟随暂停自动跟随模式

升级两个集群后,恢复索引跟随并恢复自动跟随模式的复制。