Recherche de site Web

Synchronisation de la configuration du cluster et vérification de la configuration du basculement dans les nœuds - Partie 4


Bonjour les amis. Tout d’abord, mes excuses pour le retard de la dernière partie de cette série de clusters. Mettons-nous au travail sans prendre plus de retard.

Comme vous êtes nombreux à avoir terminé les trois parties précédentes, je vais vous informer de ce que nous avons accompli jusqu’à présent. Nous disposons désormais déjà de connaissances suffisantes pour installer et configurer des packages de cluster pour deux nœuds et activer la séparation et le basculement dans un environnement en cluster.

Vous pouvez vous référer à mes parties précédentes si vous ne vous en souvenez pas car il a fallu un peu plus de temps pour poster la dernière partie.

Introduction au clustering Linux et aux avantages/inconvénients du clustering - Partie 1

Comment installer et configurer un cluster à deux nœuds sous Linux - Partie 2

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

Nous allons commencer par ajouter des ressources au cluster. Dans ce cas, nous pouvons ajouter un système de fichiers ou un service Web selon vos besoins. Maintenant, j’ai la partition /dev/sda3 montée sur /x01 que je souhaite ajouter en tant que ressource de système de fichiers.

1. J’utilise la commande ci-dessous pour ajouter un système de fichiers en tant que ressource :

# ccs -h 172.16.1.250 --addresource fs name=my_fs device=/dev/mapper/tecminttest_lv_vol01 mountpoint=/x01 fstype=ext3

De plus, si vous souhaitez également ajouter un service, vous pouvez utiliser la méthodologie ci-dessous. Exécutez la commande suivante.

# ccs -h 172.16.1.250 --addservice my_web domain=testdomain recovery=relocate autostart=1

Vous pouvez le vérifier en consultant le fichier cluster.conf comme nous l’avons fait dans les leçons précédentes.

2. Entrez maintenant l’entrée suivante dans le fichier cluster.conf pour ajouter une balise de référence au service.

<fs ref="my_fs"/>

3. Tout est prêt. Non, nous allons voir comment nous pouvons synchroniser les configurations que nous avons faites pour regrouper entre les 2 nœuds que nous avons. Suivre la commande fera le nécessaire.

# ccs -h 172.16.1.250 --sync --activate

Remarque : Entrez les mots de passe que nous avons définis pour ricci dans les premières étapes lorsque nous installions des paquets.

Vous pouvez vérifier vos configurations à l’aide de la commande ci-dessous.

# ccs -h 172.16.1.250 --checkconf

4. Il est maintenant temps de commencer. Vous pouvez utiliser l’une des commandes ci-dessous selon vos préférences.

Pour démarrer un seul nœud, utilisez la commande avec l’adresse IP appropriée.

# ccs -h 172.16.1.222 start

Ou si vous voulez démarrer tous les nœuds, utilisez l’option --startall comme suit.

# ccs -h 172.16.1.250 –startall

Vous pouvez utiliser stop ou --stopall si vous devez arrêter le cluster.

Dans un scénario tel que si vous souhaitez démarrer le cluster sans activer les ressources (les ressources seront automatiquement activées au démarrage du cluster), comme dans une situation où vous avez intentionnellement désactivé les ressources d’un nœud particulier afin de désactiver les boucles de séparation, vous ne souhaitez pas activer ces ressources au démarrage du cluster.

À cette fin, vous pouvez utiliser la commande ci-dessous qui démarre le cluster mais n’active pas les ressources.

# ccs -h 172.16.1.250 --startall --noenable 

5. Une fois le cluster démarré, vous pouvez afficher les statistiques en exécutant la commande clustat.

# clustat

La sortie ci-dessus indique qu’il y a deux nœuds dans le cluster et que les deux sont en cours d’exécution pour le moment.

6. Vous vous souvenez que nous avons ajouté un mécanisme de basculement dans nos leçons précédentes. Vous voulez vérifier que cela fonctionne ? C’est comme ça que vous procédez. Forcez l’arrêt d’un nœud et recherchez les statistiques du cluster à l’aide de la commande clustat pour les résultats du basculement.

J’ai arrêté mon node02server(172.16.1.223) à l’aide de la commande shutdown -h now. Puis exécuté la commande clustat de mon cluster_server(172.16.1.250).

La sortie ci-dessus vous indique que le nœud 1 est en ligne tandis que le nœud 2 est hors ligne lorsque nous l’avons fermé. Pourtant, le service et le système de fichiers que nous avons partagé sont toujours en ligne, comme vous pouvez le voir si vous le vérifiez sur node01 qui est en ligne.

# df -h /x01

Référez-vous au fichier cluster.conf avec l’ensemble complet de la configuration pertinente à notre configuration utilisée pour tecmint.

<?xml version="1.0"?>
<cluster config_version="15" name="tecmint_cluster">
        <fence_daemon post_join_delay="10"/>
        <clusternodes>
                <clusternode name="172.16.1.222" nodeid="1">
                        <fence>
                                <method name="Method01">
                                        <device name="tecmintfence"/>
                                </method>
                        </fence>
                </clusternode>
                <clusternode name="172.16.1.223" nodeid="2">
                        <fence>
                                <method name="Method01">
                                        <device name="tecmintfence"/>
                                </method>
                        </fence>
                </clusternode>
        </clusternodes>
        <cman/>
        <fencedevices>
                <fencedevice agent="fence_virt" name="tecmintfence"/>
        </fencedevices>
        <rm>
                <failoverdomains>
                        <failoverdomain name="tecmintfod" nofailback="0" ordered="1" restricted="0">
                                <failoverdomainnode name="172.16.1.222" priority="1"/>
                                <failoverdomainnode name="172.16.1.223" priority="2"/>
                        </failoverdomain>
                </failoverdomains>
                <resources>
                        <fs device="/dev/mapper/tecminttest_lv_vol01" fstype="ext3" mountpoint="/x01" name="my_fs"/>
                </resources>
                <service autostart="1" domain="testdomain" name="my_web" recovery="relocate"/>
                <fs ref="my_fs"/>
       </rm>
</cluster>

J’espère que vous aurez apprécié toute la série de leçons sur le regroupement. Restez en contact avec tecmint pour plus de guides pratiques tous les jours et n’hésitez pas à commenter vos idées et vos questions.

Articles connexes: