17.3.2 Replication_Group_memberstable

performance_schema.replication_group_memberstable 用于监视属于该组成员的不同服务器实例的状态。每当有视图更改时,table 中的信息就会更新,例如,当新成员加入时动态更改组的配置时。届时,服务器将交换一些元数据以使其同步并 continue 合作。该信息在属于复制组的所有服务器实例之间共享,因此可以从任何成员查询有关所有组成员的信息。该 table 可用于获取复制组状态的高级视图,例如,通过发出以下命令:

SELECT * FROM performance_schema.replication_group_members;
+---------------------------+--------------------------------------+--------------+-------------+--------------+
| CHANNEL_NAME              | MEMBER_ID	                           | MEMBER_HOST  | MEMBER_PORT | MEMBER_STATE |
+---------------------------+--------------------------------------+--------------+-------------+--------------+
| group_replication_applier | 041f26d8-f3f3-11e8-adff-080027337932 | example1     |      3306   | ONLINE       |
| group_replication_applier | f60a3e10-f3f2-11e8-8258-080027337932 | example2     |      3306   | ONLINE       |
| group_replication_applier | fc890014-f3f2-11e8-a9fd-080027337932 | example3     |      3306   | ONLINE       |
+---------------------------+--------------------------------------+--------------+-------------+--------------+

根据此结果,我们可以看到该组由三个成员组成,每个成员的 Client 端用于连接到该成员的主机和端口号,以及该成员的server_uuidMEMBER_STATE列显示第 17.3.1 节“组 Replication Server 状态”之一,在这种情况下,它显示该组中的所有三个成员均为ONLINE,而MEMBER_ROLE列显示有两个辅助数据库和一个主数据库。因此,该组必须在单主要模式下运行。 MEMBER_VERSION列在升级组并合并运行不同 MySQL 版本的成员时很有用。有关更多信息,请参见第 17.3.1 节“组 Replication Server 状态”

有关Member_host值及其对分布式恢复过程的影响的更多信息,请参见第 17.2.1.3 节,“用户凭证”