20.4.2 组复制服务状态

组复制服务状态


组复制(Group Replication)组成员的状态显示了该成员在组中的当前角色。性能模式(Performance Schema)中的replication_group_members表展示了组中每个成员的状态。如果组完全正常运作且所有成员之间通信正常,那么所有成员都会报告其他成员相同的状态。然而,如果一个成员已经离开组或成为了网络分区的一部分,那么它无法准确报告其他服务器的信息。在这种情况下,该成员不会尝试猜测其他服务器的状态,而是将它们报告为UNREACHABLE。

组成员的状态可能会是如下集中状态:

ONLINE
该服务器是组的一个活跃成员,并且处于完全正常工作的状态。其他组成员可以连接到它,如果适用的话,客户端也可以。只有当成员处于ONLINE状态时,它才与组完全同步并参与其中。

正常工作状态

RECOVERING
服务器已加入一个组,并正在成为活跃成员的过程中。目前正在进行分布式恢复,在此过程中,成员正在通过远程克隆操作或使用捐赠者的二进制日志从捐赠者那里接收状态转移。这个状态是RECOVERING
节点进行分布式回复状态(无论是基于二进制还是克隆操作)

OFFLINE
组复制插件已加载,但该成员不属于任何组。当成员正在加入或重新加入组时,这种状态可能会短暂出现。简单讲就是插件已加载,但成员节点不属于任何组。
节点正在加入或者重新加入组时(或者节点由于一些问题未能加入组时,这种情况在我测试时主备切换,原主节点由于事务比新节点事务多无法加入组时也显示OFFLINE)

ERROR
成员处于错误状态,作为组成员不能正常工作。成员可能在应用事务或恢复阶段进入错误状态。处于此状态的成员不参与组的事务。有关错误状态可能原因的更多信息,请参阅第20.7.7节“对故障检测和网络分区的响应”。

根据group_replication_exit_state_action的设置采取的节点退出组后的操作,成员可能处于只读模式(super_read_only=ON),也可能处于离线模式(offline_mode=ON)。请注意,在OFFLINE_MODE退出操作后处于离线模式的服务器将显示为ERROR状态,而不是OFFLINE。具有ABORT_SERVER退出操作的服务器将关闭并从组的视图中删除。有关更多信息,请参阅第20.7.7.4节“退出操作”。

当成员正在加入或重新加入复制组时,在组完成兼容性检查并将其接受为成员之前,其状态可能显示为ERROR。

UNREACHABLE
本地故障检测器怀疑无法与该成员建立联系,因为该组的消息已超时。例如,如果成员被非自愿断开连接,就可能出现这种情况。如果您在其他服务器上看到此状态,这也可能意味着您查询此表的成员是分区的一部分,其中该组的一个服务器子集可以相互通信,但无法与组中的其他服务器通信。有关更多信息,请参阅第20.7.8节“处理网络分区和仲裁丢失”。
就是节点无法与其他成员的网络不通

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值