MySQL 8.3 Release Notes
在在线升级过程中,如果组处于单主模式,那么所有当前不处于离线升级的服务器将像以前一样工作。组将根据选举策略选举新的主服务器,如第 20.1.3.1 节,“单主模式”所述。请注意,如果您需要在升级过程中保持主服务器不变(除非它自己正在升级),那么您必须首先升级所有的次要服务器到目标主服务器版本或更高版本,然后最后升级主服务器。主服务器不能保持为主服务器,除非它运行组中最低的 MySQL 服务器版本。在升级主服务器后,您可以使用group_replication_set_as_primary()
函数重新任命它为主服务器。
如果组处于多主模式,那么在升级过程中,较少的在线成员可用于执行写操作,因为升级后的成员将以只读模式加入组。只有当所有成员都升级到相同的版本时,它们才会自动切换回读写模式。
要处理问题情况,例如如果您需要回退升级或在紧急情况下添加组的容量,可以允许成员加入在线组,即使它运行的 MySQL 服务器版本低于其他组成员使用的最低版本。Group Replication 系统变量group_replication_allow_local_lower_version_join
可以在这种情况下用来覆盖正常的兼容性策略。
Important
将group_replication_allow_local_lower_version_join
设置为 ON
并不使新成员与组兼容;这样做只是允许它加入组,而不提供对现有成员的不兼容行为的保护。因此,必须小心地在特定情况下使用,并采取额外的预防措施,以避免新成员由于正常的组活动而失败。请参阅该变量的描述以获取更多信息。