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

CN仲裁

CN没有主备之分,同时CN的DDL操作为所有CN强一致性同步操作,CN故障后,DDL操作会受到影响。当CN故障超过25s一直没有恢复的话,CM认为此CN无法提供服务,进入CN的剔除流程。CN剔除流程如下图所示。

CN剔除:

  1. CM检测到CN连续故障(进程Down/僵死/多次重启/磁盘故障/端口冲突/网卡故障/CN连不上所有主DN)时长超过25s,CMS会发起CN剔除的操作,CN处于Deleting状态,更新ETCD中值为8。
  2. CM更新其他节点的pgxc_node系统表,CN处于Deleted状态,更新ETCD中值为7。
  3. 数据库状态恢复,CN可以执行DDL。
图1 CN剔除流程

CN加回流程是反向的,满足条件即可修复:

  1. CN故障恢复,满足加回条件。
  2. build同步CN日志,更新pgxc_node。
  3. 将CN状态置为Normal,更新ETCD中值为4。

相关文档