Proxmox 是一个允许您通过 Web 界面管理虚拟机的平台。它提供了许多功能,例如具有自动故障转移的高可用性。这就是我将在这篇文章中设置的内容
要求
一个 Proxmox 集群需要至少 3 台机器才能实现高可用性工作,此外,存储复制需要 ZFS。
我将创建 3 个虚拟机:vmpve1、vmpve2、vmpve3,IP 地址为 172.16.0.211 到 172.16.0.213
我假设您使用 ZFS 作为存储格式安装了 Proxmox,因为我们需要 ZFS 进行复制。
关于我的测试设置的一些说明
由于我没有 3 台机器可供测试,因此我决定在我的家庭实验室中的单台机器上设置“嵌套虚拟化”。这使我能够使用冗余功能,而实际上不需要 3 台独立的真实机器。
不建议在未测试的场景中使用嵌套虚拟化,因为性能可能不太理想,但足以用于测试。
创建集群
登录到第一台 proxmox 机器,单击“数据中心”>“集群”,然后单击“创建集群”按钮。为集群命名(例如“MyCluster”)并单击“创建”
接下来,单击“加入信息”按钮并复制加入信息,我们将需要它来添加其他节点。
接下来,登录第二个节点,进入“数据中心”>“集群”,点击“加入集群”,粘贴加入信息,之后您将看到一个新字段,用于输入主节点的 root 密码。
对第三个节点执行相同操作
如果您转到任一节点,您将看到可以从一个节点管理所有这些节点
我们现在有了一个集群。
设置复制和高可用性
在我们开始之前,您需要创建至少一个虚拟机,我将安装一个带有网络服务器的简单 Debian 虚拟机,但这可以是您喜欢的任何虚拟机。
安装虚拟机后,转到虚拟机,然后选择“复制”。我们将创建两个作业:一个到第二个节点,一个到第三个节点。
这将每 5 分钟将 VM 磁盘镜像到其他节点。在两个作业上单击“立即安排”(或等待几分钟),直到 VM 磁盘复制到两个节点。
接下来,我们可以点击“更多”>“管理HA”来配置该虚拟机的高可用性
完成后,我们可以测试集群功能
测试1:实时迁移
如果我们在选择虚拟机时单击“迁移”按钮,我们可以将虚拟机实时迁移到另一个节点,在本例中我将把虚拟机从节点 1 迁移到节点 2。
虚拟机现在将在节点 2 上运行,无需重新启动(尽管您可能会注意到丢包的时间很短(几秒钟))
测试 2:故障转移
接下来,我们可以通过拔掉当前运行虚拟机的节点上的网络来测试故障转移。
几分钟后,您会注意到虚拟机将在另一个节点上启动,在这种情况下,将会有几分钟的停机时间,虚拟机将从最后一个复制的硬盘启动,但虚拟机将再次自动启动,并且停机时间被最小化。
原文: https://www.vincentlammens.be/setting-up-a-proxmox-cluster.html