存储评论网

方法:Raspberry Pi 作为 vSAN 见证

企业版  ◇  家庭实验室

VMware 开发人员发布了ESXi ARM fling,这是一个可以在基于 ARM 处理器的设备上运行的 ESXi 版本,例如我们正在使用的 Raspberry Pi 4b、Nintendo Switch 游戏机以及许多其他单板计算机 (SBC)。在 Raspberry Pi 上运行 ESXi 的设置相当快捷,我们之前的文章中已经介绍了虚拟机的安装和设置(点击此处查看)。

Raspberry Pi 作为 vSAN 见证

要设置一台已运行 ESXi Arm fling 的 Raspberry Pi,除了用于 UEFI 的 SD 卡和安装 ESXi 的 USB 存储设备外,您还需要两个额外的存储设备。在本演示中,我们使用三星 T5 便携式 SSDADATA SE800 便携式 SSD。请确保 ESXi 已安装并运行在您的 Raspberry Pi 上,两个存储驱动器均未分区,并且 ESXi shell 和 SSH 服务已在 Raspberry Pi 上运行。

VMware Cloud 开发团队的 William Lam 在 VirtuallyGhetto 上创建了一个指南,我将按照该指南设置我们的 Raspberry Pi vSAN 见证,请在此处查看他的教程。

将 Raspberry Pi 设置为 vSAN 见证

允许 vSAN 使用 2 个存储设备的步骤:

  1. 使用 SSH 连接到 Pi 并停止 usbarbitrator 以允许 ESXi 查询 2 个新驱动器:
  • '/etc/init.d/usbarbitrator 停止'
  • 使用命令chkconfig确认usb仲裁器已停止
  • 'chkconfig usbarbitrator 关闭'
  1. 现在驱动器可见(您可以使用“vdq -q”检查应该出现 3 个驱动器)必须允许 ESXi 声明 USB 存储设备,并且必须将一个设备专用作 vSAN 的容量驱动器。 通常 vSAN 只允许内部 SATA/SAS/M.2/etc 驱动器,我们必须更改 ESXi 设置以允许将 USB 设备识别为 SSD 并允许 vSAN 使用 USB 驱动器。 这是使用命令完成的:
  • 'esxcli 系统设置高级设置 -o /Disk/AllowUsbClaimedAsSSD -i 1'
  • 'esxcli 系统设置高级设置 -o /VSAN/AllowUsbDisks -i 1'
  1. 应该运行命令“vdq -q”,一定要记下你的 2 个驱动器的名称。 如果 2 个驱动器中的任何一个在 Reason 中有“Has partitions”,您应该从 ESXi Web 界面访问 Pi 并从驱动器中清除分区或使用命令
  • 'partedUtil 获取“/vmfs/devices/disks/ ”'
  • 'partedUtil 删除“/vmfs/devices/disks/ ” '
  • 在哪里是“mpx.vmhba33:C0:T0:L0”,完成后 'partedUtil get “/vmfs/devices/disks/ ”' 应该类似于下面的屏幕截图。
  1. 要将 USB 存储设备标记为 SSD,我们需要创建声明规则,将 enable_ssd 添加到我们的两个 USB 存储设备。 如果没有这些标签,ESXi 将无法像使用 SSD 一样使用 USB 驱动器。 运行以下命令替换使用适合您设备的名称。
  • 'esxcli storage nmp satp rule add -s VMW_SATP_LOCAL –device= –option=enable_ssd'
  • 'esxcli storage core claiming unclaim –type device –device=
  • 'esxcli storage nmp satp rule add -s VMW_SATP_LOCAL –device= –option=enable_ssd'
  • 'esxcli storage core claiming unclaim –type device –device= '
  • 'esxcli 存储核心声明规则加载'
  • 'esxcli 存储核心声明规则运行'
  1. 下一步是标记我们的一个驱动器以供 vSAN 使用以下命令替换为容量驱动器使用要使用的设备的正确名称。
  • 'esxcli vsan 存储标签添加 -d -t capacityFlash'
  • 运行“vdq -q”现在应该与屏幕截图类似,两个驱动器的状态应为“符合 VSAN 使用条件”并且 IsSSD 应为“1”。 只有一个驱动器的 IsCapacityFlash 应为“1”,这是我们分配给见证节点的容量存储的驱动器。
  1. 要在我们的 Pi 节点上允许 vSAN 流量,这可以从 Web 用户界面完成, 这里的说明,或使用 ESXiCLI:
  • 'esxcli vsan 网络 ip 添加 -I vmk0'
  1. 假设您已经设置了 2 节点集群,下一步是启用 vSAN。 在 vSphere 中转到配置>vSAN>服务,然后按照我们的屏幕截图单击配置。

如果所有步骤都正确完成,Raspberry Pi 应该设置为 vSAN Witness,并且您的 vSAN 集群应该已启动并正在运行。 有许多 x86 计算机可以更好地满足 vSAN 见证节点的目的,并且遇到的兼容性问题比我们在这里所做的要少。 使用 Raspberry Pi 是一个有趣的项目,尽管对于想要探索 Raspberry Pi 运行 ESXi ARM fling 所能达到的上限的爱好者来说。

VMware Cloud 开发团队的 William Lam 在 VirtuallyGhetto 上创建了一个指南,我按照该指南设置了我们的 Raspberry Pi vSAN 见证,请在此处查看他的教程。

参与 StorageReview

电子报| YouTube | 播客iTunes / Spotify | Instagram | Twitter | TikTok | RSS订阅

访客作者