A cluster is a collection of two or more nodes that offers an avenue for moving around resources between servers. Migrating resources make it possible to undertake tasks such as upgrading servers and applying patches with minimal downtime.
在Proxmox中,您可以轻松创建集群并配置高可用性,以确保在节点发生故障时,虚拟机等资源能够自动迁移。
请查看我们之前关于Proxmox的教程。
- 如何在Debian上安装Proxmox(服务器虚拟化)
- 如何在Proxmox中创建虚拟机
- 如何在Proxmox中创建容器
- 如何在Proxmox中备份和恢复虚拟机
- 如何在Proxmox中创建虚拟机的克隆和模板
将节点分组到集群的好处
集群提供了以下好处:
- 集中式基于Web的管理,允许您从任何节点查看所有节点及其统计信息。
- 虚拟机和容器在物理主机之间的无缝迁移。
- 更快的资源部署。
- 集群范围内的服务,如防火墙和高可用性。
- 使用pmxcfs,一种基于数据库的文件系统。这是一种用于存储配置文件的文件系统。它通过corosync实时复制到所有proxmox节点上。
先决条件
为了使集群和高可用性设置工作,以下是你需要的。
- 为了可靠的仲裁,你需要至少三个节点用于集群和高可用性。
- 所有节点需要安装相同版本的Proxmox。
- 所有节点的日期和时间必须同步。
- 用于添加其他节点的集群节点的root密码。
话虽如此,现在让我们在Proxmox上配置一个集群并设置高可用性。
在Proxmox中创建集群
第一步是创建一个集群。我们将登录到一个运行虚拟机的节点,我们将在稍后使用它来演示高可用性的实际操作。
所以,登录并点击‘数据中心‘ –> ‘集群‘ –> ‘创建集群‘。

确保填写集群名称,然后点击‘创建‘按钮。在这个例子中,我们称这个集群为‘测试集群‘。

创建集群只需几秒钟,一旦完成,您将在任务查看器上看到“任务完成”的确认信息。

将节点加入集群
节点创建完成后,下一步是将节点加入集群。因此,登录到下一个节点,点击“数据中心”->“集群”->“加入集群”。

此时,返回到第一个节点,点击“加入信息”。

点击“复制信息”以复制下方显示的十六进制值表示的加入信息。

现在返回到您想要加入集群的第二个节点,粘贴加入信息。此外,提供在第一个节点上创建集群的root密码,然后点击“加入‘test-cluster’”。

任务查看器将再次弹出,并显示“加入集群”的进度。完成后,您将收到“任务完成”的通知。

返回到创建集群的第一个节点,您现在应该看到两个已加入集群的节点。

对剩余的节点重复相同的加入集群步骤。完成后,所有三个节点都应该是集群的一部分。

此外,您应该能够在左侧边栏中看到所有节点,并带有绿色复选标记,以指示它们是活动的并正在运行。

在Proxmox中配置和测试高可用性
哈,是高可用性的简称,是一种确保您的proxmox节点上提供的资源(包括虚拟机和容器)最大运行时间的特性。
当一个节点宕机时,该节点上的虚拟机会自动迁移到另一个节点。这是通过一个投票机制实现的,集群中的节点进行投票,“胜出者”将接收虚拟机。至少需要3个投票才能确保可靠的高可用性。
为了测试高可用性,我们将添加一个虚拟机由高可用性功能监控。因此,登录到其中一个节点,点击“数据中心”->“高可用性”。然后点击“添加”按钮。

选择虚拟机。在我们的例子中,我们只有一个虚拟机。

选择后,点击“添加”按钮。

现在,被高可用性监控的虚拟机将出现在“资源”列表中。

作为一个简单的测试,您只需要关闭运行虚拟机的节点。几秒钟后,您会注意到虚拟机已经自动迁移到集群中的另一个活动节点,这是在满足投票机制后发生的。
结论
本教程向您展示了如何在Proxmox VE上设置集群和高可用性。我们希望您觉得这很有启发性。我们非常欢迎您的反馈。
Source:
https://www.tecmint.com/proxmox-clustering-and-high-availability/