使用跨集群复制升级集群
编辑使用跨集群复制升级集群编辑
正在积极使用跨集群复制的集群需要谨慎升级。以下情况可能会导致滚动升级期间索引跟随失败
- 尚未升级的集群将拒绝从已升级集群复制的新索引设置或映射类型。
- 尚未升级的集群中的节点将在索引跟随尝试回退到基于文件的恢复时拒绝来自已升级集群中节点的索引文件。此限制是由于 Lucene 不向前兼容。
在启用跨集群复制的集群上运行滚动升级的方法因单向和双向索引跟随而异。
单向索引跟随编辑
在单向配置中,一个集群仅包含领导者索引,另一个集群仅包含跟随者索引,这些索引复制领导者索引。
在此策略中,应首先升级包含跟随者索引的集群,最后升级包含领导者索引的集群。按此顺序升级集群可确保索引跟随在升级期间可以继续进行,而不会出现停机。
您还可以使用此策略来升级 复制链。从升级链末端的集群开始,逐步向包含领导者索引的集群回溯。
例如,考虑一个配置,其中集群 A 包含所有领导者索引。集群 B 跟随集群 A 中的索引,集群 C 跟随集群 B 中的索引。
Cluster A ^--Cluster B ^--Cluster C
在此配置中,按以下顺序升级集群
- 集群 C
- 集群 B
- 集群 A