如下函数可以检查和配置复制组使用的组复制通讯协议版本。html
● group_replication_get_communication_protocol()mysql
检查组当前使用的组复制通讯协议版本。sql
语法:服务器
1. STRING group_replication_get_communication_protocol()
此函数没有参数。ide
返回值:函数
能够加入此组并使用组的通讯协议的最低MySQL服务器版本。从 MySQL 5.7.14 版本开始容许消息压缩,从 MySQL 8.0.16 版本也容许消息碎片化。请注意,group_replication_get_communication_protocol() UDF 返回组支持的最低 MySQL 版本,这可能与传递给 group_replication_set_communication_protocol() UDF 的版本号以及安装在使用该 UDF 的成员上的 MySQL 服务器版本不一样。code
若是因为此服务器实例不属于复制组而没法检查协议,则将以字符串形式返回错误。htm
示例:字符串
1. SELECT group_replication_get_communication_protocol(); 2. +------------------------------------------------+ 3. | group_replication_get_communication_protocol() | 4. +------------------------------------------------+ 5. | 8.0.16 | 6. +------------------------------------------------+
● group_replication_set_communication_protocol()get
降级组的组复制通讯协议版本,以便早期版本的成员能够加入,或者在升级全部成员上的 MySQL Server 以后升级组的组复制通讯协议版本。使用此 UDF 须要 GROUP_REPLICATION_ADMIN 权限,而且在执行语句时,全部现有组成员都必须联机。
注意
对于 MySQL InnoDB 集群,只要使用 AdminAPI 操做改变集群拓扑,通讯协议版本就会自动管理。对于 InnoDB 集群,没必要本身使用这些 UDF。
语法:
1. STRING group_replication_set_communication_protocol(version)
参数:
■ version:对于降级,请指定潜在组成员具备的 MySQL 服务器最低安装版本。在这种状况下,若是可能,该命令会使组退回到与该服务器版本兼容的通讯协议。能够指定的最低服务器版本是 MySQL 5.7.14。对于升级,请指定现有组成员已升级到的新 MySQL 服务器版本。
返回值:
包含操做结果的字符串,例如操做是否成功。
示例:
1. SELECT group_replication_set_communication_protocol("5.7.25");
官方网址:
https://dev.mysql.com/doc/refman/8.0/en/group-replication-functions-for-communication-protocol.html