主页 企业 方法:Raspberry Pi 作为 vSAN 见证

方法:Raspberry Pi 作为 vSAN 见证

by 本·布鲁克斯

VMware 开发人员发布了 ESXi ARM 迁移,ESXi 的一个版本,可以在基于 ARM 处理器的设备上运行,例如我们正在使用的 Raspberry Pi 4b、Nintendo Switch 控制台和许多其他 SBC。 设置 Raspberry Pi 以运行 ESXi 相当快,我们在上一篇文章中介绍了 VM 的安装和设置 此处.

VMware 开发人员发布了 ESXi ARM 迁移,ESXi 的一个版本,可以在基于 ARM 处理器的设备上运行,例如我们正在使用的 Raspberry Pi 4b、Nintendo Switch 控制台和许多其他 SBC。 设置 Raspberry Pi 以运行 ESXi 相当快,我们在上一篇文章中介绍了 VM 的安装和设置 此处.

Raspberry Pi 作为 vSAN 见证

要设置已经运行 ESXi Arm fling 的 Raspberry Pi,您将需要 2 个额外的存储设备以及用于 UEFI 的 SD 卡和安装了 ESXI 的 USB 存储设备。 对于这个演示,我们使用 三星 T5 便携式 SSD威刚 SE800 便携式固态硬盘. 对于此演示,请检查 ESXi 是否已安装并在您的 Pi 上运行,两个存储驱动器都没有分区,并且 ESXi shell 和 SSH 正在 rPi 上运行。

来自 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 | Facebook | RSS订阅