Groepering in Proxmox VE

Groepering in Proxmox VE

In vorige artikels het ons begin praat oor wat Proxmox VE is en hoe dit werk. Vandag sal ons praat oor hoe jy die moontlikheid van groepering kan gebruik en wys watter voordele dit bied.

Wat is 'n cluster en hoekom is dit nodig? 'n Groepering (van die Engelse groep) is 'n groep bedieners wat deur hoëspoedkommunikasiekanale verenig word, wat werk en aan die gebruiker as 'n enkele geheel verskyn. Daar is verskeie hoofscenario's vir die gebruik van 'n groepering:

  • Die verskaffing van foutverdraagsaamheid (hoë beskikbaarheid).
  • Vrag balansering (Vrag balansering).
  • Toename in produktiwiteit (hoë werkverrigting).
  • Uitvoer van verspreide rekenaars (Verspreide rekenaars).

Elke scenario het sy eie vereistes vir die groeplede. Byvoorbeeld, vir 'n groep wat verspreide rekenaars uitvoer, is die hoofvereiste hoë spoed van drywende punt-bewerkings en lae netwerkvertraging. Sulke groepe word dikwels vir navorsingsdoeleindes gebruik.

Aangesien ons die onderwerp van verspreide rekenaars aangeraak het, wil ek daarop let dat daar ook iets is soos rooster stelsel (van die Engelse rooster - rooster, netwerk). Ten spyte van die algemene ooreenkoms, moenie die roosterstelsel en die cluster verwar nie. Grid is nie 'n cluster in die gewone sin nie. Anders as 'n groepering, is die nodusse wat in die rooster ingesluit is, meestal heterogeen en word gekenmerk deur lae beskikbaarheid. Hierdie benadering vereenvoudig die oplossing van verspreide rekenaarprobleme, maar laat nie toe dat 'n enkele geheel vanaf nodusse geskep word nie.

'n Treffende voorbeeld van 'n roosterstelsel is 'n gewilde rekenaarplatform BOIN (Berkeley Open Infrastructure for Network Computing). Hierdie platform is oorspronklik vir die projek geskep SETI @ home (Search for Extra-Terrestrial Intelligence at Home), wat die probleem hanteer om buiteaardse intelligensie te vind deur radioseine te ontleed.

Hoe werk dit'n Groot verskeidenheid data wat van radioteleskope ontvang word, word in baie klein stukkies opgebreek, en hulle word na die nodusse van die roosterstelsel gestuur (in die SETI@home-projek speel vrywillige rekenaars die rol van sulke nodusse). Die data word by die nodusse verwerk en nadat verwerking voltooi is, word dit na die sentrale bediener van die SETI-projek gestuur. Die projek los dus die mees komplekse globale probleem op sonder om die vereiste rekenaarkrag tot sy beskikking te hê.

Noudat ons 'n duidelike begrip het van wat 'n groepering is, stel ons voor om te oorweeg hoe dit geskep en gebruik kan word. Ons sal 'n oopbron-virtualiseringstelsel gebruik Proxmox VE.

Dit is veral belangrik om die beperkings en stelselvereistes van Proxmox duidelik te verstaan ​​voordat u 'n groepering begin skep, naamlik:

  • maksimum aantal nodusse in 'n groep - 32;
  • alle nodusse moet hê dieselfde weergawe van Proxmox (daar is uitsonderings, maar dit word nie vir produksie aanbeveel nie);
  • as daar in die toekoms beplan word om die Hoë Beskikbaarheid-funksie te gebruik, dan behoort die groepering te hê ten minste 3 nodusse;
  • poorte moet oop wees vir nodusse om met mekaar te kommunikeer UDP/5404, UDP/5405 vir corosync en TCP/22 vir SSH;
  • netwerkvertraging tussen nodusse moet nie oorskry nie 2 ms.

Skep 'n groepie

Belangrik! Die volgende konfigurasie is 'n toets een. Moenie vergeet om na te gaan met amptelike dokumentasie Proxmox V.E.

Om 'n toetskluster te laat loop, het ons drie bedieners geneem met die Proxmox-hypervisor geïnstalleer met dieselfde konfigurasie (2 kerns, 2 GB RAM).

As u wil weet hoe u Proxmox kan installeer, beveel ons aan dat u ons vorige artikel lees - Die magie van virtualisering: 'n inleidende kursus in Proxmox VE.

Aanvanklik, na die installering van die bedryfstelsel, loop 'n enkele bediener in selfstandige modus.

Groepering in Proxmox VE
Skep 'n groepering deur op die knoppie te klik Skep Cluster in die betrokke afdeling.

Groepering in Proxmox VE
Ons stel 'n naam vir die toekomstige groepering en kies 'n aktiewe netwerkverbinding.

Groepering in Proxmox VE
Klik op die Skep-knoppie. Die bediener sal 'n 2048-bis-sleutel genereer en dit saam met die parameters van die nuwe groepie na die konfigurasielêers skryf.

Groepering in Proxmox VE
inskripsie TAAK OK dui die suksesvolle voltooiing van die operasie aan. As ons nou na die algemene inligting oor die stelsel kyk, kan gesien word dat die bediener na die groepmodus oorgeskakel het. Tot dusver bestaan ​​die kluster uit net een nodus, dit wil sê, dit het nog nie die vermoëns waarvoor 'n cluster nodig is nie.

Groepering in Proxmox VE

Sluit aan by 'n groepering

Voordat ons aan die geskepde groep koppel, moet ons inligting bekom om die verbinding te voltooi. Om dit te doen, gaan na die afdeling Cluster en нажимаем кнопку Sluit aan by inligting.

Groepering in Proxmox VE
In die venster wat oopmaak, stel ons belang in die inhoud van die veld met dieselfde naam. Dit sal gekopieer moet word.

Groepering in Proxmox VE
Al die nodige verbindingsparameters word hier geënkodeer: die bedieneradres vir verbinding en die digitale vingerafdruk. Ons gaan na die bediener wat by die groep ingesluit moet word. Ons druk die knoppie Sluit aan by Cluster en plak die gekopieerde inhoud in die venster wat oopmaak.

Groepering in Proxmox VE
velde Eweknie-adres и vingerafdruk sal outomaties ingevul word. Voer die wortelwagwoord vir nodus nommer 1 in, kies die netwerkverbinding en druk die knoppie Sluit.

Groepering in Proxmox VE
Tydens die proses om by 'n groep aan te sluit, kan die GUI-webblad ophou om by te werk. Dit is ok, herlaai net die bladsy. Op presies dieselfde manier voeg ons nog 'n nodus by en as gevolg daarvan kry ons 'n volwaardige groep van 3 werkende nodusse.

Groepering in Proxmox VE
Nou kan ons alle cluster nodusse vanaf een GUI beheer.

Groepering in Proxmox VE

Hoë Beskikbaarheid Organisasie

Proxmox uit die boks ondersteun HA-organisasiefunksionaliteit vir beide virtuele masjiene en LXC-houers. Nut ha-bestuurder bespeur en hanteer foute en mislukkings, voer 'n failover uit van 'n mislukte nodus na 'n werkende een. Vir die meganisme om korrek te werk, is dit nodig dat virtuele masjiene en houers 'n gemeenskaplike lêerberging het.

Nadat die Hoë Beskikbaarheid-funksionaliteit geaktiveer is, sal die ha-bestuurder-sagtewarestapel voortdurend die toestand van die virtuele masjien of houer monitor en asynchronies met ander groepnodusse interaksie hê.

Heg tans gedeelde berging aan

As 'n voorbeeld, ons het 'n klein NFS-lêeraandeel by 192.168.88.18 ontplooi. Om alle nodusse van die groepering dit te kan gebruik, moet jy die volgende manipulasies doen.

Kies uit die webkoppelvlakkieslys Datacenter - Berging - Voeg by - NFS.

Groepering in Proxmox VE
Vul die velde in ID и bediener. In aftreklys uitvoer kies die gewenste gids uit die beskikbare en in die lys inhoud - vereiste datatipes. Nadat u die knoppie gedruk het Voeg die berging sal aan alle cluster nodusse gekoppel word.

Groepering in Proxmox VE
Wanneer virtuele masjiene en houers op enige van die nodusse geskep word, spesifiseer ons ons stoor as berging.

Die opstel van HA

Kom ons skep byvoorbeeld 'n houer met Ubuntu 18.04 en stel hoë beskikbaarheid daarvoor in. Nadat u die houer geskep en laat loop het, gaan na die afdeling Datacenter-HA-Voeg by. In die veld wat oopmaak, spesifiseer die virtuele masjien/houer-ID en die maksimum aantal pogings om te herbegin en tussen nodusse te beweeg.

As hierdie getal oorskry word, sal die hiperviser die VM as misluk merk en dit in die Fouttoestand plaas, waarna dit sal ophou om enige aksies daarmee uit te voer.

Groepering in Proxmox VE
Nadat u op die knoppie gedruk het Voeg nut ha-bestuurder sal alle nodusse van die groepering in kennis stel dat nou die VM met die gespesifiseerde ID beheer word en in die geval van 'n ongeluk dit op 'n ander nodus herbegin moet word.

Groepering in Proxmox VE

Kom ons maak 'n ineenstorting

Om te sien hoe presies die skakelmeganisme werk, kom ons skakel node1 se kragtoevoer abnormaal af. Ons kyk van 'n ander nodus af wat met die groepie gebeur. Ons sien dat die stelsel 'n fout reggemaak het.

Groepering in Proxmox VE

Die werking van die HA-meganisme beteken nie die kontinuïteit van die VM nie. Sodra die nodus "val", word die VM-bewerking tydelik gestop totdat dit outomaties op 'n ander nodus herbegin word.

En hier begin die "magic" - die cluster het die nodus outomaties hertoegewys om ons VM te laat loop en binne 120 sekondes is die werk outomaties herstel.

Groepering in Proxmox VE
Ons blus node2 op voeding. Kom ons kyk of die groep sal oorleef en of die VM outomaties sal terugkeer na 'n werkende toestand.

Groepering in Proxmox VE
Helaas, soos ons kan sien, het ons 'n probleem met die feit dat daar nie meer 'n kworum op die enigste oorlewende nodus is nie, wat HA outomaties deaktiveer. Ons gee die opdrag om die installering van 'n kworum in die konsole af te dwing.

pvecm expected 1

Groepering in Proxmox VE
Na 2 minute het die HA-meganisme korrek gewerk en, sonder om node2 te vind, het ons VM op node3 geloods.

Groepering in Proxmox VE
Sodra ons node1 en node2 weer aangeskakel het, was die cluster volledig herstel. Neem asseblief kennis dat die VM nie op sy eie terug migreer na node1 nie, maar dit kan met die hand gedoen word.

Opsomming

Ons het jou vertel hoe die Proxmox-groeperingsmeganisme werk, en jou ook gewys hoe HA opgestel is vir virtuele masjiene en houers. Behoorlike gebruik van groepering en HA verhoog die betroubaarheid van die infrastruktuur aansienlik, sowel as om rampherstel te verskaf.

Voordat jy 'n groep skep, moet jy dadelik beplan vir watter doeleindes dit gebruik sal word en hoeveel dit in die toekoms geskaal sal moet word. U moet ook die netwerkinfrastruktuur nagaan vir gereedheid om met minimale vertragings te werk sodat die toekomstige groep sonder foute werk.

Vertel ons - gebruik jy Proxmox se groeperingsvermoëns? Ons wag vir jou in die kommentaar.

Vorige artikels oor die Proxmox VE hypervisor:

Bron: will.com

Voeg 'n opmerking