PVE集群中超过半数节点离线后执行操作报错“no quorum”

问题现象
当PVE集群中超过半数节点离线后,无法创建虚拟机和修改配置,并且报错“no quorum”

原因
为了避免出现数据不一致的情况,PVE集群必须有过半数的节点(投票)在线且能相互通信,才能形成“法定票数”(Quorum)。只有拥有Quorum的集群分区才被允许操作共享资源(如启动虚拟机、修改配置等)。

临时解决方法
1. 本地登录或者SSH登录服务器
2. 执行命令pvecm expected 1,将集群内期望投票数设置为1

后续操作
1. 在集群内其他节点恢复在线后,查看当前期望投票数,查看Expected votes
pvecm status

2. 恢复期望投票数(对于2节点的集群,应设为2)
pvecm expected 2

3. 或者直接重启集群服务,自动重置期望投票数
systemctl restart corosync

来源:https://forum.proxmox.com/threads/no-quorum-error.113459