Différences entre les versions de « Installation & configuration UCARP »

De BlaxWiki
Aller à la navigationAller à la recherche
(Page créée avec « <p> <b>Installation UCARP</b> </p> UCARP permet de partager une adresse IP entre 2 machines.<br/> Lorsque la machine maitre crash, la machine esclave prend alors immédiatem... »)
 
 
(3 versions intermédiaires par un autre utilisateur non affichées)
Ligne 25 : Ligne 25 :




<p> <b>Configuration UCARP</b> </p>
<b>Configuration UCARP</b> </p>
Il faut définir 2 adresses IP virtuelles que les 2 machines vont se partarger:
Il faut définir 2 adresses IP virtuelles que les 2 machines vont se partarger:
  ex: 212.43.206.31
  ex: 212.43.206.31
Ligne 75 : Ligne 75 :
   <li> et les script shell qui vont activer ou désactivé l'IP partagée via les options <i>--upscript</i> ou <i>--downscript</i>
   <li> et les script shell qui vont activer ou désactivé l'IP partagée via les options <i>--upscript</i> ou <i>--downscript</i>
   </ol>  
   </ol>  
<p>
 
<br/>
<br/>
Ces 2 scripts vont juste affecter l'IP partagée sur l'interface eth0 de la machine qui est active.<br/>
Ces 2 scripts vont juste affecter l'IP partagée sur l'interface eth0 de la machine qui est active.<br/>
Ligne 93 : Ligne 93 :
Lorsqu'un des machines prend le relai, il faut signaler par email ce changement de hiérarchie au SRI Claranet.
Lorsqu'un des machines prend le relai, il faut signaler par email ce changement de hiérarchie au SRI Claranet.


<p>
 
Voilà le &laquo;<i>Round robbing DNS</i>&raquo; via Ucarp est opérationnel.
Voilà le &laquo;<i>Round robbing DNS</i>&raquo; via Ucarp est opérationnel.
</p>


</html>


[[Catégorie:System]]
[[Catégorie:Software]]

Version actuelle datée du 4 mars 2009 à 12:18

Installation UCARP

UCARP permet de partager une adresse IP entre 2 machines.
Lorsque la machine maitre crash, la machine esclave prend alors immédiatement le relais en récupérant l'IP et donc tout son traffic.

Cette IP est libérée dès lors que la machine qui a crashé est "UP".

UCARP permet de ne pas impacter le service si un machine est hors-service un certain laps de temps.

Actuellement, la dernière version stable de UCARP est la release 1.2 ( téléchargeable <a href="http://www.ucarp.org"/>ici</a>).

Pour la procédure d'installation, il suffit de suivre les consignes des fichiers README/INSTALL.

  root@master:/tmp/ucarp-1.2$ ./configure
  root@master:/tmp/ucarp-1.2$ make
  root@master:/tmp/ucarp-1.2$ make install

Pour la machine esclave, il faut procéder de la même manière.

Ucarp est installé sur les 2 machines, il faut maintenir détailler les configurations propres à chaque machine.


Configuration UCARP

Il faut définir 2 adresses IP virtuelles que les 2 machines vont se partarger:

ex: 212.43.206.31

Détail des options UCARP

  • -i : interface réseau à utiliser
  • -b : laps de temps entre 2 vérifications UCARP
  • -s : IP réelle de la machine
  • -v : id identifiant la session Ucarp
  • -p : IP partagée
  • -upscript : script lancé lorsque la machine master/slave est UP
  • -downscript : script lancé lorsque la machine master/slave est DOWN
  • -P : définit que la machine est master sur l'IP partagée
  • -z : exécute downscript lorsque le service UCARP est arrêté
  • -B : UCARP tourne en mode démon
  • -l : active les logs "Syslog"

Sur chaque machine il faut 3 scripts :

  1. un script qui lance le service ucarp sur chaque machine ("start_ucarp.sh") :
    root@master:/etc/ucarp-1.2$sh /etc/ucarp/master.sh
    #!/bin/sh
    
    UCARP=/usr/sbin/ucarp
    IP=212.43.206.29
    VIRTUAL_IP=212.43.206.31
    UPSCRIPT=/etc/ucarp/vip-up.sh
    DOWNSCRIPT=/etc/ucarp/vip-down.sh
    PASS=Ukei8rie
    
    ${UCARP} -i eth0 -s ${IP} -v 10 -p ${PASS} -a ${VIRTUAL_IP} --upscript=${UPSCRIPT} --downscript=${DOWNSCRIPT} -P -z -B
    

    et le script /etc/ucarp/slave.sh sur la machine de backup

    #!/bin/sh
    
    UCARP=/usr/local/sbin/ucarp
    IP=212.43.206.30
    VIRTUAL_IP=212.43.206.31
    PASS=Ukei8rie
    UPSCRIPT=/etc/ucarp/vip-messidor-up.sh
    DOWNSCRIPT=/etc/ucarp/vip-messidor-down.sh
    
    ${UCARP} -i eth0 -s ${IP} -v 10 -p ${PASS} -a ${VIRTUAL_IP} --upscript=${UPSCRIPT} --downscript=${DOWNSCRIPT} -z -B 
    
  2. et les script shell qui vont activer ou désactivé l'IP partagée via les options --upscript ou --downscript


Ces 2 scripts vont juste affecter l'IP partagée sur l'interface eth0 de la machine qui est active.
Le package «IP», successeur du célèbre ifconfig, permet avec les options addr [add/del], d'attacher ou de détacher une adresse IP sur une interface réseau ) .


Le package IP va donc permette respectivement sur chaque machine des que la machine jumelle tombe de récupérer l'IP

  • sur slave.fr.clara.net :
    (script <i>vip-down.sh</i>)
    /sbin/ip addr add 212.43.206.31/32 dev "$1"    # affecte l'ip sur l'interface eth0 -> master 'DOWN'
    (script <i>vip-up.sh</i>)
    /sbin/ip addr del 212.43.206.31/32 dev "$1"    # détruit l'IP sur l'interface eth0 -> master 'UP'
    

    Lorsqu'un des machines prend le relai, il faut signaler par email ce changement de hiérarchie au SRI Claranet.


    Voilà le «Round robbing DNS» via Ucarp est opérationnel.