Med den här labbansträngningen ville vi skapa ett litet men kraftfullt Proxmox VE 6.3-kluster med 3 noder. Vi har imponerats av Lenovo Nano-serien av datorer, så vi fick tag på ytterligare tre för det här experimentet. Med hjälp av Lenovo ThinkCentre m90n kan vi demonstrera mängden beräkningskraft och lagringsprestanda som får plats i ett område som är hälften så stort som en skokartong. Även om det finns kompromisser med att skapa små kluster, anser vi att den här lösningen är en utmärkt kombination av prestanda och pris, vilket gör Proxmox-lösningen utmärkt som ett lärande-/utvecklingskluster eller till och med en seriös utmanare för lättvikts-/detaljhandelsberäkning.
Varför Proxmox VE?
När du ställer in ett hypervisorkluster är VMware ESXi och vSphere vanligtvis de första valen, men när konsumenthårdvara kommer in i spelet börjar komplikationer uppstå. ESXi kräver att en Ethernet-adapter som stöds finns närvarande för att slutföra installationen, I219-LM Ethernet-kortet som är inbyggt i M90n stöds inte av ESXi, men kan fås att fungera med en anpassad ESXi-bild med ytterligare drivrutiner för USB NIC. Tyvärr är de NIC-drivrutiner som inte stöds officiellt i bästa fall opålitliga så vi sökte ett alternativ.
Proxmox VE är ett idealiskt val för hemmalabbars som vill köra hypervisorer på konsumentklassad utrustning. Det är också lösningen på de Ethernet-drivrutiner som inte stöds i ESXi. Till skillnad från ESXi stöder Proxmox I219-LM Ethernet-kortet vilket gör det enkelt att installera vårt 3-nods M90n ThinkCentre-kluster. Proxmox VE uppdaterades nyligen till version 6.3 också. Vi har varit lite långsamma med att kolla in den uppdaterade plattformen; detta lilla kluster var en perfekt ursäkt.
Tiny Proxmox Cluster Hardware
Våra tre Lenovo ThinkCentre M90n är utrustade med 8 :e generationens Intel i5-8265U-processorer, 8 GB DDR4 RAM och två NVMe-enheter vardera. När vårt kluster är klart kommer det att ha tillgång till 24 kärnor, 24 GB RAM och cirka 3.5 TB NVMe-lagring. Flexibiliteten hos dessa små system att erbjuda två SSD-fack gör dem riktigt intressanta för den här typen av laboratoriearbete. Även om vi använder standard M90n här, erbjuder Lenovo en IoT-version som är fläktlös och råkar erbjuda ett andra nätverkskort, men mindre inbyggt DRAM.
Termisk aktivitet
Även om vi hoppar lite framåt är det viktigt att notera att när man börjar pressa liten hårdvara som Lenovo M90n-klustret till sin topp, måste man se till att luftflöde och temperatur beaktas. Det innebär att köra den på en fin plan yta, se till att luftintag och -utlopp är öppna, och kanske överväga att inte stapla dem. Med vår Seek ShotPRO -kamera tittade vi på Nanos under belastning.
När vi började tänja på gränserna för vårt M90n-kluster, märkte vi att hotspots på höljet var ungefär i linje med inloppsporten när du börjar stapla dessa. En distans eller annan typ av isoleringsblock om du vill stapla dem skulle förmodligen lösa detta. Återigen var detta mer av efter att vi körde dem med hög lagrings- och CPU-belastning vi märkte att saker och ting värmdes upp.

Hur man installerar Proxmox
Att installera Proxmox är ganska enkelt, ladda ner den senaste Proxmox iso-filen från Proxmox webbplats och skriv den till en USB-enhet. Att starta Lenovo Nano från Proxmox-installationsenheten vi just skapade startar Proxmox-installationen, följ bara instruktionerna. När du installerar på flera datorer för användning i ett kluster, se till att ge dem olika värdnamn så att du inte behöver gå tillbaka senare för att ändra dem. När installationen är klar bör din skärm se ut ungefär så här:
I din webbläsare, på en annan dator inom samma nätverk, anslut till den angivna adressen. Om webb-GUI inte kan nås kan IPv4-adressen ändras manuellt genom att redigera filerna /etc/network/interfaces och /etc/hosts. Om du framgångsrikt har nått Proxmox webb-GUI kommer du att bli ombedd att ange det användarnamn och lösenord som du skapade i installationsprocessen.
En lyckad inloggning kommer att möta dig med sammanfattningssidan för datacentret, om ditt mål är att använda en enda dator som hypervisor är det här du skulle sluta. Vi skapar ett Proxmox-kluster, så vårt nästa steg är att verifiera att våra andra 2 noder har ställts in korrekt genom att komma åt deras respektive webb-GUI och logga in.
Konfigurera ett Proxmox-kluster
När vi har tillgång till alla tre noderna kommer vi att öppna klusterfliken på den första noden. Klicka på skapa kluster på fliken kluster för att anropa ett popup-fönster som ber om att tilldela ett klusternamn. När du har angett ett klusternamn klickar du på skapa. Vi har nu ett enda nodkluster som kör från vår första nod. Nästa steg är att lägga till en andra nod till vårt kluster.
Proxmox strömlinjeformade att lägga till fler noder i ett kluster genom att skapa en kopiera/klistra in kopplingsnyckel. För att hämta kopplingsinformationen för klustret, klicka på knappen "Gå med information" högst upp på fliken Klusterinformation. Ett popup-fönster som innehåller IP-adressen för den aktuella noden, fingeravtryck och kopplingsinformation, genom att klicka på knappen "Kopiera information" kommer att ta tag i kopplingsinformationen vi behöver för att lägga till ytterligare en nod till klustret.
I en ny flik kommer vi att behöva komma åt webbgränssnittet för den andra noden. När vi har webbgränssnittet öppet till klusterfliken på den andra noden, klicka på knappen "Gå med i kluster" högst upp kommer att skapa en popup som ber om kopplingsinformationen för klustret. Om du klistrar in anslutningsinformationen från vårt kluster fyller du i alla fält förutom lösenordet. Om du klickar på gå med-knappen längst ned till höger i popup-fönstret läggs din nod till i klustret.
Om du inte tilldelade olika värdnamn till dina noder kommer kopplingsuppgiften att få ett fel vid denna tidpunkt. För att ändra värdnamnet genom skalet, redigera filerna /etc/hosts respektive /etc/hostnames. Ändra värdnamnet kan också göras via webbgränssnittet genom att navigera till din nod och sedan ändra värdnamnet på flikarna System>Nätverk och System>Värdar.
Om allt är korrekt inställt bör webbgränssnittet timeout och när det har uppdaterats bör det finnas 2 noder listade till vänster under rullgardinsmenyn Datacenter. För att lägga till den tredje noden, följ samma steg. Om alla noder läggs till korrekt kommer Proxmox att tillåta åtkomst till klustret från någon av de tre nodernas webbgränssnitt. Proxmox-kluster kan nå över 3 fysiska noder, men vi stannar vid tre för det här projektet.
Konfigurera virtuella datorer för Proxmox
För att lägga till en virtuell dator till någon av noderna måste vi först ladda upp iso för operativsystemet vi vill ha, detta görs genom att välja noden vi vill ha och sedan en lagringsvolym för noden. Om det bara finns en lagringsenhet i din nod, välj "lokal (ditt värdnamn)". Välj sedan fliken "ISO-bilder" och klicka på knappen "Ladda upp" högst upp. Välj den iso-fil du vill ha och ladda upp den.
När uppladdningen har slutförts klickar du på "Skapa VM" för att starta installationen av den virtuella maskinen. På fliken Allmänt måste ett ID-nummer för den virtuella datorn och ett namn tilldelas. Om du klickar på Nästa kommer du till OS-fliken där du måste ange sökvägen till ISO.
För vår demo kommer ingenting på fliken System att ändras. På fliken Hårddisk kan lagringsenheten och diskstorleken ställas in. På CPU-fliken kan vi ställa in hur många kärnor som ska tilldelas den virtuella datorn. Fliken Memory låter oss ändra mängden RAM som är dedikerad till den virtuella datorn. Nätverksinställningen lämnas som standard. Fliken Bekräfta sammanfattar resurstilldelningen för den virtuella datorn och ber användaren att bekräfta skapandet av den virtuella datorn.
När guiden för att skapa virtuella datorer är klar kommer den virtuella datorn att listas till vänster under nodens namn. Proxmox använder NoVNC för att tillåta kontroll av den virtuella datorn via webbläsaren på konsolfliken. VM:n kan startas och stoppas med hjälp av knapparna "Start" och "Shutdown" längst upp på VM-sidan. För att ta bort en virtuell dator se till att den är avstängd, klicka på fler rullgardinsmenyn högst upp och välj ta bort.
Tiny Cluster Proxmox Performance
För att sparka i däcken och starta några bränder på vårt test/dev 3-nodskluster gjorde vi det som passar oss bäst... vi distribuerade 6 virtuella datorer och hamrade på klustret för all disk I/O det var värt. Detta var mindre av ett komplett riktmärke och mer för att visa hur kapabel en lågkostnadsinstallation kan vara med virtuella datorer som sitter på lågkostnads NVMe-lagring.
Våra virtuella datorer bestod av 3 processorer vardera, 3 GB RAM vardera och en rådisk på 50 GB tilldelad utöver OS-enheten för att hamra med VDbench. Vi slog sedan till med 64K sekventiella läs- och skrivbelastningar samt slumpmässiga läs- och skrivtester i 4K. Överraskande nog är denna 3-nodsplattform ganska kapabel.
Över de tre noderna (som blev väldigt varma under vår arbetsbelastningsdistribution) såg vi imponerande bandbredd och I/O-prestanda. Sammantaget kunde vi få 1.9 GB/s skrivhastighet och 4.2 GB/s läshastighet över de 6 virtuella maskinerna. Ur ett I/O-perspektiv såg vi 283 000 IOPS läshastighet och 203 000 IOPS skrivhastighet.
Avslutande tankar
Vi älskade redan Lenovo Nano-familjen och detta lilla labbprojekt gjorde inget annat än att bekräfta att den här hårdvaran, även om den inte är designad för den, är idealisk för ett litet Proxmox-kluster. Med tanke på den prestanda vi kunde köra från denna relativt blygsamma konfiguration, kunde hemlabbers göra ett mycket sämre val av hårdvara. Speciellt med tanke på att vi ligger på under $2000 för Nanos. Och skulle du behöva mindre prestanda har Lenovo rutinmässigt lägre konfigurationer till försäljning för $300. De erbjuder också en rad AMD-baserade Nanos och den mer robusta IoT-versionen som tar upp en andra Ethernet-port.
Vi har för avsikt att utforska Proxmox på Nanos lite längre, att dela ut Ceph-lagring finns på listan, liksom några andra saker. Är det något du vill att vi ska göra? Kontakta oss på sociala medier eller skriv en kommentar, vi tar gärna emot dina önskemål!




Amazon