Raspberry PI在ARM上使用VMware ESXi入门

2020-11-09 10:16:36

上个月,VMWare发布了他们所说的ESXi试水。这一新版本允许您在ARM处理器上安装与您熟悉和喜爱的ESXi相同的ESXi。VMware已经为数据中心使用认证了几个系统。他们还为树莓Pi 4认证了这款手机,但仅限于他们所说的“远缘”(Far Edge)。

今天,我们将在Raspberry PI 8 GB上进行安装,并进行一些测试。虽然我们普遍认为ProjectTinyMiniMicro对一些人来说可能是一个更好的选择,但也有许多爱好者对树莓Pi赞不绝口。PI具有出色的能效、可扩展性和较小的占地面积。

在我们继续之前,值得注意的是,此安装与其他Raspberry PI安装略有不同。我们总共需要三个不同的存储来完成此安装。固件需要microSD卡,但在本指南中将仅使用microSD卡。然后,您需要一个USB拇指驱动器来充当VMWare安装程序。最后,您需要一个位置来安装VMWare。虽然可以将其安装到您的microSD卡上,但这并不是官方支持的。相反,您希望查看基于USB的解决方案或网络解决方案(如PXE或iSCSI)。

如果您没有像我们一样购买预装的套件,您需要抓取NOOBS镜像并将其刻录到您的microSD卡中。要做到这一点,你可以使用树莓圆周率成像仪。

当noobs安装程序启动时,选择Raspberry Pi OS Lite(32位)选项。您不需要完整的桌面版本。我们只是使用操作系统来更新EEPROM,并获得一些其他的更新。

在您完成EEPROM更新之后,我们现在需要更新固件并切换到社区UEFI固件。首先,转到Raspberry Pi Github页面并下载最新固件。接下来,转到pftf的UEFI Github页面,并下载它。

安全关闭PI并取出microSD卡。接下来,将microSD卡插入计算机并准备更新其中的文件。开始之前,我们需要格式化恢复分区并将其重命名为UEFI:

接下来,将新文件从Firmware-master中的引导文件夹拖放到SD卡上。首先转到Firmware-master文件夹并选择所有内容。完成后,您必须删除以“内核”名称开头的四个文件:

接下来,对UEFI固件中的文件执行相同的操作。确保用更新后的文件替换/覆盖这些文件。

现在,打开UEFI驱动器中的config.txt文件。我们需要通过添加一行来修改它。

要开始使用,您需要导航到ESXi for ARM的VMware页面。在此之后,您需要创建一个帐户并下载ISO。您需要将此ISO刻录到单独的USB拇指驱动器。要将其烧录到驱动器中,您可以使用Rufus。

将ISO刻录到拇指驱动器后,需要将其插入PI并打开它。您将看到一个新的UEFI引导菜单,按Esc键,然后进入UEFI进行任何更改。

单击设备管理器,然后单击将RAM限制为3 GB并将其更改为禁用。

按F10并保存您所做的更改。退出UEFI并按Enter键引导至USB驱动器。然后,系统将引导至ESXi安装程序。将ESXi安装到固态硬盘的一种选择是使用类似Startech USB3.0转SATA适配器的设备。另一种选择是将其安装到另一个USB拇指驱动器上,并为您的虚拟机使用iSCSI存储。

请选择您的磁盘,它必须是USB安装程序驱动器或microSD卡以外的磁盘。一旦您选择了磁盘,安装程序将对其进行格式化并破坏性地删除所有数据。您只需指定密码,即可开始安装。完成后,只需取出安装介质并重新启动即可。

要开始,请在另一台计算机上打开Web浏览器,并将其指向您的PI的IP。进入该页面后,您应该会看到熟悉的ESXi主页。有关设置ESXi的更多信息,请参阅我们的构建实验室系列。

我们应该做的第一步是添加我们的NTP服务器。转到管理,然后转到系统,最后转到时间和日期。添加一些NTP服务器,然后点击服务并启动ntpd服务。

如果您想要添加iSCSI存储,则可以。在我的测试中,我从我的生产TrueNAS Core盒中添加了一个1TiB iSCSI LUN。

此外,您还可以像添加普通ESXi主机一样将其添加到vCenter。您只需右键单击数据中心,按A dd主机,然后键入您的IP地址、凭据并选择许可证。

至此,您基本上已经准备好使用Raspberry PI在ARM Fling上使用VMware ESXi了。

但是,此设置有一些限制。举个例子,ARM上的ESXi不能运行X86兼容的操作系统。因此,您将无法以传统方式安装Windows。目前不支持Windows 10 for ARM。不过,您将能够安装为ARM编译的操作系统。因此,我们认为Ubuntu Server是比Windows Server更受欢迎的客户操作系统。

然而,在覆盆子PI上使用ESXi与Kubernetes之类的东西结合使用会是一个有趣的解决方案。这使我们能够在单个Raspberry PI上构建完整的三节点集群。虽然我当然不会建议在生产中这样做,但这是一个学习和发展的绝佳机会。

正如Patrick在他的《BBQ and Virtualization》一文中所说,大型节点是有意义的。随着ESXi在ARM上的出现,我们可以看到这幅图景的另一面。如果您需要针对轻量级应用程序的高可用性解决方案,您可以使用Raspberry PI集群来构建能够实现该目标的VSAN。或者,如果您是这个世界的新手,只是想要学习,拥有ESXi可以让您了解企业中使用的内容。

此平台最酷的可能性之一是让Raspberry PI成为vCenter中群集的见证节点。如果您有两台生产x86服务器,并计划构建一个VSAN,则可以添加一个RaspberryPI作为见证节点。这将有效地为您节省一大笔钱,因为您不必购买功能齐全的第三台服务器。由于低功耗,未来使用这样的小型节点可以降低前期成本和运营成本。然而,请注意这一点。这不是VMWare官方支持的拓扑,但它肯定很有趣!对于那些使用其他虚拟化设置(如Linux集群上的标准KVM)的人来说,这也是一个很好的用例。

随着苹果转向ARM,NVIDIA寻求收购ARM,以及云提供商更多地关注ARM,VMWare在这方面采取了强有力的行动。需要明确的是,它需要这样做,因为它在边缘落后了。同样,VMware在DPU架构上落后Amazon AWS多年,但在DPU上正在追赶ARM上的VMware Project蒙特雷ey ESXi。如今购买DPU与ESXi在ARM上协同工作可能会变得更加困难,但简单地购买树莓PI的成本相对较低。我个人很兴奋地想看看接下来会发生什么。