Esgrima i afegeix una failover a l'agrupació - Part 3


A les dues guies anteriors, hem parlat de com instal·lar el clúster, crear un clúster i afegir nodes al clúster, també hem estudiat com sembla ser cluster.conf després de fer les configuracions necessàries.

Avui, en aquesta tercera part de la sèrie de clúster, parlarem sobre què és l'esgrima, la migració per error i com configurar-los a la nostra configuració.

Primer de tot, vegem què s'entén per Esgrima i Failover.

Si pensem en una configuració amb més d'un node, és possible que un o més nodes puguin fallar en algun moment. Així, en aquest cas, l'esgrima és aïllar el servidor que no funciona del clúster per protegir i assegurar els recursos sincronitzats. Per tant, podem afegir una tanca per protegir els recursos compartits dins del clúster.

Imagineu-vos un escenari en què un servidor té dades importants per a una organització que les parts interessades necessiten que l'organització mantingui el servidor en funcionament sense cap temps d'inactivitat. En aquest cas podem duplicar les dades a un altre servidor (ara hi ha dos servidors amb dades i especificacions idèntiques) que podem utilitzar com a failover.

Per casualitat, un dels servidors cau, l'altre servidor que hem configurat com a failover s'encarregarà de la càrrega i proporcionarà els serveis que va donar el primer servidor. Amb aquest mètode, els usuaris no experimentaran el període de temps d'inactivitat que es va provocar al servidor principal.

Podeu consultar la part 01 i la part 02 d'aquesta sèrie d'agrupaments aquí:

  1. Què és l'agrupació i els avantatges/desavantatges - Part 1
  2. Configura el clúster amb dos nodes a Linux - Part 2

Com ja hem comentat sobre la configuració del nostre entorn de proves als dos últims articles, que estem utilitzant tres servidors per a aquesta configuració, el primer servidor actua com a servidor de clúster i altres dos com a nodes.

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   

Pas 1: Com afegir l'esgrima al servidor de clúster

1. Primer hem d'habilitar l'esgrima al servidor del clúster, per això faré servir dues ordres a continuació.

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

Com podeu veure, fem servir l'ordre ccs per afegir les configuracions al clúster. A continuació es mostren les definicions de les opcions que he utilitzat a l'ordre.

  1. -h: adreça IP de l'amfitrió del clúster.
  2. –setfencedaemon: aplica els canvis al dimoni d'esgrima.
  3. post_fail_delay: temps en segons que el dimoni espera abans de tancar un servidor víctima quan un node ha fallat.
  4. post_join_delay: temps en segons que el dimoni espera abans de tancar el servidor víctime quan un node s'ha unit al clúster.

2. Ara afegim un dispositiu de tanca per al nostre clúster, executeu l'ordre següent per afegir un dispositiu de tanca.

# ccs -h 172.16.1.250 --addfencedev tecmintfence agent=fence_virt

Així és com he executat l'ordre i com es veu el fitxer cluster.conf després d'afegir un dispositiu de tanca.

Podeu executar l'ordre següent per veure quin tipus d'opcions de tanca podeu utilitzar per crear un dispositiu de tanca. Vaig utilitzar fence_virt ja que faig servir màquines virtuals per a la meva configuració.

# ccs -h 172.16.1.250 --lsfenceopts

Pas 2: afegiu dos nodes al dispositiu de tanca

3. Ara afegiré un mètode al dispositiu de tanca creat i afegiré hosts.

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

Heu d'afegir els mètodes que heu creat fa temps per als dos nodes que teniu a la vostra configuració. A continuació es mostra com he afegit mètodes i el meu cluster.conf.

4. Com a pas següent, haureu d'afegir els mètodes de tanca que heu creat per als dos nodes, al dispositiu de tanca que hem creat, és a dir, \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

He associat amb èxit els meus mètodes amb el dispositiu de tanca i així es veu el meu cluster.conf ara.

Ara heu configurat correctament el dispositiu de tanca, els mètodes i heu afegit els vostres nodes. Com a darrer pas de la part 03, ara us mostraré com afegir una migració per error a la configuració.

Pas 3: afegiu el failover al servidor de clúster

5. Utilitzo la sintaxi següent d'ordres per crear la meva migració per error a la configuració del clúster.

# ccs -h 172.16.1.250 --addfailoverdomain tecmintfod ordered

6. Com que heu creat el domini de substitució per error, ara podeu afegir-hi dos nodes.

# 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

Com es mostra més amunt, podeu veure que cluster.conf inclou totes les configuracions que he afegit per al domini de failover.

Espero que hagis gaudit de la tercera part d'aquesta sèrie. Aviat es publicarà la darrera part de la sèrie de guies de clúster que us ensenyarà a afegir recursos al clúster, a sincronitzar-los i a iniciar el clúster. Mantingueu-vos en contacte amb Tecmint per obtenir les pràctiques pràctiques.