更新时间:2026-08-06 GMT+08:00
分享

操作步骤

多数派故障计算公式:

多数派故障数 =(副本数+1)/2。

DN故障检测机制:

down或unknown状态默认持续12s以上。

need repair、starting和building状态默认持续1min以上。

1、在一主三备配置中,多数派故障为(4 + 1)/2 = 2,这意味着当dn_6002,dn_6003,dn_6004中有两个或以上副本故障(DN状态是down、unknown、need repair、building或starting),数据库将无法达成多数派提交,数据库状态变为Unavailable。

2、CM检测到DN故障满足一定时间后,触发降副本操作,修改同步列表。

3、dn_6001的默认同步列表为synchronous_standby_names = ‘ANY 2(dn_6002,dn_6003,dn_6004)’,代表dn_6001为主时,除自己外,需要dn_6002,dn_6003,dn_6004中任意两个提交后,才能达成多数派提交。假设dn_6003,dn_6004故障,那么数据库无法再达成多数派提交,业务中断。CM将自动调整dn_6001同步列表为synchronous_standby_names = ‘ANY 2(dn_6002)’,此时,仅需要dn_6002提交成功即可达成多数派提交。

4、同步列表修改完成后,业务可以正常执行,数据库状态变为Degraded。

5、当任意节点故障恢复且跟主机同步达到99%,状态默认持续1min,CM将自动触发升副本操作,修改dn6001同步列表,当故障节点全部加回到同步列表后,数据库状态变为Normal。

相关文档