PVE退出/解散集群

注:本文只针对三节点及以下的,三节点以上的退出集群请查阅官方文档;解散集群属于高危操作,请务必先备份好相关资料

模拟环境:SERVER 集群里有两个节点,分别为 pve101,pve102

现在需要解散该 SERVR 集群,让两个节点单独本地工作

进入 pve102 节点的 shell 终端,首先停止集群服务:

systemctl stop pve-cluster
systemctl stop corosync

强制让节点转换为本地工作模式:

pmxcfs -l

删除集群相关的配置文件:

rm /etc/pve/corosync.conf
rm -r /etc/corosync/*

重启集群服务:

killall pmxcfs
systemctl start pve-cluster

删除另一个节点:

pvecm delnode [oldnode]

注:这里的 oldnode,是针对执行命令的节点终端而言的,比如现在在 pve101 节点执行,那么这里的 oldnode 就是 pve102,反之也是

然后刷新web界面,就会发现已经退出集群

这个时候回到 pve101 的节点,发现 pve102 节点还在,这是因为还没有删干净

此时如果整个集群只有两个节点,那么 pve101 重复执行一遍这一整套命令就完事了,但是如果是三节点,那就不行,就需要针对性的删除 pve102 节点的配置文件

在 pve101 和 pve103 的节点终端中,再执行一次:

pvecm delnode pve102

如果还在,那么删除这个节点的配置文件:

cd /etc/pve/nodes
ls
rm -rf ./pve102 (慎重操作!)

ok,完事儿