PVE集群中超过半数节点离线后执行操作报错“no quorum”
问题现象
当PVE集群中超过半数节点离线后,无法创建虚拟机和修改配置,并且报错“no quorum”
原因
为了避免出现数据不一致的情况,PVE集群必须有过半数的节点(投票)在线且能相互通信,才能形成“法定票数”(Quorum)。只有拥有Quorum的集群分区才被允许操作共享资源(如启动虚拟机、修改配置等)。
临时解决方法
1. 本地登录或者SSH登录服务器
2. 执行命令pvecm expected 1,将集群内期望投票数设置为1
后续操作
1. 在集群内其他节点恢复在线后,查看当前期望投票数,查看Expected votespvecm status
2. 恢复期望投票数(对于2节点的集群,应设为2)pvecm expected 2
3. 或者直接重启集群服务,自动重置期望投票数systemctl restart corosync