Clustering Proxmox VE-n

Clustering Proxmox VE-n

Iraganeko artikuluetan, Proxmox VE zer den eta nola funtzionatzen duen hitz egiten hasi ginen. Gaurkoan clustering aukera nola erabil dezakezun hitz egingo dugu eta zer onura ematen duen erakutsiko dugu.

Zer da kluster bat eta zergatik behar da? Cluster bat (ingelesezko clusterretik) abiadura handiko komunikazio-kanalek batzen duten zerbitzari multzoa da, funtzionatzen duten eta erabiltzaileari osotasun bakar batean agertzen dena. Hainbat eszenatoki nagusi daude kluster bat erabiltzeko:

  • Akatsen tolerantzia eskaintzea (erabilgarritasun handikoa).
  • Karga orekatzea (Karga orekatzea).
  • Produktibitatearen igoera (errendimendu handiko).
  • Banatutako Informatika egitea (Informatika banatua).

Eszenatoki bakoitzak bere eskakizunak ditu klusterreko kideentzat. Adibidez, konputazio banatua egiten duen kluster baterako, baldintza nagusia koma mugikorreko eragiketen abiadura handia eta sareko latentzia txikia da. Horrelako klusterrak ikerketa helburuetarako erabiltzen dira askotan.

Banatutako konputazioaren gaia ukitu dugunez, ohartu nahi nuke ere badagoela sare-sistema (ingelesezko saretatik - lattice, network). Antzekotasun orokorra izan arren, ez nahastu sare-sistema eta klusterra. Grid ez da kluster bat ohiko zentzuan. Kluster batean ez bezala, sarean sartutako nodoak heterogeneoak dira gehienetan eta erabilgarritasun baxua dute ezaugarri. Ikuspegi honek konputazio banatuko arazoen konponbidea errazten du, baina ez du onartzen nodoetatik osotasun bakarra sortzea.

Sare sistema baten adibide deigarri bat informatika plataforma ezagun bat da BOIN (Berkeley Open Infrastructure for Computing for Network). Plataforma hau hasiera batean proiekturako sortu zen SETI @ home (Search for Extra-Terrestrial Intelligence at Home), irrati-seinaleak aztertuz adimen estralurtarra aurkitzeko arazoa jorratzen du.

Nola egiten du lanIrrati-teleskopioetatik jasotako datu sorta handi bat zati txiki askotan apurtzen da, eta sare-sistemako nodoetara bidaltzen dira (SETI@home proiektuan, ordenagailu boluntarioek betetzen dute halako nodoen papera). Datuak nodoetan prozesatzen dira eta prozesatzea amaitu ondoren, SETI proiektuko zerbitzari zentralera bidaltzen dira. Horrela, proiektuak arazo global konplexuena konpontzen du, behar den konputazio-potentziarik izan gabe.

Orain kluster bat zer den argi daukagunez, nola sortu eta erabil daitekeen aztertzea proposatzen dugu. Kode irekiko birtualizazio sistema bat erabiliko dugu Proxmox VE.

Bereziki garrantzitsua da Proxmox-en mugak eta sistema-eskakizunak argi ulertzea kluster bat sortzen hasi aurretik, hots:

  • kluster batean gehienezko nodo kopurua - 32;
  • nodo guztiek izan behar dute Proxmox-en bertsio bera (salbuespenak daude, baina ekoizpenerako ez dira gomendagarriak);
  • etorkizunean Erabilgarritasun Handiko funtzionaltasuna erabiltzea aurreikusten bada, klusterrak izan beharko luke gutxienez 3 nodo;
  • portuak irekita egon behar dira nodoak elkarren artean komunikatzeko UDP/5404, UDP/5405 korosinkronizaziorako eta TCP / 22 SSHrako;
  • Nodoen arteko sareko atzerapenak ez du gainditu behar 2 ms.

Sortu kluster bat

Garrantzitsua! Ondorengo konfigurazioa proba bat da. Ez ahaztu egiaztatzea dokumentazio ofiziala Proxmox V.E.

Proba-kluster bat exekutatzeko, hiru zerbitzari hartu genituen Proxmox hipervisorea konfigurazio berdinarekin instalatuta (2 nukleo, 2 GB RAM).

Proxmox nola instalatu dezakezun jakin nahi baduzu, gure aurreko artikulua irakurtzea gomendatzen dugu - Birtualizazioaren magia: Proxmox VE-n hastapen ikastaroa.

Hasieran, OS instalatu ondoren, zerbitzari bakarra exekutatzen da modu autonomoa.

Clustering Proxmox VE-n
Sortu kluster bat botoian klik eginez Sortu Klusterra dagokion atalean.

Clustering Proxmox VE-n
Etorkizuneko klusterrerai izen bat ezarri diogu eta sareko konexio aktibo bat hautatu dugu.

Clustering Proxmox VE-n
Egin klik Sortu botoian. Zerbitzariak 2048 biteko gako bat sortuko du eta kluster berriaren parametroekin batera idatziko du konfigurazio fitxategietan.

Clustering Proxmox VE-n
inskripzio ATAZA OK eragiketa arrakastaz amaitu dela adierazten du. Orain, sistemari buruzko informazio orokorra ikusita, zerbitzaria cluster modura aldatu dela ikus daiteke. Orain arte, klusterrak nodo bakarraz osatuta dago, hau da, oraindik ez du kluster bat behar duen gaitasunik.

Clustering Proxmox VE-n

Kluster batean sartzea

Sortutako klusterera konektatu aurretik, informazioa lortu behar dugu konexioa osatzeko. Horretarako, joan atalera Cluster eta sakatu botoia Batu Informazioa.

Clustering Proxmox VE-n
Irekitzen den leihoan, izen bereko eremuaren edukiak interesatzen zaizkigu. Kopiatu beharko da.

Clustering Proxmox VE-n
Beharrezko konexio-parametro guztiak kodetzen dira hemen: konexiorako zerbitzariaren helbidea eta hatz-marka digitala. Klusterean sartu behar den zerbitzarira joaten gara. Botoia sakatzen dugu Sartu Klusterra eta irekitzen den leihoan, itsatsi kopiatutako edukia.

Clustering Proxmox VE-n
eremuak Pareko Helbidea ΠΈ Hatz automatikoki beteko da. Sartu 1. zenbakiaren erroko pasahitza, hautatu sareko konexioa eta sakatu botoia Parte hartu.

Clustering Proxmox VE-n
Kluster batean sartzeko prozesuan zehar, baliteke GUIaren web-orriak eguneratzeari gelditzea. Ongi dago, orrialdea berriro kargatu besterik ez dago. Modu berean, beste nodo bat gehitzen dugu eta, ondorioz, laneko 3 nodoko multzo osoa lortzen dugu.

Clustering Proxmox VE-n
Orain kluster nodo guztiak GUI batetik kontrola ditzakegu.

Clustering Proxmox VE-n

Erabilgarritasun Handiko Erakundea

Proxmox-ek kutxatik kanpo HA antolatzeko funtzionaltasuna onartzen du makina birtualetarako eta LXC edukiontzietarako. Erabilgarritasuna ha-kudeatzailea akatsak eta hutsegiteak hautematen eta kudeatzen ditu, huts egin duen nodo batetik funtzionatzen duen batera hutsegitea eginez. Mekanismoak behar bezala funtziona dezan, beharrezkoa da makina birtualek eta edukiontziek fitxategien biltegiratze komun bat izatea.

Erabilgarritasun Handiko funtzionalitatea aktibatu ondoren, ha-manager software pilak etengabe kontrolatuko du makina birtualaren edo edukiontziaren egoera eta modu asinkronoan elkarreraginatuko du beste kluster nodo batzuekin.

Biltegiratze partekatua eransten

Adibide gisa, NFS fitxategi partekatze txiki bat zabaldu dugu 192.168.88.18 helbidean. Klusterraren nodo guztiek erabili ahal izateko, manipulazio hauek egin behar dituzu.

Hautatu web interfazearen menutik Datu-zentroa - Biltegiratzea - ​​Gehitu - NFS.

Clustering Proxmox VE-n
Bete eremuak ID ΠΈ Server. Goitibeherako zerrendan Esportatu hautatu nahi duzun direktorioa eskuragarri daudenetatik eta zerrendan Edukia β€” beharrezko datu motak. Botoia sakatu ondoren Gehitu biltegia kluster-nodo guztietara konektatuta egongo da.

Clustering Proxmox VE-n
Makina birtualak eta edukiontziak sortzerakoan edozein nodotan, gure zehazten dugu biltegiratze biltegiratze gisa.

HA konfiguratzea

Esaterako, sor dezagun edukiontzi bat Ubuntu 18.04-rekin eta konfigura dezagun High Availability horretarako. Edukiontzia sortu eta exekutatu ondoren, joan atalera Datu-zentroa-HA-Gehitu. Irekitzen den eremuan, zehaztu makina birtuala/edukiontziaren IDa eta berrabiarazi eta nodoen artean mugitzeko gehienezko saiakera kopurua.

Zenbaki hori gainditzen bada, hipervisoreak VM-a huts bezala markatuko du eta Errore egoeran jarriko du, eta, ondoren, harekin ekintzak egiteari utziko dio.

Clustering Proxmox VE-n
Botoia sakatu ondoren Gehitu utilitatea ha-kudeatzailea klusterreko nodo guztiei jakinaraziko die orain zehaztutako IDa duen VM kontrolatuta dagoela eta hutsegite bat gertatuz gero beste nodo batean berrabiarazi behar dela.

Clustering Proxmox VE-n

Egin dezagun istripu bat

Aldaketa-mekanismoak nola funtzionatzen duen ikusteko, itzal dezagun node1-en elikadura-hornidura modu anormalean. Beste nodo batetik ikusten dugu zer gertatzen den klusterrekin. Sistemak hutsegite bat konpondu duela ikusten dugu.

Clustering Proxmox VE-n

HA mekanismoaren funtzionamenduak ez du esan nahi VMren jarraipena. Nodoa "erortzen" bezain laster, VM eragiketa aldi baterako gelditzen da beste nodo batean automatikoki berrabiarazi arte.

Eta hemen hasten da "magia": klusterrak automatikoki berriro esleitu zuen nodoa gure VM exekutatzeko eta 120 segundoren buruan lana automatikoki leheneratu zen.

Clustering Proxmox VE-n
Elikadurari buruzko nodoa2 itzaltzen dugu. Ea klusterrak bizirik iraungo duen eta VM-a automatikoki lan-egoerara itzuliko den.

Clustering Proxmox VE-n
Ai, ikusten dugunez, arazo bat dugu bizirik dagoen nodo bakarrean jada quorumik ez dagoelako, eta horrek automatikoki HA desgaitzen du. Kontsolan quorum bat instalatzea behartzeko komandoa ematen dugu.

pvecm expected 1

Clustering Proxmox VE-n
2 minuturen buruan, HA mekanismoak behar bezala funtzionatu zuen eta, node2 aurkitu gabe, gure VM abiarazi zuen node3-n.

Clustering Proxmox VE-n
Nodo1 eta nodo2 berriro aktibatu bezain laster, klusterra guztiz leheneratu zen. Kontuan izan VM-ak ez duela 1 nodora bere kabuz migratzen, baina eskuz egin daitekeela.

Laburbilduz

Proxmox clustering mekanismoak nola funtzionatzen duen kontatu dizugu, eta HA nola konfiguratzen den makina birtualetarako eta edukiontzietarako ere erakutsi dizugu. Clustering eta HA egoki erabiltzeak asko handitzen du azpiegituraren fidagarritasuna, baita hondamendiak berreskuratzea ere.

Kluster bat sortu aurretik, berehala planifikatu behar duzu zer helburutarako erabiliko den eta zenbat eskalatu beharko den etorkizunean. Sareko azpiegiturak atzerapen minimoekin lan egiteko prest dagoen egiaztatu behar duzu, etorkizuneko klusterrak hutsegiterik gabe funtziona dezan.

Esan iezaguzu - Proxmox-en clustering gaitasunak erabiltzen ari al zara? Zure zain gaude iruzkinetan.

Proxmox VE hipervisoreari buruzko aurreko artikuluak:

Iturria: www.habr.com

Gehitu iruzkin berria