PVE的集群创建通过GUI就很容易,但删除集群变成独立运行的单机并且保留虚拟机就比较麻烦
找了下官网文档,做个解决方法记录
可以先看一下集群有几个节点,目前我这只有一个
ls /etc/pve/nodes
1.停止节点上的corosync和pve集群服务
systemctl stop pve-cluster
systemctl stop corosync
2.在本地模式下再次启动群集文件系统
pmxcfs -l
3.删除corosync配置文件
rm /etc/pve/corosync.conf
rm -r /etc/corosync/*
4.将文件系统作为正常服务重新启动
killall pmxcfs
systemctl start pve-cluster
这个时候进GUI中查看就会发现,集群已经没有了
5.节点现在与集群分离。您可以使用以下命令将其从集群的任何剩余节点中删除
pvecm delnode oldNodeName
6.如果由于剩余节点中的仲裁丢失而导致命令失败,可以将 expected 设置为1作为解决方法,然后重复pvecm-delnode命令。
pvecm expected 1
pvecm delnode oldNodeName
7.现在切换回分离的节点并删除其上所有剩余的集群文件。这确保了该节点可以毫无问题地再次添加到另一个集群中。如果其他节点的配置文件仍在集群文件系统中,那么可能也需要清理这些文件。在确保具有正确的节点名称后,您可以简单地从 /etc/pve/nodes/NODENAME 递归地删除整个目录。
rm /var/lib/corosync/*
ls /etc/pve/nodes # 打印出节点名称
pvecm delnode nodeName
rm -rf /etc/pve/nodes/nodeName