Hem Företag Hur man: Raspberry Pi som ett vSAN-vittne

Hur man: Raspberry Pi som ett vSAN-vittne

by Ben Brooks

VMware-utvecklare släppte ESXi ARM fling, en version av ESXi som kan köras på enheter baserade på ARM-processorer som Raspberry Pi 4b vi använder, Nintendo Switch-konsoler och många andra SBC. Att ställa in Raspberry Pi för att köra ESXi är ganska snabbt, vi täckte installationen och installationen av en virtuell dator i en tidigare artikel här..

VMware-utvecklare släppte ESXi ARM fling, en version av ESXi som kan köras på enheter baserade på ARM-processorer som Raspberry Pi 4b vi använder, Nintendo Switch-konsoler och många andra SBC. Att ställa in Raspberry Pi för att köra ESXi är ganska snabbt, vi täckte installationen och installationen av en virtuell dator i en tidigare artikel här..

Raspberry Pi som ett vSAN-vittne

För att ställa in en Raspberry Pi som redan kör ESXi Arm fling behöver du 2 extra lagringsenheter samt SD-kortet som används för UEFI och USB-lagringsenheten som ESXI är installerad på. För denna demo använder vi en Samsung T5 bärbar SSD och en ADATA SE800 bärbar SSD. För denna demo kontrollera att ESXi är installerat och körs på din Pi, båda lagringsenheterna är fria från partitioner, och ESXi-skalet tillsammans med SSH körs på rPi.

William Lam från VMware Cloud dev-teamet skapade guiden på VirtuallyGhetto som jag kommer att följa för att ställa in vårt Raspberry Pi vSAN-vittne, kolla in hans handledning här..

Ställ in Raspberry Pi som ett vSAN-vittne

Steg för att tillåta vSAN att använda de två lagringsenheterna:

  1. Anslut till Pi med SSH och stoppa usbarbitratorn så att ESXi kan fråga de två nya enheterna:
  • '/etc/init.d/usbarbitrator stop'
  • Använd kommandot chkconfig för att bekräfta att usb-arbitratorn är stoppad
  • 'chkconfig usbarbitrator av'
  1. Nu när enheterna är synliga (du kan kontrollera med 'vdq -q' 3 enheter ska visas) måste ESXi tillåtas att göra anspråk på USB-lagringsenheterna och en enhet måste vara dedikerad som en kapacitetsenhet för vSAN. Normalt skulle vSAN endast tillåta interna SATA/SAS/M.2/etc-enheter för att vi måste ändra ESXi-inställningarna för att tillåta USB-enheter att kännas igen som SSD och tillåta vSAN att använda USB-enheter. Detta görs med hjälp av kommandon:
  • 'esxcli systeminställningar avancerade set -o /Disk/AllowUsbClaimedAsSSD -i 1'
  • 'esxcli systeminställningar avancerade set -o /VSAN/AllowUsbDisks -i 1'
  1. Kommandot 'vdq -q' bör köras, se till att notera namnen på dina två enheter. Om någon av de två enheterna har "Har partitioner" i Reason bör du antingen komma åt Pi från ESXi webbgränssnitt och rensa partitioner från enheten eller använda kommandon
  • 'partedUtil få "/vmfs/devices/disks/ "'
  • 'partedUtil delete "/vmfs/devices/disks/ ” '
  • Var är "mpx.vmhba33:C0:T0:L0", efter att du är klar 'partedUtil get "/vmfs/devices/disks/ "' bör se ut som skärmdumpen nedan.

  1. För att tagga en USB-lagringsenhet som en SSD måste vi skapa en anspråksregel som lägger till enable_ssd till båda våra USB-lagringsenheter. Utan dessa taggar kommer ESXi inte att kunna använda USB-enheterna som om de vore SSD-enheter. Kör följande kommandon och ersätt med rätt namn för dina enheter.
  • 'esxcli lagring nmp satp regel add -s VMW_SATP_LOCAL –device= –option=enable_ssd'
  • 'esxcli lagringskärna som gör anspråk på unclaim –type device –device=
  • 'esxcli lagring nmp satp regel add -s VMW_SATP_LOCAL –device= –option=enable_ssd'
  • 'esxcli lagringskärna som gör anspråk på unclaim –type device –device= '
  • "esxcli lagringskärna kravregel belastning"
  • 'esxcli storage core claimrule run'
  1. Nästa steg är att tagga en av våra enheter för användning som en kapacitetsenhet av vSAN genom att använda kommandot nedan för att ersätta med rätt namn för enheten som ska användas.
  • 'esxcli vsan lagringstagg add -d -t kapacitetFlash'
  • Att köra 'vdq -q' bör nu se ut som på skärmdumpen, båda enheterna ska ha statusen "Kvalificerad för användning av VSAN" och IsSSD ska vara "1". Endast en av enheterna ska ha IsCapacityFlash "1", detta är den enhet som vi har tilldelats att vara kapacitetslagring för vittnesnoden.

  1. För att tillåta vSAN-trafik på vår Pi-nod kan detta göras från webbgränssnittet, instruktioner här, eller med ESXiCLI med:
  • 'esxcli vsan nätverk ip add -I vmk0'
  1. Förutsatt att du redan har ett kluster med 2 noder, är nästa steg att aktivera vSAN. I vSphere gå till Konfigurera>vSAN>Tjänster och klicka sedan på konfigurera efter våra skärmdumpar.

Om alla steg genomfördes korrekt bör Raspberry Pi ställas in som ett vSAN Witness och ditt vSAN-kluster ska vara igång. Det finns många x86-datorer som skulle tjäna syftet med en vSAN-vittnesnod bättre och stöta på färre kompatibilitetsproblem än vad vi har gjort här. Att använda Raspberry Pi är dock ett roligt projekt för entusiaster som vill utforska de övre gränserna för vad Raspberry Pi kan uppnå med ESXi ARM fling.

William Lam från VMware Cloud dev-teamet skapade guiden på VirtuallyGhetto som jag följde för att ställa in vårt Raspberry Pi vSAN-vittne, kolla in hans handledning här..

Engagera dig med StorageReview

Nyhetsbrev | Youtube | Podcast iTunes/Spotify | Instagram | Twitter | Facebook | Rssflöde