Die VMware-Entwickler haben ESXi ARM Fling veröffentlicht , eine ESXi-Version, die auf Geräten mit ARM-Prozessoren wie dem von uns verwendeten Raspberry Pi 4b, Nintendo Switch-Konsolen und vielen anderen Einplatinencomputern läuft. Die Einrichtung des Raspberry Pi für ESXi ist recht schnell; die Installation und Konfiguration einer virtuellen Maschine haben wir bereits in einem früheren Artikel hier beschrieben.
Um einen Raspberry Pi mit ESXi Arm Fling einzurichten, benötigen Sie neben der SD-Karte für das UEFI und dem USB-Speichergerät, auf dem ESXi installiert ist, zwei weitere Speichermedien. In dieser Demo verwenden wir eine tragbare Samsung T5 SSD und eine tragbare ADATA SE800 SSD . Stellen Sie für diese Demo sicher, dass ESXi auf Ihrem Pi installiert ist und läuft, beide Speichermedien frei von Partitionen sind und die ESXi-Shell sowie SSH auf dem Raspberry Pi funktionieren.
William Lam vom VMware Cloud-Entwicklerteam hat auf VirtuallyGhetto eine Anleitung erstellt, der ich folgen werde, um unseren Raspberry Pi vSAN-Witness einzurichten. Schaut euch sein Tutorial hier an.
Richten Sie Raspberry Pi als vSAN-Witness ein
Schritte, um vSAN die Verwendung der beiden Speichergeräte zu ermöglichen:
- Stellen Sie über SSH eine Verbindung zum Pi her und stoppen Sie den usbarbitrator, sodass ESXi die beiden neuen Laufwerke abfragen kann:
- '/etc/init.d/usbarbitrator stop'
- Verwenden Sie den Befehl chkconfig, um zu bestätigen, dass der USB-Arbitrator gestoppt ist
- 'chkconfig usbarbitrator aus'
- Da die Laufwerke nun sichtbar sind (Sie können dies mit „vdq -q“ überprüfen, sollten 3 Laufwerke angezeigt werden), muss ESXi berechtigt sein, die USB-Speichergeräte zu beanspruchen, und ein Gerät muss als Kapazitätslaufwerk für vSAN dediziert sein. Normalerweise würde vSAN nur interne SATA/SAS/M.2/usw.-Laufwerke zulassen. Wir müssen die ESXi-Einstellungen ändern, damit USB-Geräte als SSDs erkannt werden und vSAN USB-Laufwerke verwenden kann. Dies geschieht mit folgenden Befehlen:
- „esxcli-Systemeinstellungen erweitert set -o /Disk/AllowUsbClaimedAsSSD -i 1“
- „esxcli-Systemeinstellungen erweitert set -o /VSAN/AllowUsbDisks -i 1“
- Der Befehl „vdq -q“ sollte ausgeführt werden. Notieren Sie sich unbedingt die Namen Ihrer beiden Laufwerke. Wenn bei einem der beiden Laufwerke „Hat Partitionen“ im Grund angegeben ist, sollten Sie entweder über die ESXi-Weboberfläche auf den Pi zugreifen und Partitionen vom Laufwerk löschen oder Befehle verwenden
- 'partedUtil get „/vmfs/devices/disks/“ ”'
- 'partedUtil delete „/vmfs/devices/disks/ ” '
- Wo ist „mpx.vmhba33:C0:T0:L0“, nachdem Sie fertig sind, erhält „partedUtil“ „/vmfs/devices/disks/“ „' sollte ähnlich wie im Screenshot unten aussehen.
- Um ein USB-Speichergerät als SSD zu kennzeichnen, müssen wir eine Anspruchsregel erstellen, die „enable_ssd“ zu unseren beiden USB-Speichergeräten hinzufügt. Ohne diese Tags kann ESXi die USB-Laufwerke nicht wie SSDs verwenden. Führen Sie die folgenden Befehle aus, um sie zu ersetzen mit den richtigen Namen für Ihre Geräte.
- 'esxcli storage nmp satp Rule add -s VMW_SATP_LOCAL –device= –option=enable_ssd'
- 'esxcli-Speicherkern beansprucht nicht beanspruchtes –type-Gerät –device=
- 'esxcli storage nmp satp Rule add -s VMW_SATP_LOCAL –device= –option=enable_ssd'
- 'esxcli-Speicherkern beansprucht nicht beanspruchtes –type-Gerät –device= '
- „ESXCLI-Speicherkern-Anspruchsregeln laden“
- „ESXCLI-Speicherkern-Anspruchsregel ausführen“
- Der nächste Schritt besteht darin, eines unserer Laufwerke für die Verwendung als Kapazitätslaufwerk durch vSAN zu kennzeichnen, indem Sie den folgenden Befehl verwenden mit dem richtigen Namen für das zu verwendende Gerät.
- 'esxcli vsan storage tag add -d -t CapacityFlash'
- Das Ausführen von „vdq -q“ sollte nun ähnlich wie im Screenshot aussehen, beide Laufwerke sollten den Status „Zur Verwendung durch VSAN berechtigt“ haben und IsSSD sollte „1“ sein. Nur eines der Laufwerke sollte IsCapacityFlash „1“ haben. Dies ist das Laufwerk, das wir als Kapazitätsspeicher für den Zeugenknoten zugewiesen haben.
- Um vSAN-Verkehr auf unserem Pi-Knoten zuzulassen, kann dies über die Web-Benutzeroberfläche erfolgen. Anweisungen hier, oder mit der ESXiCLI unter Verwendung von:
- 'esxcli vsan network ip add -I vmk0'
- Vorausgesetzt, Sie haben bereits ein 2-Knoten-Cluster-Setup, besteht der nächste Schritt darin, vSAN zu aktivieren. Gehen Sie in vSphere zu „Konfigurieren“ > „vSAN“ > „Dienste“ und klicken Sie dann gemäß unseren Screenshots auf „Konfigurieren“.
Wenn alle Schritte korrekt ausgeführt wurden, sollte der Raspberry Pi als vSAN Witness eingerichtet sein und Ihr vSAN-Cluster sollte betriebsbereit sein. Es gibt viele x86-Computer, die den Zweck eines vSAN-Zeugenknotens besser erfüllen würden und bei denen weniger Kompatibilitätsprobleme auftreten als bei dem, was wir hier getan haben. Die Verwendung des Raspberry Pi ist jedoch ein unterhaltsames Projekt für Enthusiasten, die die Obergrenzen dessen erkunden möchten, was der Raspberry Pi mit dem ESXi ARM-Fling erreichen kann.
William Lam vom VMware Cloud-Entwicklungsteam hat auf VirtuallyGhetto die Anleitung erstellt, der ich gefolgt bin, um unseren Raspberry Pi vSAN-Witness einzurichten. Schaut euch sein Tutorial hier an.





Amazon