MySQL 系统变量 group_replication_get_communication_protocol

(Mon Jan 29 23:14:51 2024)[root@GreatSQL][(none)]> select version(), group_replication_get_communication_protocol();
+-----------+------------------------------------------------+
| version() | group_replication_get_communication_protocol() |
+-----------+------------------------------------------------+
| 8.0.32-25 | 8.0.27                                         |
+-----------+------------------------------------------------+
1 row in set (0.00 sec)

检查组当前使用的组复制通信协议版本。

可以加入该组并使用该组通信协议的最旧的 MySQL Server 版本。 请注意,group_replication_get_communication_protocol() 函数返回组支持的最低 MySQL 版本,该版本可能与传递给 group_replication_set_communication_protocol() 的版本号以及使用该函数的成员上安装的 MySQL Server 版本不同。

如果由于该服务器实例不属于复制组而无法检查协议,则会以字符串形式返回错误。

为了使复制组的成员能够使用碎片,该组的通信协议版本必须是 MySQL 8.0.16 或更高版本。 使用group_replication_get_communication_protocol()函数查看组的通信协议版本。 如果使用较低版本,组成员不会对消息进行分段。 如果所有组成员都支持,您可以使用 group_replication_set_communication_protocol() 函数将组的通信协议设置为更高版本。