集群是双节点或多个节点的集合,它提供了在服务器之间移动资源的途径。通过迁移资源,可以在最短的停机时间内执行升级服务器和应用补丁等任务。
在Proxmox中,你可以轻松创建集群并配置高可用性,以确保虚拟机等资源在节点故障时自动移动。当然,在设置之前,也可以看看之前关于Proxmox的一些教程。
将节点分组为集群的好处
集群具有以下优点:
- 基于Web的集中管理,允许你从任何节点查看所有节点及其统计信息。
- 虚拟机和容器在物理主机之间的无缝迁移。
- 更快地部署资源。
- 集群范围的服务,例如防火墙和高可用性。
- 使用pmxcfs,一个数据库驱动的文件系统,这是一个用于存储配置文件的文件系统。它使用corosync在所有proxmox节点上实时复制。
前提条件
为了使集群和高可用性设置发挥作用,需要满足以下条件:
- 至少需要三个节点来实现集群和高可用性,以实现可靠的仲裁。
- 所有节点都需要安装相同版本的Proxmox。
- 所有节点上的日期和时间必须同步。
- 将用于添加其它节点的集群节点的root密码。
为例便于理解,现在让我们配置一个集群并在Proxmox上设置高可用性。
在Proxmox中创建集群
第一步是创建集群,这里将登录到正在运行的虚拟机的节点之一,稍后我们将使用该虚拟机来演示实际的高可用性。因此,登录并单击“Datacenter‘ –> ‘Cluster‘ –> ‘Create Cluster”选项:
请务必填写集群名称,然后单击“Create”按钮。在此示例中,我们将集群称为“ test-cluster ”:
集群的创建只需几秒钟,完成后,将在任务查看器上看到“TASK OK”确认信息,如下图所示:
加入集群中的节点
创建节点后,下一步是将节点加入集群。于是登录下一个节点,点击‘Datacenter‘ –> ‘Cluster‘ –> ‘Join Cluster’:
此时,返回第一个节点并单击“Join Information”,如下图所示:
单击“Copy Information”可复制由如下所示的十六进制值表示的连接信息:
现在返回到要加入集群的第二个节点并粘贴加入信息。此外,提供创建集群的第一个节点的root密码,然后单击Join‘test-cluster’:
任务查看器将再次弹出并显示“join cluster”进度。完成后将看到“TASK OK”通知:
返回到创建集群的第一个节点,现在应该看到已加入集群的两个节点:
在剩余节点上重复相同的过程加入集群。完成后,所有三个节点都应该成为集群的一部分。
此外,应该能够看到左侧边栏上列出的所有节点,并带有绿色复选标记,表明它们处于活动状态并正在运行。
在Proxmox中配置和测试高可用性
HA是High Availability的缩写,是一项保证proxmox节点上配置的资源(包括虚拟机和容器)最长正常运行时间的功能。当某个节点出现故障时,该节点上的虚拟机将自动迁移到其他节点。这种情况的发生要归功于仲裁,即在集群中的节点之间进行投票,“winner”将收到虚拟机。一个可靠的HA至少需要3票法定人数。
为了测试HA,我们将添加一个由HA功能监控的虚拟机。因此,登录到其中一个节点并单击“ Datacenter ”->“ HA ”,然后单击“Add”按钮。
选择虚拟机,在我们的例子中,我们只有一台虚拟机,如下图所示:
选择后,点击“Add”按钮,如下图所示:
HA监控的虚拟机现在将显示在“Resources”列表中:
作为一个简单的测试,只需关闭运行虚拟机的节点的电源即可。几秒钟后,你会注意到在满足法定人数后,虚拟机将自动迁移到集群中的另一个活动节点。
总结
本教程简单介绍了如何在Proxmox VE上设置集群和高可用性,傻瓜式教程,相对来说比较简单,如果你需要设置此项功能而又不知道如何操作的话,那么可以参考上述教程进行设置。