Recherche de site Web

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


Dans les deux guides précédents, nous avons expliqué 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 cloisonnement, le basculement et comment les configurer dans notre configuration.

Tout d’abord, voyons ce que l’on entend par Fencing et Failover.

Qu’est-ce que l’escrime ?

Si nous pensons à une configuration avec plusieurs nœuds, il est possible qu'un ou plusieurs nœuds tombent en panne à un moment donné. Ainsi, dans ce cas, la clôture isole le serveur défectueux du cluster afin de protéger et de sécuriser les ressources synchronisées. Nous pouvons donc 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 dans lequel un serveur contient des données importantes pour une organisation dont les parties prenantes ont besoin pour 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 existe désormais 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é pour le fail-over prendra le relais et fournira les services qui étaient fournis par le premier serveur. Dans cette méthode, les utilisateurs ne subiront pas la période d’indisponibilité provoquée par le serveur principal.

Vous pouvez parcourir la Partie 01 et la Partie 02 de cette série de clustering ici :

  1. Qu'est-ce que le clustering et avantages/inconvénients – Partie 1
  2. Configurer un cluster avec deux nœuds sous Linux – Partie 2

Comme nous l'avons déjà évoqué à propos de la configuration de notre environnement de test dans les deux derniers articles, nous utilisons trois serveurs pour cette configuration, le premier serveur agit 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. Nous devons d’abord activer le cloisonnement sur le serveur du 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. Voici 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 fencing.
  3. post_fail_delay : temps en secondes pendant lequel le démon attend avant de clôturer un serveur victime lorsqu'un nœud est en panne.
  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 périphérique fence pour notre cluster, exécutez la commande ci-dessous pour ajouter un périphérique fence.

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 périphérique de clôture. J'ai utilisé fence_virt puisque j'utilise des VM pour ma configuration.

ccs -h 172.16.1.250 --lsfenceopts

Étape 2 : ajouter deux nœuds au périphérique 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 précédemment pour les deux nœuds que vous avez dans votre configuration. Voici comment j'ai ajouté des méthodes et mon cluster.conf.

4. À l'étape suivante, vous devrez ajouter les méthodes de clôture que vous avez créées pour les deux nœuds, au périphérique 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 au périphérique fence et voici à quoi ressemble maintenant mon cluster.conf.

Vous avez maintenant configuré avec succès le périphérique et les méthodes de clôture et y avez ajouté vos nœuds. Dans le cadre de la dernière étape de la partie 03, je vais maintenant vous montrer comment ajouter un basculement à la configuration.

Étape 3 : Ajouter un 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. Une fois que vous avez créé le domaine de basculement, vous pouvez désormais 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 sur le 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 guides pratiques pratiques.