5.7.4. Configurer un nœud avec une alimentation redondante

Si votre cluster est configuré avec une alimentation redondante pour vos nœuds, vous devez vous assurer de configurer le fencing de manière à ce que vos nœuds s'éteignent complètement lorsqu'ils doivent être clôturés. Si vous configurez chaque alimentation électrique comme une méthode fence séparée, alors chacune de ces alimentations sera clôturée séparément ; la seconde alimentation électrique permettra au système de continuer à s'exécuter lorsque la première alimentation est clôturée et le système ne sera donc pas complètement clôturé. Pour configurer un système avec un système d'alimentation électrique duel, vous devrez configurer vos périphériques fence de manière à ce que les deux sources d'alimentation soient éteintes et le système complètement arrêté. Ceci requiert que vous configuriez chaque périphérique avec un attribut action sur on.
Pour configurer le fencing pour un nœud à système d'alimentation électrique duel, suivez les étapes de cette section.
  1. Avant de pouvoir configurer le fencing pour un nœud avec une alimentation redondante, vous devez configurer chaque interrupteur de l'alimentation en tant que périphérique fence pour le cluster. Pour obtenir des informations sur la configuration des périphériques fence, voir la Section 5.5, « Configuration des périphériques fence ».
    Pour imprimer une liste des périphériques fence actuellement configurés pour votre cluster, exécutez la commande suivante :
    ccs -h host --lsfencedev
    
  2. 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 nommée APC-dual pour le nœud node-01.example.com dans le fichier de configuration du nœud du cluster node-01.example.com, exécutez la commande suivante :
    ccs -h node01.example.com --addmethod APC-dual node01.example.com
    
  3. Ajoutez une instance fence pour la première alimentation électrique à la méthode fence. Vous devez spécifier le périphérique fence à utiliser pour le nœud, le nœud auquel cette instance s'applique, le nom de la méthode, et toutes les options de cette méthode qui sont spécifiques à ce nœud. À ce moment, configurez l'attribut action sur off.
    ccs -h host --addfenceinst fencedevicename node method [options] action=off
    
    Par exemple, pour configurer une instance fence dans le fichier de configuration du nœud du cluster node-01.example.com, qui utilise le port d'alimentation 1 de l'interrupteur APC du périphérique fence nommé apc1, pour clôturer le nœud du cluster node-01.example.com, qui utilise la méthode nommée APC-dual, et pour paramétrer l'attribut action sur off, exécutez la commande suivante :
    ccs -h node01.example.com --addfenceinst apc1 node01.example.com APC-dual port=1 action=off
    
  4. Ajoutez une instance fence pour la seconde alimentation à la méthode fence. 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. À ce moment, configurez aussi l'attribut action sur off pour cette instance :
    ccs -h host --addfenceinst fencedevicename node method [options] action=off
    
    Par exemple, pour configurer une seconde instance fence dans le fichier de configuration du nœud du cluster node-01.example.com, qui utilise le port d'alimentation 1 de l'interrupteur APC du périphérique fence nommé apc2, pour clôturer le nœud du cluster node-01.example.com, qui utilise la même méthode que pour la première instance nommée APC-dual, et pour paramétrer l'attribut action sur off, exécutez la commande suivante :
    ccs -h node01.example.com --addfenceinst apc2 node01.example.com APC-dual port=1 action=off
    
  5. À ce moment, ajoutez une autre instance fence pour la première alimentation à la méthode fence, tout en configurant l'attribut action sur on. 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, puis spécifiez l'attribut action comme étant on :
    ccs -h host --addfenceinst fencedevicename node method [options] action=on
    
    Par exemple, pour configurer une instance fence dans le fichier de configuration du nœud du cluster node-01.example.com, qui utilise le port d'alimentation 1 de l'interrupteur APC du périphérique fence nommé apc1, pour clôturer le nœud du cluster node-01.example.com, qui utilise la méthode nommée APC-dual, et pour paramétrer l'attribut action sur on, exécutez la commande suivante :
    ccs -h node01.example.com --addfenceinst apc1 node01.example.com APC-dual port=1 action=on
    
  6. Ajoutez une autre instance fence pour la seconde alimentation à la méthode fence, tout en spécifiant l'attribut action de cette instance sur on. 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, ainsi que spécifier l'attribut action sur on :
    ccs -h host --addfenceinst fencedevicename node method [options] action=on
    
    Par exemple, pour configurer une seconde instance fence dans le fichier de configuration du nœud du cluster node-01.example.com, qui utilise le port d'alimentation 1 de l'interrupteur APC du périphérique fence nommé apc2, pour clôturer le nœud du cluster node-01.example.com, qui utilise la même méthode que pour la première instance nommée APC-dual, et pour paramétrer l'attribut action sur on, exécutez la commande suivante :
    ccs -h node01.example.com --addfenceinst apc2 node01.example.com APC-dual port=1 action=on
    
L'Exemple 5.5, « cluster.conf après avoir ajouté le fencing à double alimentation » montre un fichier de configuration cluster.conf après avoir ajouté le fencing sur deux alimentations électriques pour chaque nœud dans un cluster :

Exemple 5.5. cluster.conf après avoir ajouté le fencing à double alimentation


<cluster name="mycluster" config_version="3">
   <clusternodes>
     <clusternode name="node-01.example.com" nodeid="1">
         <fence>
            <method name="APC-dual">
              <device name="apc1" port="1"action="off"/>
              <device name="apc2" port="1"action="off"/>
              <device name="apc1" port="1"action="on"/>
              <device name="apc2" port="1"action="on"/>
             </method>
         </fence>
     </clusternode>
     <clusternode name="node-02.example.com" nodeid="2">
         <fence>
            <method name="APC-dual">
              <device name="apc1" port="2"action="off"/>
              <device name="apc2" port="2"action="off"/>
              <device name="apc1" port="2"action="on"/>
              <device name="apc2" port="2"action="on"/>
            </method>
         </fence>
     </clusternode>
     <clusternode name="node-03.example.com" nodeid="3">
         <fence>
            <method name="APC-dual">
              <device name="apc1" port="3"action="off"/>
              <device name="apc2" port="3"action="off"/>
              <device name="apc1" port="3"action="on"/>
              <device name="apc2" port="3"action="on"/>
            </method>
         </fence>
     </clusternode>
   </clusternodes>
   <fencedevices>
       <fencedevice agent="fence_apc" ipaddr="apc_ip_example" login="login_example" name="apc1" passwd="password_example"/>
       <fencedevice agent="fence_apc" ipaddr="apc_ip_example" login="login_example" name="apc2" 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 ».