In articuli passati, avemu cuminciatu à parlà di ciò chì Proxmox VE hè è cumu si travaglia. Oghje parlemu di cumu pudete aduprà a pussibilità di clustering è dimustrà ciò chì i beneficii dà.
Cosa hè un cluster è perchè hè necessariu? Un cluster (da l'inglese cluster) hè un gruppu di servitori uniti da canali di cumunicazione d'alta velocità, chì travaglianu è apparevanu à l'utilizatore cum'è un unicu tutale. Ci hè parechje scenarii principali per utilizà un cluster:
Fornisce a tolleranza di difetti (alta dispunibilità).
Ogni scenariu hà i so propri esigenze per i membri di u cluster. Per esempiu, per un cluster chì esegue l'informatica distribuita, u requisitu principalu hè una alta velocità di operazioni in virgule flottante è una bassa latenza di rete. Tali clusters sò spessu usati per scopi di ricerca.
Siccomu avemu toccu u tema di l'informatica distribuita, vogliu nutà chì ci hè ancu una cosa cum'è sistema di griglia (da a griglia inglese - lattice, network). Malgradu a similarità generale, ùn cunfundite micca u sistema di griglia è u cluster. Grid ùn hè micca un cluster in u sensu solitu. A diversità di un cluster, i nodi inclusi in a griglia sò più spessu eterogenei è sò carattarizati da una dispunibilità bassa. Stu approcciu simplifica a suluzione di prublemi di computing distribuitu, ma ùn permette micca di creà un unicu tutale da i nodi.
Un esempiu impressionante di un sistema di griglia hè una piattaforma informatica populari BOIN (Berkeley Open Infrastructure for Network Computing). Sta piattaforma hè stata creata in origine per u prugettu SETI @ home (Search for Extra-Terrestrial Intelligence at Home), trattendu di u prublema di truvà l'intelligenza extraterrestriale analizendu i signali radio.
Cumu serà ch'ella ùn stu travagliuUna vasta gamma di dati ricevuti da i telescopi radiu hè spartutu in parechji picculi pezzi, è sò mandati à i nodi di u sistema di griglia (in u prughjettu SETI@home, i computer vuluntarii ghjucanu u rolu di tali nodi). I dati sò processati à i nodi è dopu chì u prucessu hè cumpletu, hè mandatu à u servitore cintrali di u prughjettu SETI. Cusì, u prugettu risolve u prublema glubale più cumplessu senza avè u putere di computing necessariu à a so dispusizione.
Avà chì avemu un capiscenu chjaru di ciò chì hè un cluster, pruponemu di cunsiderà cumu si pò esse creatu è utilizatu. Avemu aduprà un sistema di virtualizazione open source Proxmox VE.
Hè soprattuttu impurtante per capisce chjaramente e limitazioni è i requisiti di u sistema di Proxmox prima di inizià a creà un cluster, vale à dì:
numeru massimu di nodi in un cluster - 32;
tutti i nodi duveranu avè a stessa versione di Proxmox (ci sò eccezzioni, ma ùn sò micca cunsigliatu per a produzzione);
se in u futuru hè previstu di utilizà a funziunalità High Availability, allora u cluster deve avè almenu 3 nodi;
i porti devenu esse aperti per i nodi per cumunicà cù l'altri UDP/5404, UDP/5405 per corosync è TCP / 22 per SSH;
U ritardu di a rete trà i nodi ùn deve micca più 2 ms.
Crea un cluster
Impurtante! A cunfigurazione seguente hè una prova. Ùn vi scurdate di verificà cun ducumentazione ufficiale Proxmox V.E.
Per eseguisce un cluster di teste, avemu pigliatu trè servitori cù l'hypervisor Proxmox installatu cù a listessa cunfigurazione (2 core, 2 GB di RAM).
Inizialmente, dopu avè installatu u SO, un solu servitore funziona in modu standalone.
Crea un cluster clicchendu u buttone Crea un cluster in a sezione pertinente.
Fixemu un nome per u futuru cluster è selezziunate una cunnessione di rete attiva.
Cliccate u buttone Crea. U servitore generà una chjave di 2048-bit è scrive cù i paràmetri di u novu cluster à i schedarii di cunfigurazione.
Scrizzione TASK OK indica u successu di l'operazione. Avà, fighjendu l'infurmazione generale nantu à u sistema, pò esse vistu chì u servitore hà cambiatu à u modu cluster. Finu a ora, u cluster hè custituitu da un solu node, vale à dì, ùn hà ancu e capacità per quale un cluster hè necessariu.
Unisciti à un Cluster
Prima di cunnette à u cluster creatu, avemu bisognu di ottene infurmazioni per compie a cunnessione. Per fà questu, andate à a rùbbrica Cluster è appughjà u buttone Unisci l'infurmazione.
In a finestra chì apre, avemu interessatu in u cuntenutu di u campu di u listessu nome. Ci hà da esse copiatu.
Tutti i paràmetri di cunnessione necessarii sò codificati quì: l'indirizzu di u servitore per a cunnessione è l'impronta digitale. Andemu à u servitore chì deve esse inclusu in u cluster. Premu u buttone Unisci à Cluster è in a finestra chì apre, incollà u cuntenutu copiatu.
campi Indirizzu paru и Dàmbiu sarà riempitu automaticamente. Inserite a password root per u node numeru 1, selezziunate a cunnessione di a reta è appughjà u buttone Join.
Durante u prucessu di unisce à un cluster, a pagina web GUI pò cessà l'aghjurnamentu. Va bè, basta à ricaricà a pagina. In esattamente u listessu modu, aghjustemu un altru node è in u risultatu avemu un cluster full-fledged di 3 nodi di travagliu.
Avà pudemu cuntrullà tutti i nodi di cluster da una GUI.
Urganizazione d'Alta Disponibilità
Proxmox fora di a scatula supporta a funziunalità di l'urganizazione HA per e macchine virtuali è i cuntenituri LXC. Utilità ha-manager rileva è gestisce l'errori è i fallimenti, eseguendu un fallimentu da un nodu fallutu à un nodu chì funziona. Per u mecanismu per travaglià currettamente, hè necessariu chì e macchine virtuali è i cuntenituri anu un almacenamentu d'archivi cumuni.
Dopu avè attivatu a funziunalità d'Alta Disponibilità, a pila di software ha-manager monitorerà continuamente u statu di a macchina virtuale o di u containeru è interagisce in modu asincronu cù altri nodi di cluster.
Attaccà u almacenamentu spartutu
Per esempiu, avemu implementatu una piccula parte di file NFS in 192.168.88.18. Per pudè usà tutti i nodi di u cluster, avete bisognu di fà e seguenti manipulazioni.
Sceglite da u menù di l'interfaccia web Datacenter - Storage - Add - NFS.
Riempite i campi ID и Servidor. In lista drop-down Esporta selezziunà u cartulare desideratu da i dispunibuli è in a lista cuntinutu - tipi di dati richiesti. Dopu à appughjà u buttone Ajouter u almacenamentu serà cunnessu à tutti i nodi di cluster.
Quandu creanu macchine virtuali è cuntenituri nantu à qualsiasi di i nodi, spicificemu u nostru pruvista cum'è almacenamiento.
Configurazione di HA
Per esempiu, creamu un containeru cù Ubuntu 18.04 è cunfigurà High Availability per questu. Dopu avè creatu è eseguitu u cuntinuu, andate à a rùbbrica Datacenter-HA-Add. In u campu chì si apre, specifica l'ID di macchina virtuale / contenitore è u numeru massimu di tentativi di riavvia è spustà trà i nodi.
Se stu numeru hè superatu, l'ipervisore marcarà a VM cum'è falluta è u mette in u statu di Errore, dopu chì cesserà di fà qualsiasi azzione cun ellu.
Dopu avè pressu u buttone Ajouter utilità ha-manager avvisarà tutti i nodi di u cluster chì avà a VM cù l'ID specificata hè cuntrullata è in casu di un crash deve esse riavviatu in un altru node.
Facemu un crash
Per vede cumu funziona esattamente u mecanismu di cambiamentu, disattivemu l'alimentazione di u node1 anormalmente. Fighjemu da un altru node ciò chì succede cù u cluster. Avemu vistu chì u sistema hà riparatu un fallimentu.
L'operazione di u mecanismu HA ùn significa micca a continuità di a VM. Appena u node "casca", l'operazione VM hè temporaneamente fermata finu à ch'ella hè riavviata automaticamente in un altru node.
E quì a "magia" principia - u cluster hà automaticamente riassignatu u node per eseguisce a nostra VM è in 120 seconde u travagliu hè stata restaurata automaticamente.
Spegnemu u node2 nantu à a nutrizione. Videmu se u cluster sopravviverà è se a VM tornerà à un statu di travagliu automaticamente.
Alas, cum'è pudemu vede, avemu un prublema cù u fattu chì ùn ci hè più un quorum in l'unicu node sopravviventi, chì disattiva automaticamente HA. Demu u cumandimu per furzà a stallazione di un quorum in a cunsola.
pvecm expected 1
Dopu à 2 minuti, u mecanismu HA hà travagliatu bè è, senza truvà u node2, hà lanciatu a nostra VM in u node3.
Appena avemu turnatu node1 è node2 torna, u cluster hè statu restauratu cumplettamente. Per piacè nutate chì a VM ùn migra micca à u node1 per sè stessu, ma questu pò esse fattu manualmente.
Riunione
Vi avemu dettu di cumu funziona u mecanismu di clustering Proxmox, è vi hà ancu dimustratu cumu HA hè cunfiguratu per e macchine virtuali è i cuntenituri. L'usu propiu di clustering è HA aumenta assai l'affidabilità di l'infrastruttura, è ancu di furnisce una ricuperazione di disastru.
Prima di creà un cluster, avete bisognu di pianificà immediatamente per quale scopi serà utilizatu è quantu deve esse scalatu in u futuru. Avete ancu bisognu di verificà l'infrastruttura di a rete per a preparazione per travaglià cù ritardi minimi per chì u futuru cluster funziona senza fallimenti.
Dìcimu - aduprate e capacità di clustering di Proxmox? Vi aspittemu in i cumenti.
Articuli precedenti nantu à l'hypervisor Proxmox VE: