注:本文只针对三节点及以下的,三节点以上的退出集群请查阅官方文档;解散集群属于高危操作,请务必先备份好相关资料
模拟环境: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,完事儿