提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
紧接上文pve更换国内源,接下来我将进行pve集群的部署和已加入集群的节点如何安全从中分离出来成为独立节点的操作
一、pve集群是什么?
Proxmox VE(PVE)的集群(Cluster)是将多个物理服务器(节点)组合成一个逻辑单元的功能,旨在提供集中管理、资源优化和高可用性。
(1)高可用性(High Availability, HA)
自动故障恢复:若某个物理节点宕机,集群会自动将该节点上的虚拟机(VM)或容器(LXC)迁移到其他健康节点,最大限度减少服务中断。
依赖条件:需要共享存储(如Ceph、NFS、iSCSI)或分布式存储,确保数据可被所有节点访问。
(2)集中管理
统一控制界面:通过单个Web管理界面或CLI(如pvecm)管理所有节点、虚拟机、存储和网络配置。
批量操作:可同时在多个节点上执行任务(如批量创建虚拟机、更新配置)。
(3)资源池化
灵活分配资源:CPU、内存、存储等资源被整合为“池”,虚拟机可跨节点动态分配资源,避免单个节点的资源瓶颈。
负载均衡:手动或自动迁移虚拟机以平衡节点负载(如使用qm migrate命令实现动态迁移)。
二、集群的搭建
我这里采用生产环境的适用场景,3节点的集群部署。
按照第一篇文章pve的安装的方式,安装3个pve单节点
注意!3个节点需要在同一网段内
我这里3个节点的ip是192.168.153.131/132/133
我选择将pve132作为主节点建立集群
点击集群,创建集群
创建一个集群名字,可以任意取
等出现OK字样时主节点的集群就创建好了
我们再次进入集群时就会看到加入信息亮了,点击后将加入信息的内容复制,粘贴在另外2个节点上
来到另一个节点,点击加入集群,将主节点的加入信息内容粘贴进去
并输入主节点的密码,点击加入
加入后会刷新pve重新进入节点,然后我们就可以看到成功加入了pve132主节点建立的集群
另外一个节点同样的操作加入集群
这样我们就可以看到名称为text的集群中有了3个节点了,这样我们就完成了集群的搭建
三、退出集群
这里我将演示如何将pve131退出集群,成为一个独立节点
首先要在需要退出的节点(pve131)中停止pve集群服务
#停止pve集群服务
service pve-cluster stop
注意:不要进行完就刷新页面继续访问这个节点,不然会造成以下这种情况不能够登录这个节点
出现这种情况我们只需要在访问主节点,在主节点的页面去操控问题节点,
重新启用pve集群服务就可以解决。
systemctl start pve-cluster # 启动服务
systemctl status pve-cluster # 检查状态
将移除节点停止集群服务后,没有问题话我们可以进行下一步
继续在需要移除的节点上输入以下代码
#停止集群同步服务
service corosync stop
#配置独立节点
pmxcfs -l
注意:代码是 -l 不是 -1不然会成功不了
可以看到需要移除的节点已经成功退出集群,但是在其他节点上仍然能看到残留有没有移除干净的文件,我们需要在其他节点上同样进行配置
我们可以选择主节点pve132进行操作,因为有集群同步其他节点都可以同步到
#分离集群和节点,pvexx需要自行调整
pvecm delnode pve131
#删除集群节点的配置文件,pvexx需要自行调整
rm -rf /etc/pve/nodes/pve131
刷新一下,就可以看到pve131已经彻底移除干净了
这样我们就完成了从集群中分离独立节点的操作
总结
集群的部署过程稍有繁琐,但完成后对后续pve功能的使用有着巨大帮助
注意问题:
1.创建集群时需确保各个节点在同一网段,最好进行规划
2.退出集群时,没有操作完全不要刷新需要移除的节点,避免造成无法登录此节点的问题