2 ZimaBlades, 1 集群?PVE使你的服务可迁移!

想象一下你的家庭服务器上运行着像VPN、媒体转码、DNS,甚至是游戏服务器等重要服务。你是否曾经想过有一天将这些服务迁移到一台新机器上?在不同机器之间迁移服务是一个常见的需求,如果服务器发生故障时,你能自动迁移服务到新设备,那就更好了。我们如何通过ZimaBlade实现这一目标?

ZimaBlade是一款紧凑且强大的服务器计算机。PVE(Proxmox Virtual Environment)是一种服务器虚拟化管理解决方案。你可以使用ZimaBlade结合PVE来管理虚拟机、容器和高度可用的集群。

今天,我们将使用2个ZimaBlade单元来设置PVE集群,以实现服务迁移。

以下是你需要的物品:

  • 2个ZimaBlade套件:ZimaBlade单板服务器

  • 2个硬盘(SATA)

  • 另外:

    • 1个USB驱动器,用于创建PVE安装介质

    • 1个USB集线器,以便你将键盘和USB驱动器连接到ZimaBlade

    • 2根RJ45网线用于网络连接

    • 1个键盘和显示器,用于初始设置

安装PVE系统

以下是将PVE安装到ZimaBlade上的简单步骤:

使用Rufus将PVE ISO文件写入USB驱动器。你可能需要以下资源:

获取Rufus:Rufus下载

获取PVE ISO:Proxmox下载

将PVE写入USB驱动器,创建PVE安装介质:

  • 将USB驱动器插入Windows主机并启动Rufus程序。

  • 在Rufus中,选择“设备”并选择刚插入的USB驱动器。

  • 在“启动选择”中,点击选择按钮,选择磁盘上的PVE ISO文件。

  • 点击“开始”按钮,将安装文件写入USB驱动器。

安装内存,连接以太网和视频电缆到ZimaBlade。关于如何安装内存和其他组件的详细步骤,请参考此完整教程:使用ZimaBlade设置NAS

现在,开始安装PVE:

  • 从Windows机器上安全卸下USB驱动器,并将其与键盘一起插入USB集线器。

  • 将USB集线器连接到ZimaBlade。

  • 开启显示器。

  • 连接电源到ZimaBlade,然后迅速反复按键盘上的DEL键进入ZimaBlade BIOS。

  • 使用键盘上的箭头键在BIOS中导航,找到“保存并退出”菜单。

  • 在“启动覆盖”下,找到你的USB驱动器并按回车。

  • 你现在将进入PVE安装界面。

在2个ZimaBlade单元上安装PVE时,请记住以下几点:

  • 将PVE安装到外部存储上(而不是内部eMMC)。

  • 确保它们具有一致的区域设置。以下是示例:

  • 为每个ZimaBlade使用不同的主机名。

  • 为每个ZimaBlade手动分配不同的IP地址(根据你的LAN配置)。以下是示例:

按照提示操作,等待安装完成。

创建PVE集群

选择任一ZimaBlade单元,访问PVE WebUI,地址为https://PVE1IP:8006

点击“集群”,然后点击“创建集群”。为你的集群命名,然后点击“创建”:

在看到“任务成功”后,关闭窗口,点击“加入信息”,然后点击“复制信息”:

接下来,访问第二个ZimaBlade上的PVE WebUI,地址为https://PVE2IP:8006

点击“集群”,然后点击“加入集群”,粘贴之前复制的加入信息,输入另一个ZimaBlade的root密码,然后点击“加入集群”:

现在,这台机器已经成为集群的一部分。如果你有更多的机器,操作步骤相同。一旦多个节点加入集群,登录任意ZimaBlade的PVE WebUI时,都可以看到其他节点。

现在,你可以在任意节点上安装虚拟机和服务!

集群使用案例:服务迁移

要将一个节点上运行的服务迁移到集群中的另一个节点:

  • 选择一个节点安装系统。这里我将以Debian为例。

  • 安装完成后,点击右侧的“启动”按钮启动虚拟机。

  • 从同一局域网中的另一台Windows机器,ping该虚拟机。

  • 现在,我将把虚拟机从PVE2迁移到PVE1。按照步骤完成服务迁移。

  • 在迁移过程中,原服务将继续运行。

  • 经历短暂的中断后,服务迁移完成,ping测试恢复。

  • 完成!你已经成功迁移了虚拟机。

其他资源

服务迁移仅仅是开始。通过Ceph,你可以在一个节点故障时,自动将服务迁移到集群中的其他节点!在未来的文章中,我们将展示ZimaBlade + 集群 + Ceph + 高可用性的完整设置过程。

如果在使用过程中遇到任何问题,请随时告诉我们。你也可以加入我们的社区Discord,讨论更多关于PVE和ZimaBlade的内容。我们期待你的反馈!