Clustering in Proxmox VE

Clustering in Proxmox VE

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à).
  • Equilibratu di carica (Equilibrage de charge).
  • Aumentu di a produtividade (altu rendiment).
  • Eseguisce l'informatica distribuita (Computing distribuitu).

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).

Se vulete sapè cumu pudete installà Proxmox, allora ricumandemu di leghje u nostru articulu precedente - A magia di a virtualizazione: un cursu introduttivu in Proxmox VE.

Inizialmente, dopu avè installatu u SO, un solu servitore funziona in modu standalone.

Clustering in Proxmox VE
Crea un cluster clicchendu u buttone Crea un cluster in a sezione pertinente.

Clustering in Proxmox VE
Fixemu un nome per u futuru cluster è selezziunate una cunnessione di rete attiva.

Clustering in Proxmox VE
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.

Clustering in Proxmox VE
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.

Clustering in Proxmox VE

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.

Clustering in Proxmox VE
In a finestra chì apre, avemu interessatu in u cuntenutu di u campu di u listessu nome. Ci hà da esse copiatu.

Clustering in Proxmox VE
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.

Clustering in Proxmox VE
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.

Clustering in Proxmox VE
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.

Clustering in Proxmox VE
Avà pudemu cuntrullà tutti i nodi di cluster da una GUI.

Clustering in Proxmox VE

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.

Clustering in Proxmox VE
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.

Clustering in Proxmox VE
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.

Clustering in Proxmox VE
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.

Clustering in Proxmox VE

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.

Clustering in Proxmox VE

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.

Clustering in Proxmox VE
Spegnemu u node2 nantu à a nutrizione. Videmu se u cluster sopravviverà è se a VM tornerà à un statu di travagliu automaticamente.

Clustering in Proxmox VE
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

Clustering in Proxmox VE
Dopu à 2 minuti, u mecanismu HA hà travagliatu bè è, senza truvà u node2, hà lanciatu a nostra VM in u node3.

Clustering in Proxmox VE
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:

Source: www.habr.com

Add a comment