Recherche de site Web

Clôture et ajout d’un basculement au clustering - Partie 3


Dans les deux guides précédents, nous avons vu comment installer un cluster, créer un cluster et ajouter des nœuds au cluster, nous avons également étudié à quoi ressemble cluster.conf une fois les configurations nécessaires effectuées.

Aujourd’hui, dans cette troisième partie de la série sur le clustering, nous allons discuter de ce qu’est le fencing, le basculement et comment les configurer dans notre configuration.

Tout d’abord, voyons ce que l’on entend par escrime et basculement.

Qu’est-ce que l’escrime ?

Si nous pensons à une configuration avec plus d’un nœud, il est possible qu’un ou plusieurs nœuds échouent à un moment donné. Dans ce cas, le fencing isole le serveur défectueux du cluster afin de protéger et de sécuriser les ressources synchronisées. Par conséquent, nous pouvons ajouter une clôture pour protéger les ressources partagées au sein du cluster.

Qu’est-ce que le basculement ?

Imaginez un scénario où un serveur contient des données importantes pour une organisation dont les parties prenantes ont besoin que l’organisation maintienne le serveur opérationnel sans aucun temps d’arrêt. Dans ce cas, nous pouvons dupliquer les données sur un autre serveur (il y a maintenant deux serveurs avec des données et des spécifications identiques) que nous pouvons utiliser comme basculement.

Par hasard, l’un des serveurs tombe en panne, l’autre serveur que nous avons configuré comme basculement prendra le relais et fournira les services qui ont été donnés par le premier serveur. Dans cette méthode, les utilisateurs ne subiront pas la période d’arrêt qui a été causée au serveur principal.

Vous pouvez consulter la partie 01 et la partie 02 de cette série de clusters ici :

  1. Qu’est-ce que le clustering et les avantages/inconvénients - Partie 1
  2. Configuration d’un cluster avec deux nœuds sous Linux - Partie 2

Comme nous l’avons déjà vu à propos de la configuration de notre environnement de test dans les deux derniers articles, nous utilisons trois serveurs pour cette configuration, le premier serveur agissant comme un serveur de cluster et les deux autres comme des nœuds.

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   

Étape 1 : Comment ajouter une clôture au serveur de cluster

1. Tout d’abord, nous devons activer la clôture sur le serveur de cluster, pour cela j’utiliserai ci-dessous deux commandes.

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

Comme vous pouvez le voir, nous utilisons la commande ccs pour ajouter les configurations au cluster. Vous trouverez ci-dessous les définitions des options que j’ai utilisées dans la commande.

  1. -h : adresse IP de l’hôte du cluster.
  2. –setfencedaemon : Applique les modifications au démon de clôture.
  3. post_fail_delay : Temps en secondes pendant lequel le démon attend avant de clôturer un serveur victime lorsqu’un nœud a échoué.
  4. post_join_delay : Temps en secondes pendant lequel le démon attend avant de clôturer le serveur victime lorsqu’un nœud a rejoint le cluster.

2. Ajoutons maintenant un dispositif de clôture pour notre cluster, exécutons la commande ci-dessous pour ajouter un dispositif de clôture.

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

Voici comment j’ai exécuté la commande et à quoi ressemble le fichier cluster.conf après l’ajout d’un périphérique de clôture.

Vous pouvez exécuter la commande ci-dessous pour voir quel type d’options de clôture vous pouvez utiliser pour créer un dispositif de clôture. J’ai utilisé fence_virt depuis que j’utilise des machines virtuelles pour ma configuration.

# ccs -h 172.16.1.250 --lsfenceopts

Étape 2 : Ajouter deux nœuds au dispositif de clôture

3. Maintenant, je vais ajouter une méthode au périphérique de clôture créé et y ajouter des hôtes.

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

Vous devez ajouter les méthodes que vous avez créées il y a longtemps pour les deux nœuds que vous avez dans votre configuration. Voici comment j’ai ajouté des méthodes et mon cluster.conf.

4. Comme prochaine étape, vous devrez ajouter les méthodes de clôture que vous avez créées pour les deux nœuds, au dispositif de clôture que nous avons créé, à savoir « 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

J’ai réussi à associer mes méthodes avec le dispositif de clôture et voici à quoi ressemble mon cluster.conf maintenant.

Maintenant, vous avez réussi à configurer le dispositif de clôture, les méthodes et à y ajouter vos nœuds. Comme dernière étape de la partie 03, je vais maintenant vous montrer comment ajouter un basculement à la configuration.

Étape 3 : Ajouter le basculement au serveur de cluster

5. J’utilise la syntaxe de commandes ci-dessous pour créer mon basculement vers la configuration du cluster.

# ccs -h 172.16.1.250 --addfailoverdomain tecmintfod ordered

6. Comme vous avez créé le domaine de basculement, vous pouvez maintenant y ajouter deux nœuds.

# 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

Comme indiqué ci-dessus, vous pouvez voir que cluster.conf contient toutes les configurations que j’ai ajoutées pour le domaine de basculement.

J’espère que vous avez apprécié la partie 3 de cette série. La dernière partie de la série de guides de clustering sera bientôt publiée et vous apprendra à ajouter des ressources au cluster, à les synchroniser et à démarrer le cluster. Restez en contact avec Tecmint pour les procédures pratiques.

Articles connexes: