5.7.3. Configurer un périphérique fence de sauvegarde
Vous pouvez définir de multiples méthodes de fencing pour un nœud. Si le fencing échoue lors de l'utilisation de la première méthode, le système tentera de clôturer le nœud à l'aide de la seconde méthode, puis par toute méthode supplémentaire configurée. Pour configurer une méthode de fencing de sauvegarde pour un nœud, configurez deux méthodes pour un nœud tout en configurant une instance fence pour chaque méthode.
Note
L'ordre dans lequel le système utilisera les méthodes de fencing que vous avez configuré suit l'ordre dans le fichier de configuration du cluster. La première méthode configurée avec la commande
ccs
est la méthode de fencing primaire et la seconde méthode configurée est la méthode de fencing de sauvegarde. Pour changer l'ordre, vous pouvez supprimer la méthode de fencing primaire du fichier de configuration, puis ajoutez cette méthode à nouveau.
Remarquez qu'à tout moment, il vous est possible d'imprimer une liste des méthodes et instances fence actuellement configurées pour un nœud en exécutant la commande suivante. Si vous ne spécifiez pas de nœud, cette commande répertoriera les méthodes et instances fence actuellement configurées pour tous les nœuds.
ccs -h host --lsfenceinst [node]
Utilisez la procédure suivante pour configurer un nœud avec une méthode de fencing primaire qui utilise un périphérique fence nommé
apc
qui utilise l'agent de fencing fence_apc
et un périphérique de fencing de sauvegarde utilisant un périphérique fence nommé sanswitch1
qui utilise l'agent de fencing fence_sanbox2
. Comme le périphérique sanswitch1
est un agent de fencing basé sur stockage, vous devrez aussi configurer « l'unfencing » pour ce périphérique.
- Ajouter une méthode fence primaire pour le nœud, en fournissant un nom pour la méthode fence.
ccs -h host --addmethod method node
Par exemple, pour configurer une méthode fence nomméeAPC
comme méthode primaire pour le nœudnode-01.example.com
dans le fichier de configuration sur le nœud du clusternode-01.example.com
, exécutez la commande suivante :ccs -h node01.example.com --addmethod APC node01.example.com
- Ajoutez une instance fence pour la méthode primaire. Vous devez spécifier le périphérique fence à utiliser pour le nœud, le nœud auquel s'applique cette instance, le nom de la méthode et toutes les options de cette méthode qui sont spécifiques à ce nœud :
ccs -h host --addfenceinst fencedevicename node method [options]
Par exemple, pour configurer une instance fence dans le fichier de configuration sur le nœud du clusternode-01.example.com
qui utilise le port d'alimentation 1 de l'interrupteur APC sur le périphérique fence nomméapc
pour clore le nœud du clusternode-01.example.com
à l'aide de la méthode nomméeAPC
, exécutez la commande suivante :ccs -h node01.example.com --addfenceinst apc node01.example.com APC port=1
- Ajoutez une méthode fence de sauvegarde pour ce nœud, tout en fournissant un nom pour la méthode fence.
ccs -h host --addmethod method node
Par exemple, pour configurer une méthode fence de sauvegarde nomméeSAN
pour le nœudnode-01.example.com
dans le fichier de configuration sur le nœud du clusternode-01.example.com
, exécutez la commande suivante :ccs -h node01.example.com --addmethod SAN node01.example.com
- Ajoutez une instance fence pour la méthode de sauvegarde. Vous devez spécifier le périphérique fence à utiliser pour le nœud, le nœud auquel s'applique cette instance, le nom de la méthode et toutes les options de cette méthode qui sont spécifiques à ce nœud :
ccs -h host --addfenceinst fencedevicename node method [options]
Par exemple, pour configurer une instance fence dans le fichier de configuration du nœud du clusternode-01.example.com
qui utilise le port d'alimentation 11 de l'interrupteur SAN sur le périphérique fence nommésanswitch1
afin qu'il clôture le nœud du clusternode-01.example.com
à l'aide de la méthode nomméeSAN
, exécutez la commande suivante :ccs -h node01.example.com --addfenceinst sanswitch1 node01.example.com SAN port=11
- Comme le périphérique
sanswitch1
est un périphérique basé sur stockage, vous devez configurer unfencing pour celui-ci.ccs -h node01.example.com --addunfence sanswitch1 node01.example.com port=11 action=on
Vous pouvez continuer à ajouter des méthodes de fencing selon vos besoins.
Cette procédure configure un périphérique fence et un périphérique fence de sauvegarde pour un nœud dans le cluster. Vous devrez aussi configurer le fencing pour les autres nœuds.
L'Exemple 5.4, «
cluster.conf
après avoir ajouté des méthodes fence de sauvegarde » montre un fichier de configuration cluster.conf
après avoir ajouté une méthode de fencing primaire basé sur l'alimentation et une méthode de fencing de sauvegarde basé sur stockage à chaque nœud du cluster.
Exemple 5.4. cluster.conf
après avoir ajouté des méthodes fence de sauvegarde
<cluster name="mycluster" config_version="3"> <clusternodes> <clusternode name="node-01.example.com" nodeid="1"> <fence> <method name="APC"> <device name="apc" port="1"/> </method> <method name="SAN"> <device name="sanswitch1" port="11"/> </method> </fence> <unfence> <device name="sanswitch1" port="11" action="on"/> </unfence </clusternode> <clusternode name="node-02.example.com" nodeid="2"> <fence> <method name="APC"> <device name="apc" port="2"/> </method> <method name="SAN"> <device name="sanswitch1" port="12"/> </method> </fence> <unfence> <device name="sanswitch1" port="12" action="on"/> </unfence </clusternode> <clusternode name="node-03.example.com" nodeid="3"> <fence> <method name="APC"> <device name="apc" port="3"/> </method> <method name="SAN"> <device name="sanswitch1" port="13"/> </method> </fence> <unfence> <device name="sanswitch1" port="13" action="on"/> </unfence </clusternode> </clusternodes> <fencedevices> <fencedevice agent="fence_apc" ipaddr="apc_ip_example" login="login_example" name="apc" passwd="password_example"/> <fencedevice agent="fence_sanbox2" ipaddr="san_ip_example" login="login_example" name="sanswitch1" passwd="password_example"/> </fencedevices> <rm> </rm> </cluster>
Remarquez que lorsque vous aurez terminé de configurer tous les composants de votre cluster, vous devrez synchroniser le fichier de configuration du cluster à tous les nœuds, comme le décrit la Section 5.15, « Propager le fichier de configuration sur les nœuds du cluster ».
Note
L'ordre dans lequel le système utilisera les méthodes de fencing que vous avez configuré suit l'ordre défini dans le fichier de configuration. La première méthode configurée est la méthode de fencing primaire, la seconde méthode configurée est la méthode de fencing de sauvegarde. Pour modifier cet ordre, vous pouvez supprimer la méthode de fencing primaire du fichier de configuration, puis ajoutez-la à nouveau.