更新时间:2026-07-28 GMT+08:00
CMServer仲裁
CMServer负责整个集群中实例的仲裁及命令的下发,相当于集群的大脑。当实例出现故障时,CMServer会仲裁实例以试图使得集群恢复可用状态,但当CMServer自身面临故障时,并没有一个更上层的组件来进行仲裁处理,CMServer依靠的是自身的自仲裁机制保证集群的可用性。
CMServer自仲裁选主:
- CMServer会持续往ETCD中写入心跳。
- CMServer主异常后,不再向ETCD中更新心跳,CMServer备发现CMServer主心跳超时(6s)后,进入自选主流程。
- CMServer备满足心跳连续,且存在CMAgent预连接,就会自行升主并将本CMServer的升主信息写入ETCD。其余CMServer看到ETCD中的升主信息,就退出选主流程。
- CMServer选主成功。

父主题: 仲裁原理