Ricerca nel sito web

Fencing e aggiunta di un failover al clustering - Parte 3


Nelle due guide precedenti, abbiamo discusso come installare il cluster, creare un cluster e aggiungere nodi al cluster, inoltre abbiamo studiato come appare cluster.conf dopo aver effettuato le configurazioni necessarie .

Oggi, in questa terza parte della serie di clustering, discuteremo di cosa sono il fencing e il failover e come configurarli nella nostra configurazione.

Vediamo innanzitutto cosa si intende per Fencing e Failover.

Cos'è la Scherma?

Se pensiamo a una configurazione con più di un nodo, è possibile che uno o più nodi ad un certo punto possano guastarsi. Quindi in questo caso il fencing consiste nell'isolare il server malfunzionante dal cluster al fine di proteggere e proteggere le risorse sincronizzate. Pertanto possiamo aggiungere una recinzione per proteggere le risorse condivise all'interno del cluster.

Cos'è il failover?

Immagina uno scenario in cui un server contiene dati importanti per un'organizzazione di cui le parti interessate hanno bisogno che l'organizzazione mantenga il server attivo e funzionante senza tempi di inattività. In questo caso possiamo duplicare i dati su un altro server (ora ci sono due server con dati e specifiche identiche) che possiamo utilizzare come failover.

Per caso, uno dei server non funziona, l'altro server che abbiamo configurato come fail-over si farà carico del carico e fornirà i servizi forniti dal primo server. In questo metodo, gli utenti non subiranno il periodo di inattività causato al server primario.

Puoi leggere la Parte 01 e la Parte 02 di questa serie di clustering qui:

  1. Cos'è il clustering e vantaggi/svantaggi – Parte 1
  2. Configurazione del cluster con due nodi in Linux – Parte 2

Poiché abbiamo già discusso della configurazione del nostro ambiente di test negli ultimi due articoli, stiamo utilizzando tre server per questa configurazione, il primo server funge da server cluster e gli altri due da nodi.

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   

Passaggio 1: come aggiungere la recinzione al Cluster Server

1. Per prima cosa dobbiamo abilitare il fencing sul server del cluster, per questo utilizzerò i due comandi di seguito.

ccs -h 172.16.1.250 --setfencedaemon post_fail_delay=0
ccs -h 172.16.1.250 --setfencedaemon post_join_delay=10

Come puoi vedere utilizziamo il comando ccs per aggiungere le configurazioni al cluster. Di seguito sono riportate le definizioni delle opzioni che ho utilizzato nel comando.

  1. -h: indirizzo IP dell'host del cluster.
  2. –setfencedaemon: applica le modifiche al demone fencing.
  3. post_fail_delay: tempo in secondi che il demone attende prima di isolare un server vittima quando un nodo ha subito un guasto.
  4. post_join_delay: tempo in secondi che il demone attende prima di isolare il server vittima quando un nodo si è unito al cluster.

2. Ora aggiungiamo un dispositivo di fencing per il nostro cluster, eseguiamo il comando seguente per aggiungere un dispositivo di fencing.

ccs -h 172.16.1.250 --addfencedev tecmintfence agent=fence_virt

Ecco come ho eseguito il comando e come appare il file cluster.conf dopo aver aggiunto un dispositivo di fencing.

Puoi eseguire il comando seguente per vedere che tipo di opzioni di recinzione puoi utilizzare per creare un dispositivo di recinzione. Ho utilizzato fence_virt poiché utilizzo le VM per la mia configurazione.

ccs -h 172.16.1.250 --lsfenceopts

Passaggio 2: aggiungi due nodi al dispositivo di fencing

3. Ora aggiungerò un metodo al dispositivo di fencing creato e vi aggiungerò degli host.

ccs -h 172.16.1.250 --addmethod Method01 172.16.1.222
ccs -h 172.16.1.250 --addmethod Method01 172.16.1.223

Devi aggiungere i metodi che hai creato qualche tempo fa per entrambi i nodi che hai nella tua configurazione. Di seguito è riportato come ho aggiunto i metodi e il mio cluster.conf.

4. Come passaggio successivo, dovrai aggiungere i metodi di fencing che hai creato per entrambi i nodi al dispositivo di fencing che abbiamo creato, ovvero "tecmintfence".

ccs -h 172.16.1.250 --addfenceinst tecmintfence 172.16.1.222 Method01
ccs -h 172.16.1.250 --addfenceinst tecmintfence 172.16.1.223 Method01

Ho associato con successo i miei metodi al dispositivo di fencing ed ecco come appare ora il mio cluster.conf.

Ora hai configurato con successo il dispositivo e i metodi di fencing e hai aggiunto i tuoi nodi. Come ultimo passaggio della parte 03, ti mostrerò ora come aggiungere un failover alla configurazione.

Passaggio 3: aggiungere il failover al cluster server

5. Utilizzo la sintassi dei comandi riportata di seguito per creare il failover nella configurazione del cluster.

ccs -h 172.16.1.250 --addfailoverdomain tecmintfod ordered

6. Dopo aver creato il dominio di failover, ora puoi aggiungervi due nodi.

ccs -h 172.16.1.250 --addfailoverdomainnode tecmintfod 172.16.1.222 1
ccs -h 172.16.1.250 --addfailoverdomainnode tecmintfod 172.16.1.223 2

Come mostrato sopra, puoi vedere che cluster.conf contiene tutte le configurazioni che ho aggiunto per il dominio di failover.

Spero che ti sia piaciuta la Parte 3 di questa serie. Presto verrà pubblicata l'ultima parte della serie di guide al clustering che ti insegnerà ad aggiungere risorse al cluster, sincronizzarle e avviare il cluster. Resta in contatto con Tecmint per i pratici HowTo.