更新时间:2026-07-28 GMT+08:00
CN仲裁
CN没有主备之分,同时CN的DDL操作为所有CN强一致性同步操作,CN故障后,DDL操作会受到影响。当CN故障超过25s一直没有恢复的话,CM认为此CN无法提供服务,进入CN的剔除流程。CN剔除流程如下图所示。
CN剔除:
- CM检测到CN连续故障(进程Down/僵死/多次重启/磁盘故障/端口冲突/网卡故障/CN连不上所有主DN)时长超过25s,CMS会发起CN剔除的操作,CN处于Deleting状态,更新ETCD中值为8。
- CM更新其他节点的pgxc_node系统表,CN处于Deleted状态,更新ETCD中值为7。
- 数据库状态恢复,CN可以执行DDL。
图1 CN剔除流程
CN加回流程是反向的,满足条件即可修复:
- CN故障恢复,满足加回条件。
- build同步CN日志,更新pgxc_node。
- 将CN状态置为Normal,更新ETCD中值为4。
父主题: 仲裁原理