Proxmox VE 6 的集群

上回说到了 Proxmox VE 的单机安装和使用以及手工创建的 qcow2 虚拟机的迁移(V2V)。今天我们来说说集群。

熟悉集群的人都知道,集群系统有个脑裂问题,所以一般最少需要三个节点,Mariadb 的 Galera 集群方案还有另外一个解决偶数节点的仲裁器方案。

因此,我们下面的例子是以一个三节点的集群来讲解集群的创建和自动 Faileover 测试。

关于安装,再多讲一句,默认安装后,要先安装 proxychains,我们后面可以更快的从网上下载东西。 科学上网,你懂的!所以,我们一般先 apt install vim proxychains
然后 vim /etc/proxychains.conf 把 proxy_dns 注释掉,quiet_mode 打开,修改最后一行 socks 服务器为自己内网的代理, 然后 proxychains apt update ; proxychains apt upgrade 就可以快速更新 Proxmox 的 Debian 操作系统了。

我们有 pve-01, pve-02, pve-03 三个节点,域名为 .yj, 内部 DNS 都已经配置好,所以我们不需要去每个节点修改 /etc/hosts 文件。

加入集群有两个办法, Web 界面最简单,进入服务器视图,数据中心下的集群,选择一个节点,点击“加入信息”,选择拷贝信息, 然后去另外一个节点的 Web 登录界面,https://pve-02.yj:8006/ 点击“加入集群”,粘贴后,输入 root 口令,就成功了。

命令行也不算复杂,假定我们要把 pve-03 加入到 pve-01 的集群, ssh 登录到 pve-03 的命令行,敲入 pvecm add 192.168.7.241,我们就有了如下的输出截屏:

重新登录 pve-03 的 Web 登录界面,我们就可以看到三台主机都已经上线。

这个时候我们还没有定义过 HA group,实际上如果强行关闭一个节点,上面的虚拟机是不会自动切换的。 当然到了这一步,你肯定先会玩一下虚拟机的手工迁移了(不展开了)。

我们先定义好 HA Group:


下面我们把一台运行着虚拟机的 pve-02 节点,拔掉网线,看看情况:

以上先前是运行在 pve-02 上 101 虚拟机,我们拔掉网线后在 pve-03 Web界面上看到的集群日志:

刷新页面,我们可以看到 101 虚拟机已经“漂”到了 pve-01 节点上。

总结: Proxmox VE 的操作其实真心不难, 在一个简单的环境里,没有复杂的网络配置,只要用一台中心的 NFS 存储就可以实现所有虚拟机的高可靠。真心是“穷人”的高可靠解决方案。