Ricerca nel sito web

Introduzione e vantaggi/svantaggi del clustering in Linux - Parte 1


Ciao a tutti, questa volta ho deciso di condividere con voi le mie conoscenze sul clustering Linux con una serie di guide intitolate "Linux Clustering per uno scenario di failover".

Di seguito sono riportate le serie di 4 articoli sul Clustering in Linux:

Prima di tutto, dovrai sapere cos'è il clustering, come viene utilizzato nell'industria e che tipo di vantaggi e svantaggi presenta, ecc.

Cos'è il clustering

Il clustering consiste nello stabilire la connettività tra due o più server per farli funzionare come se fossero uno solo. Il clustering è una tecnica molto popolare tra gli ingegneri di sistema che consente di clusterizzare i server come sistema di failover, sistema di bilanciamento del carico o unità di elaborazione parallela.

Con questa serie di guide, spero di guidarti nella creazione di un cluster Linux con due nodi su RedHat/CentOS per uno scenario di failover.

Dato che ora hai un’idea di base di cosa sia il clustering, scopriamo cosa significa quando si parla di clustering di failover. Un cluster di failover è un insieme di server che collaborano per mantenere l'elevata disponibilità di applicazioni e servizi.

Ad esempio, se a un certo punto un server si guasta, un altro nodo (server) si farà carico del carico e non darà all'utente finale alcuna esperienza di tempi di inattività. Per questo tipo di scenario, abbiamo bisogno di almeno 2 o 3 server per effettuare le configurazioni corrette.

Preferisco utilizzare 3 server; un server come server abilitato per il cluster Red Hat e altri come nodi (server back-end). Diamo un'occhiata al diagramma seguente per una migliore comprensione.

Cluster Server: 172.16.1.250
Hostname: clserver.test.net

node01: 172.16.1.222
Hostname: nd01server.test.net

node02: 172.16.1.223
Hostname: nd02server.test.net   

Nello scenario precedente, la gestione del cluster viene eseguita da un server separato e gestisce due nodi come mostrato nel diagramma. Il server di gestione del cluster invia costantemente segnali di heartbeat a entrambi i nodi per verificare se qualcuno sta fallendo. Se qualcuno ha fallito, l'altro nodo prende il carico.

Vantaggi del clustering di server

  1. Il clustering dei server è una soluzione completamente scalabile. È possibile aggiungere risorse al cluster in un secondo momento.
  2. Se un server nel cluster necessita di manutenzione, puoi farlo arrestandolo e trasferendo il carico ad altri server.
  3. Tra le opzioni di alta disponibilità, il clustering occupa un posto speciale poiché è affidabile e facile da configurare. Nel caso in cui un server abbia problemi a fornire i servizi, inoltre, altri server nel cluster possono farsi carico.

Svantaggi del clustering di server

  1. Il costo è alto. Poiché il cluster necessita di un buon hardware e di una buona progettazione, sarà costoso rispetto a un progetto di gestione del server non in cluster. Non essere economicamente vantaggioso è uno svantaggio principale di questo particolare design.
  2. Poiché il clustering necessita di più server e hardware per crearne uno, il monitoraggio e la manutenzione sono difficili. Aumentare così le infrastrutture.

Ora vediamo di che tipo di pacchetti/installazioni abbiamo bisogno per configurare con successo questa configurazione. I seguenti pacchetti/RPM possono essere scaricati da rpmfind.net.

  1. Ricci (ricci-0.16.2-75.el6.x86_64.rpm)
  2. Luci (luci-0.26.0-63.el6.centos.x86_64.rpm)
  3. Mod_cluster (modcluster-0.16.2-29.el6.x86_64.rpm)
  4. CCS (ccs-0.16.2-75.el6_6.2.x86_64.rpm)
  5. CMAN(cman-3.0.12.1-68.el6.x86_64.rpm)
  6. Clusterlib (clusterlib-3.0.12.1-68.el6.x86_64.rpm)

Vediamo cosa fa per noi ogni installazione e i loro significati.

  1. Ricci è un demone utilizzato per la gestione e le configurazioni dei cluster. Distribuisce/invia la ricezione dei messaggi ai nodi configurati.
  2. Luci è un server che viene eseguito sul server di gestione del cluster e comunica con altri nodi multipli. Fornisce un'interfaccia web per rendere le cose più facili.
  3. Mod_cluster è un'utilità di bilanciamento del carico basata sui servizi httpd e qui viene utilizzata per comunicare le richieste in entrata con i nodi sottostanti.
  4. CCS viene utilizzato per creare e modificare la configurazione del cluster sui nodi remoti tramite ricci. Viene utilizzato anche per avviare e arrestare i servizi cluster.
  5. CMAN è una delle utilità primarie oltre a ricci e luci per questa particolare configurazione, poiché agisce come gestore del cluster. In realtà cman sta per CLUSTER MANAGER. È un componente aggiuntivo ad alta disponibilità per RedHat distribuito tra i nodi del cluster.

Leggi l'articolo, comprendi lo scenario per il quale creeremo la soluzione e imposta i prerequisiti per l'implementazione. Incontriamo la Parte 2, nel nostro prossimo articolo, in cui impareremo come installare e creare il cluster per lo scenario specificato.

Riferimenti:

  1. Documentazione ch-cman
  2. Documentazione del cluster Mod

Resta connesso con Tecmint per utili e aggiornate istruzioni. Restate sintonizzati per la parte 02 (Cluster di server Linux con 2 nodi per uno scenario di failover su RedHAT/CentOS – Creazione del cluster) a breve.