Différences entre les versions de « Installation & configuration UCARP »
| 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. | ||
Voilà le «<i>Round robbing DNS</i>» via Ucarp est opérationnel. | Voilà le «<i>Round robbing DNS</i>» via Ucarp est opérationnel. | ||
[[Catégorie:System]] | [[Catégorie:System]] | ||
Version du 3 mars 2009 à 11:24
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 :
- 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 -Bet 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 - 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.