MySQL 9.0 发行说明
performance_schema.replication_group_members
表用于监控作为组成员的不同服务器实例的状态。表中的信息在出现视图更改时更新,例如,当组的配置在新的成员加入时动态更改时。此时,服务器交换一些元数据以同步自身并继续协同工作。该信息在作为复制组成员的所有服务器实例之间共享,因此可以从任何成员查询所有组成员的信息。可以使用此表获取复制组状态的高级视图,例如,通过发出以下命令:
SELECT * FROM performance_schema.replication_group_members;
+---------------------------+--------------------------------------+-------------+-------------+--------------+-------------+----------------+----------------------------+
| CHANNEL_NAME | MEMBER_ID | MEMBER_HOST | MEMBER_PORT | MEMBER_STATE | MEMBER_ROLE | MEMBER_VERSION | MEMBER_COMMUNICATION_STACK |
+---------------------------+--------------------------------------+-------------+-------------+--------------+-------------+----------------+----------------------------+
| group_replication_applier | d391e9ee-2691-11ec-bf61-00059a3c7a00 | example1 | 4410 | ONLINE | PRIMARY | 9.0.0 | XCom |
| group_replication_applier | e059ce5c-2691-11ec-8632-00059a3c7a00 | example2 | 4420 | ONLINE | SECONDARY | 9.0.0 | XCom |
| group_replication_applier | ecd9ad06-2691-11ec-91c7-00059a3c7a00 | example3 | 4430 | ONLINE | SECONDARY | 9.0.0 | XCom |
+---------------------------+--------------------------------------+-------------+-------------+--------------+-------------+----------------+----------------------------+
3 rows in set (0.0007 sec)
根据此结果,我们可以看到该组包含三个成员。表中显示了每个成员的 server_uuid
,以及成员的主机名和端口号,客户端使用它们连接到成员。MEMBER_STATE
列显示了 第 20.4.2 节,“组复制服务器状态” 中的一个,在本例中,它显示该组中的所有三个成员都处于 ONLINE
状态,而 MEMBER_ROLE
列显示有两个辅助服务器和一个主服务器。因此,该组必须在单主模式下运行。MEMBER_VERSION
列在您升级组并组合运行不同 MySQL 版本的成员时非常有用。 MEMBER_COMMUNICATION_STACK
列显示用于该组的通信堆栈。
有关 MEMBER_HOST
值及其对分布式恢复过程的影响的更多信息,请参见 第 20.2.1.3 节,“分布式恢复的用户凭据”。