Clúster a Proxmox VE

Clúster a Proxmox VE

En articles anteriors, vam començar a parlar sobre què és Proxmox VE i com funciona. Avui parlarem de com es pot utilitzar la possibilitat de clustering i mostrar quins beneficis aporta.

Què és un clúster i per què es necessita? Un clúster (de l'anglès clúster) és un grup de servidors units per canals de comunicació d'alta velocitat, que funcionen i apareixen a l'usuari com un tot. Hi ha diversos escenaris principals per utilitzar un clúster:

  • Oferint tolerància a errors (Alta disponibilitat).
  • Equilibri de càrrega (Equilibri de càrrega).
  • Augment de la productivitat (gran actuació).
  • Realització de la informàtica distribuïda (Informàtica distribuïda).

Cada escenari té els seus propis requisits per als membres del clúster. Per exemple, per a un clúster que realitza computació distribuïda, el requisit principal és l'alta velocitat d'operacions de punt flotant i una baixa latència de xarxa. Aquests clústers s'utilitzen sovint amb finalitats d'investigació.

Com que hem tocat el tema de la computació distribuïda, m'agradaria assenyalar que també hi ha una cosa com ara sistema de graella (de la graella anglesa - lattice, network). Malgrat la similitud general, no confongueu el sistema de graella i el clúster. La graella no és un clúster en el sentit habitual. A diferència d'un clúster, els nodes inclosos a la graella solen ser heterogenis i es caracteritzen per una baixa disponibilitat. Aquest enfocament simplifica la solució de problemes de computació distribuïda, però no permet crear un únic tot a partir de nodes.

Un exemple sorprenent de sistema de graella és una plataforma informàtica popular BOIN (Berkeley Open Infrastructure for Network Computing). Aquesta plataforma es va crear originalment per al projecte SETI @ home (Search for Extra-Terrestrial Intelligence at Home), tractant el problema de trobar intel·ligència extraterrestre mitjançant l'anàlisi de senyals de ràdio.

Com funciona aixòUna gran varietat de dades rebudes dels radiotelescopis es divideix en molts trossos petits i s'envien als nodes del sistema de xarxa (al projecte SETI@home, els ordinadors voluntaris juguen el paper d'aquests nodes). Les dades es processen als nodes i un cop finalitzat el processament, s'envien al servidor central del projecte SETI. Així, el projecte resol el problema global més complex sense disposar de la potència de càlcul requerida.

Ara que tenim una comprensió clara del que és un clúster, proposem considerar com es pot crear i utilitzar. Utilitzarem un sistema de virtualització de codi obert Proxmox VEU.

És especialment important entendre clarament les limitacions i els requisits del sistema de Proxmox abans de començar a crear un clúster, és a dir:

  • nombre màxim de nodes en un clúster - 32;
  • tots els nodes han de tenir la mateixa versió de Proxmox (hi ha excepcions, però no es recomana per a la producció);
  • si en el futur està previst utilitzar la funcionalitat d'alta disponibilitat, llavors el clúster hauria de fer-ho almenys 3 nodes;
  • Els ports han d'estar oberts perquè els nodes es comuniquin entre ells UDP/5404, UDP/5405 per a corosync i TCP / 22 per a SSH;
  • El retard de xarxa entre nodes no ha de superar 2 ms.

Creeu un clúster

Important! La configuració següent és una de prova. No oblideu consultar amb documentació oficial Proxmox V.E.

Per executar un clúster de prova, vam agafar tres servidors amb l'hipervisor Proxmox instal·lat amb la mateixa configuració (2 nuclis, 2 GB de RAM).

Si voleu saber com podeu instal·lar Proxmox, us recomanem que llegiu el nostre article anterior: La màgia de la virtualització: un curs d'iniciació a Proxmox VE.

Inicialment, després d'instal·lar el sistema operatiu, s'executa un sol servidor mode autònom.

Clúster a Proxmox VE
Creeu un clúster fent clic al botó Crea un clúster a l'apartat corresponent.

Clúster a Proxmox VE
Definim un nom per al futur clúster i seleccionem una connexió de xarxa activa.

Clúster a Proxmox VE
Feu clic al botó Crear. El servidor generarà una clau de 2048 bits i l'escriurà juntament amb els paràmetres del nou clúster als fitxers de configuració.

Clúster a Proxmox VE
Llegenda TASCA D'acord indica la finalització correcta de l'operació. Ara, mirant la informació general sobre el sistema, es pot veure que el servidor ha canviat al mode de clúster. Fins ara, el clúster consta d'un sol node, és a dir, encara no té les capacitats per a les quals es necessita un clúster.

Clúster a Proxmox VE

Unir-se a un Clúster

Abans de connectar-nos al clúster creat, hem d'obtenir informació per completar la connexió. Per fer-ho, aneu a la secció Cluster i premeu el botó Informació d'unió.

Clúster a Proxmox VE
A la finestra que s'obre, ens interessa el contingut del camp del mateix nom. Caldrà copiar-lo.

Clúster a Proxmox VE
Aquí es codifiquen tots els paràmetres de connexió necessaris: l'adreça del servidor per a la connexió i l'empremta digital. Anem al servidor que cal incloure al clúster. Premem el botó Uneix-te al Clúster i a la finestra que s'obre, enganxeu el contingut copiat.

Clúster a Proxmox VE
camps Adreça dels companys и Empremta digital s'emplenarà automàticament. Introduïu la contrasenya d'arrel per al node número 1, seleccioneu la connexió de xarxa i premeu el botó unir-se.

Clúster a Proxmox VE
Durant el procés d'unió a un clúster, la pàgina web de la GUI pot deixar d'actualitzar-se. Està bé, només cal tornar a carregar la pàgina. Exactament de la mateixa manera, afegim un altre node i, com a resultat, obtenim un clúster complet de 3 nodes de treball.

Clúster a Proxmox VE
Ara podem controlar tots els nodes del clúster des d'una GUI.

Clúster a Proxmox VE

Organització d'alta disponibilitat

Proxmox fora de la caixa admet la funcionalitat d'organització HA tant per a màquines virtuals com per a contenidors LXC. Utilitat ha-gerent detecta i gestiona errors i errors, realitzant una migració per error d'un node fallit a un de treball. Perquè el mecanisme funcioni correctament, és necessari que les màquines virtuals i els contenidors tinguin un emmagatzematge de fitxers comú.

Després d'activar la funcionalitat d'alta disponibilitat, la pila de programari ha-manager supervisarà contínuament l'estat de la màquina virtual o contenidor i interactuarà de manera asíncrona amb altres nodes del clúster.

Adjuntant emmagatzematge compartit

Com a exemple, hem desplegat un petit fitxer compartit NFS a 192.168.88.18. Perquè tots els nodes del clúster puguin utilitzar-lo, heu de fer les manipulacions següents.

Seleccioneu al menú de la interfície web Centre de dades - Emmagatzematge - Afegeix - NFS.

Clúster a Proxmox VE
Ompliu els camps ID и Server. A la llista desplegable Exporta seleccioneu el directori desitjat entre els disponibles i a la llista Estoig — Tipus de dades requerits. Després de prémer el botó Add l'emmagatzematge es connectarà a tots els nodes del clúster.

Clúster a Proxmox VE
En crear màquines virtuals i contenidors en qualsevol dels nodes, especifiquem el nostre emmagatzematge com a emmagatzematge.

Configuració d'HA

Per exemple, creem un contenidor amb Ubuntu 18.04 i configurem-hi l'alta disponibilitat. Després de crear i executar el contenidor, aneu a la secció Centre de dades-HA-Afegir. Al camp que s'obre, especifiqueu l'ID de la màquina virtual/contenidor i el nombre màxim d'intents de reiniciar i moure's entre nodes.

Si se supera aquest nombre, l'hipervisor marcarà la màquina virtual com a fallida i la posarà en estat d'error, després del qual deixarà de realitzar cap acció amb ella.

Clúster a Proxmox VE
Després de prémer el botó Add utilitat ha-gerent notificarà a tots els nodes del clúster que ara la VM amb l'ID especificat està controlada i, en cas d'error, s'ha de reiniciar en un altre node.

Clúster a Proxmox VE

Fem un xoc

Per veure com funciona exactament el mecanisme de commutació, apaguem la font d'alimentació del node1 de manera anormal. Observem des d'un altre node què està passant amb el clúster. Veiem que el sistema ha solucionat una fallada.

Clúster a Proxmox VE

El funcionament del mecanisme HA no significa la continuïtat de la VM. Tan bon punt el node "cau", l'operació de la VM s'atura temporalment fins que es reinicia automàticament en un altre node.

I aquí és on comença la "màgia": el clúster va reassignar automàticament el node per executar la nostra màquina virtual i en 120 segons el treball es va restaurar automàticament.

Clúster a Proxmox VE
Apaguem el node2 sobre la nutrició. Vegem si el clúster sobreviurà i si la VM tornarà a un estat de treball automàticament.

Clúster a Proxmox VE
Per desgràcia, com podem veure, tenim un problema amb el fet que ja no hi ha quòrum a l'únic node supervivent, que desactiva automàticament l'HA. Donem l'ordre per forçar la instal·lació d'un quòrum a la consola.

pvecm expected 1

Clúster a Proxmox VE
Després de 2 minuts, el mecanisme HA va funcionar correctament i, sense trobar el node2, va llançar la nostra màquina virtual al node3.

Clúster a Proxmox VE
Tan bon punt vam tornar a activar el node1 i el node2, el clúster es va restaurar completament. Tingueu en compte que la màquina virtual no torna a migrar al node1 per si sola, però això es pot fer manualment.

En resum

Us vam explicar com funciona el mecanisme de clúster Proxmox i també us vam mostrar com es configura l'HA per a màquines virtuals i contenidors. L'ús adequat de l'agrupació i l'HA augmenta considerablement la fiabilitat de la infraestructura, a més de proporcionar recuperació en cas de desastre.

Abans de crear un clúster, heu de planificar immediatament amb quins propòsits s'utilitzarà i quant caldrà escalar en el futur. També heu de comprovar que la infraestructura de xarxa estigui preparada per funcionar amb retards mínims perquè el futur clúster funcioni sense errors.

Digueu-nos: feu servir les capacitats d'agrupament de Proxmox? T'esperem als comentaris.

Articles anteriors sobre l'hipervisor Proxmox VE:

Font: www.habr.com

Afegeix comentari