使用跨集群复制升级集群

编辑

正在积极使用跨集群复制的集群需要谨慎的升级方法。在滚动升级期间,以下情况可能导致索引跟随失败:

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

在启用跨集群复制的集群上运行滚动升级的方法,取决于单向和双向索引跟随。

单向索引跟随

编辑

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

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

您还可以使用此策略来升级复制链。首先升级链末端的集群,然后逐步升级回包含领导者索引的集群。

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

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

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

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

双向索引跟随

编辑

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

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

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