20.8.1.1 升级期间的成员版本
在线升级过程中,如果组在单主模式下,所有非当前升级中的服务器将继续像以前一样工作。组会在必要时选举新的主服务器,遵循第20.1.3.1节,“单主模式”中描述的选举策略。请注意,如果您需要保持主服务器的稳定性(除了升级自身),则必须先将所有从服务器升级到目标主服务器版本或更高,然后最后升级主服务器。主服务器不能保持为主服务器,除非它正在运行组中的最低MySQL Server版本。在主服务器升级完成后,您可以使用group_replication_set_as_primary()
函数重新指定其为主服务器。
如果组在多主模式下,在线升级过程中可用的写入成员数量较少,因为升级后的成员在升级后加入读取模式。所有成员都被升级到同一版本后,他们将自动切换回读写模式。
在遇到问题情况下,例如需要回滚升级到之前的主要版本或在紧急情况下添加组中的额外容量,可以允许一个成员从不能连接的版本加入在线组。已弃用的Group Replication系统变量group_replication_allow_local_lower_version_join
可以在这种情况下用来override正常的兼容性策略。
将group_replication_allow_local_lower_version_join
设置为ON
不会使新成员与组兼容;这样做允许它加入组而不提供对现有成员的不兼容行为的保护。这只能在特定的情况下使用,并且您需要采取额外措施来避免新成员由于正常组活动而失败。请查看该变量的描述以获取更多信息。
请注意group_replication_allow_local_lower_version_join
已弃用;在MySQL的未来版本中将其删除。设置它将生成一个ER_WARN_DEPRECATED_SYNTAX_NO_REPLACEMENT
级别警告。没有计划提供替代方案。