
# CMServer仲裁
CMServer负责整个集群中实例的仲裁及命令的下发，相当于集群的大脑。当实例出现故障时，CMServer会仲裁实例以试图使得集群恢复可用状态，但当CMServer自身面临故障时，并没有一个更上层的组件来进行仲裁处理，CMServer依靠的是自身的自仲裁机制保证集群的可用性。
CMServer自仲裁选主：
1. CMServer会持续往ETCD中写入心跳。
2. CMServer主异常后，不再向ETCD中更新心跳，CMServer备发现CMServer主心跳超时（6s）后，进入自选主流程。
3. CMServer备满足心跳连续，且存在CMAgent预连接，就会自行升主并将本CMServer的升主信息写入ETCD。其余CMServer看到ETCD中的升主信息，就退出选主流程。
4. CMServer选主成功。
![](https://support.huaweicloud.com/distributed-devg-v10-gaussdb/figure/zh-cn_image_0000002590200998.png "点击放大")
