5.7.2. Configurer un périphérique fence unique basé sur stockage pour un nœud
Lors de l'utilisation de méthodes fence sans alimentation (de l'anglais, « non-power fencing methods ». Par exemple, le fencing de réseaux SAN ou de stockage) pour clôturer un nœud, vous devez configurer unfencing pour le périphérique fence. Cela vous permet de vous assurer qu'un nœud clôturé ne sera pas ré-activé avant que le nœud ne soit redémarré. Lorsque vous configurez unfencing pour un nœud, vous spécifiez un périphérique qui met en miroir le périphérique fence correspondant que vous avez configuré pour le nœud avec l'addition notable de l'action explicite de
on
ou de enable
.
Pour obtenir plus d'informations sur le processus pour unfence un nœud, reportez-vous à la page man
fence_node
(8).
Utilisez la procédure suivante pour configurer un nœud avec un périphérique fence unique basé sur stockage qui utilise un périphérique fence nommé
sanswitch1
utilisant l'agent de fencing fence_sanbox2
.
- Ajoutez une méthode fence 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éeSAN
pour le nœudnode-01.example.com
dans le fichier de configuration du 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 à la méthode. 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 toute autre option de cette méthode qui serait spécifique à 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
- Pour configurer unfencing pour le périphérique fence basé sur stockage de ce nœud, exécutez la commande suivante :
ccs -h host --addunfence fencedevicename node action=on|off
Vous devrez ajouter une méthode fence pour chaque nœud dans le cluster. Les commandes suivantes configurent une méthode fence pour chaque nœud avec la méthode nommée
SAN
. Le périphérique de la méthode fence spécifie sanswitch
comme nom de périphérique, qui est un périphérique précédemment configuré avec l'option --addfencedev, comme le décrit la Section 5.5, « Configuration des périphériques fence ». Chaque nœud est configuré avec un numéro de port physique SAN unique : le numéro de port de node-01.example.com
est 11
, le numéro de port de node-02.example.com
est 12
, et le numéro de port de node-03.example.com
est 13
.
ccs -h node01.example.com --addmethod SAN node01.example.com ccs -h node01.example.com --addmethod SAN node02.example.com ccs -h node01.example.com --addmethod SAN node03.example.com ccs -h node01.example.com --addfenceinst sanswitch1 node01.example.com SAN port=11 ccs -h node01.example.com --addfenceinst sanswitch1 node02.example.com SAN port=12 ccs -h node01.example.com --addfenceinst sanswitch1 node03.example.com SAN port=13 ccs -h node01.example.com --addunfence sanswitch1 node01.example.com port=11 action=on ccs -h node01.example.com --addunfence sanswitch1 node02.example.com port=12 action=on ccs -h node01.example.com --addunfence sanswitch1 node03.example.com port=13 action=on
L'Exemple 5.3, «
cluster.conf
après avoir ajouté des méthodes fence basé sur stockage » montre un fichier de configuration cluster.conf
après avoir ajouté des méthodes de fencing, des instances de fencing et « l'unfencing » à chaque nœud du cluster.
Exemple 5.3. cluster.conf
après avoir ajouté des méthodes fence basé sur stockage
<cluster name="mycluster" config_version="3"> <clusternodes> <clusternode name="node-01.example.com" nodeid="1"> <fence> <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="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="SAN"> <device name="sanswitch1" port="13"/> </method> </fence> <unfence> <device name="sanswitch1" port="13" action="on"/> </unfence> </clusternode> </clusternodes> <fencedevices> <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 ».