“组复制”组成员的状态显示了该成员在组中的当前角色。性能架构表replication_group_members
显示组中每个成员的状态。如果组功能正常,且所有成员都能正常通信,则所有成员报告其他所有成员的相同状态。但是,已经离开组或属于网络分区的成员不能报告其他服务器上的准确信息。在这种情况下,成员不会尝试猜测其他服务器的状态,而是将它们报告为不可达。
组成员可以处于以下状态:
-
在线
-
服务器是组的活跃成员,处于完全运行状态。其他组成员可以连接到它,客户机也可以。的时候,成员才与组完全同步,并参与到组中
在线
状态。 -
恢复
-
服务器已加入一个组,正在成为活动成员的过程中。目前正在进行分布式恢复,其中成员正在使用远程克隆操作或捐赠者的二进制日志接收来自捐赠者的状态传输。有关更多信息,请参见第18.5.3节,“分布式恢复”.
-
离线
-
加载了组复制插件,但成员不属于任何组。
-
错误
-
成员处于错误状态,不能作为组成员正常工作。成员可以在应用事务时或在恢复阶段进入错误状态。处于此状态的成员不参与组的事务。有关错误状态的可能原因的更多信息,请参见第18.7.7节“对故障检测和网络分区的响应”.
所设置的退出操作
group_replication_exit_state_action
,成员处于只读模式(super_read_only =对
),也可以处于脱机模式(offline_mode =对
).命令后处于脱机模式的服务器OFFLINE_MODE
显示退出操作错误
状态,不离线
.具有退出操作的服务器ABORT_SERVER
关闭并从组视图中删除。有关更多信息,请参见第18.7.7.4节“退出行动”. -
遥不可及的
-
本地故障检测器怀疑无法联系该成员,因为该组的消息超时了。例如,如果一个成员不自主地断开连接,就会发生这种情况。如果看到其他服务器的这种状态,也可能意味着查询该表的成员是某个分区的一部分,在该分区中,组的服务器的子集可以相互联系,但不能联系组中的其他服务器。有关更多信息,请参见第18.5.4节“网络分区”.
看到第18.4.3节,“replication_group_members表”查看性能架构表内容的示例。