复制组使用可能与成员的 MySQL 服务器版本不同的组复制通信协议版本。要检查组的通信协议版本,请对任何成员发出以下语句:
SELECT group_replication_get_communication_protocol();
返回值显示可以加入该组并使用该组通信协议的最旧的 MySQL Server 版本。MySQL 5.7.14 版本允许消息压缩,MySQL 8.0.16 版本也允许消息分片。请注意,该
group_replication_get_communication_protocol()
函数返回组支持的最低 MySQL 版本,这可能与传递给该
group_replication_set_communication_protocol()
函数的版本号不同,也与安装在您使用该函数的成员上的 MySQL 服务器版本不同。
当您将复制组的所有成员升级到新的 MySQL 服务器版本时,组复制通信协议版本不会自动升级,以防仍然需要允许早期版本的成员加入。如果您不需要支持旧成员并且希望允许升级的成员使用任何添加的通信功能,升级后使用
group_replication_set_communication_protocol()
函数升级通信协议,指定您将成员升级到的新 MySQL Server 版本。有关详细信息,请参阅
第 18.5.1.4 节,“设置组的通信协议版本”。