Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
ucarp [Le 09/02/2007, 20:10] thedamocles Déplacée de http://doc.ubuntu-fr.org/categorie/ucarp |
ucarp [Le 06/03/2023, 12:13] (Version actuelle) 82.66.91.100 [Paramètres généraux] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Installation de Ucarp ====== | + | {{tag>Xenial serveur haute_disponibilité réseau}} |
- | Ucarp est un outil pour créer des "adresses IP virtuelles" entre plusieurs serveurs pour mettre en place un service en haute disponibilité (ex routeur ...) . | + | ---- |
+ | ====== Ucarp : failover avec partage d'IP virtuelles ====== | ||
+ | Ucarp est un outil de « haute disponibilité » permettant l'usage d'adresses IP virtuelles communes à plusieurs ordinateurs offrant un même service redondant sur un réseau. | ||
+ | Chaque élément du « cluster » (à partir de 2 serveurs) émet ainsi sur le réseau des signes de vie de façon à ce que les autres éléments ayant la même adresse IP virtuelle, prennent le relais lorsque l'élément défaillant (ou en maintenance) ne donne plus ces signes de vie. | ||
+ | Ucarp est en système de « failover » automatique sécurisé, simple et efficace. | ||
+ | ===== Pré-requis ===== | ||
+ | |||
+ | * Disposer des [[:sudo|droits d'administration]]. | ||
+ | * Disposer d'une connexion à Internet configurée et activée. | ||
+ | ===== Installation ===== | ||
+ | [[:tutoriel:comment_installer_un_paquet|Installer le paquet]] **[[apt>ucarp]]**. | ||
- | ===== Téléchargements ===== | + | ===== Configuration ===== |
- | + | Créer les répertoires utiles à ucarp : | |
- | Pour cela vous pouvez simplement taper dans une console : | + | |
- | + | ||
- | <code> | + | |
- | sudo apt-get install ucarp | + | |
- | </code> | + | |
- | + | ||
- | + | ||
- | + | ||
- | ===== Mise en place du service ===== | + | |
- | + | ||
- | + | ||
- | Seulement à ce moment la nous n'avons que l'utilitaire ucarp et non pas un service. | + | |
- | + | ||
- | Toute la difficulter va etre de le rendre disponible via un service. | + | |
- | + | ||
- | Créer les répertoires utilent à ucarp | + | |
<code> | <code> | ||
- | sudo mkdir /etc/ucarp | + | sudo mkdir -p /etc/ucarp/interface |
- | sudo mkdir /etc/ucarp/interface | + | |
</code> | </code> | ||
+ | ==== Paramètres généraux ==== | ||
+ | [[:tutoriel:comment_editer_un_fichier|Créer le fichier]] **/etc/default/ucarp** contenant les paramètres généraux à ucarp et y insérer les lignes : | ||
- | ==== Paramètre Généraux ==== | + | <file ucarp> |
- | + | ||
- | Créer le fichier contenant les paramètres Généreaux à ucarp | + | |
- | + | ||
- | <code> | + | |
- | sudo vim /etc/default/ucarp | + | |
- | </code> | + | |
- | Insérer | + | |
- | <code> | + | |
# Location of the ucarp executable | # Location of the ucarp executable | ||
UCARP_EXEC=/usr/sbin/ucarp | UCARP_EXEC=/usr/sbin/ucarp | ||
IFCONFIG=/sbin/ifconfig | IFCONFIG=/sbin/ifconfig | ||
- | |||
# | # | ||
Ligne 51: | Ligne 37: | ||
# -z run shudown script on exit | # -z run shudown script on exit | ||
# -P force perferred master | # -P force perferred master | ||
- | #OPTIONS="-z -B" | + | #OPTIONS="-z -P" |
OPTIONS="-z" | OPTIONS="-z" | ||
- | </code> | + | </file> |
+ | ==== Paramètres d'adressage virtuel ==== | ||
+ | Pour chaque adresse virtuelle nous allons créer une interface réseau virtuelle. | ||
- | + | [[:tutoriel:comment_modifier_un_fichier|Créer le fichier]] **/etc/ucarp/interface/ucarp0** et y insérer : | |
- | ==== Paramètre interface virtuelle ==== | + | <file /etc/ucarp/interface/ucarp0> |
- | + | ||
- | + | ||
- | Pour chaque adresse virtuelle nous allons créer une interface | + | |
- | + | ||
- | <code> | + | |
- | sudo vim /etc/ucarp/interface/ucarp0 | + | |
- | </code> | + | |
- | Insérer : | + | |
- | <code> | + | |
# | # | ||
# Location of the ucarp pid file | # Location of the ucarp pid file | ||
Ligne 90: | Ligne 69: | ||
# Password so servers can trust who they are talking to | # Password so servers can trust who they are talking to | ||
PASSWORD=<password> | PASSWORD=<password> | ||
- | |||
# | # | ||
Ligne 101: | Ligne 79: | ||
# The Maintanence Address of the local machine | # The Maintanence Address of the local machine | ||
SOURCE_ADDRESS=192.168.0.1 | SOURCE_ADDRESS=192.168.0.1 | ||
- | + | </file> | |
- | </code> | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
==== Fichier de service ==== | ==== Fichier de service ==== | ||
- | De façon à pouvoir activer les adresses virtuelles simplement, nous allons créer un fichier de service ucarp dans /etc/init.d | + | De façon à pouvoir activer les adresses virtuelles simplement, nous allons [[:tutoriel:comment_modifier_un_fichier|créer un fichier]] de service /**etc/init.d/ucarp** et y insérer : |
- | <code> | + | <file bash etc/init.d/ucarp> |
- | sudo vim /etc/init.d/ucarp | + | |
- | </code> | + | |
- | + | ||
- | Insérer : | + | |
- | + | ||
- | <code> | + | |
#!/bin/sh | #!/bin/sh | ||
#/etc/init.d/ucarp: start ucarp daemon. | #/etc/init.d/ucarp: start ucarp daemon. | ||
Ligne 226: | Ligne 192: | ||
exit 0 | exit 0 | ||
- | </code> | + | </file> |
- | Une fois crée il faut rendre executable le script | + | Il faut alors rendre le script exécutable : |
<code> | <code> | ||
Ligne 235: | Ligne 200: | ||
</code> | </code> | ||
- | + | et lancer le service : | |
- | Maintenant il ne reste plus qu'a lancer le service comme les autres. | + | |
<code> | <code> | ||
Ligne 243: | Ligne 206: | ||
</code> | </code> | ||
- | En lancant ifconfig dans un terminal : | + | En lançant ''ifconfig'' dans un terminal, on obtient alors : |
<code> | <code> | ||
- | |||
eth0 Link encap:Ethernet HWaddr 00:15:C5:5D:89:77 | eth0 Link encap:Ethernet HWaddr 00:15:C5:5D:89:77 | ||
inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0 | inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0 | ||
Ligne 260: | Ligne 222: | ||
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 | UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 | ||
Base address:0xecc0 Memory:fe9e0000-fea00000 | Base address:0xecc0 Memory:fe9e0000-fea00000 | ||
+ | </code> | ||
+ | ===== Liens ===== | ||
+ | * [[http://www.ucarp.org/|Site officiel]] | ||
+ | * [[wpfr>Common address redundancy protocol]] sur Wikipedia | ||
- | </code> | + | ---- |
+ | // Contributeur : [[utilisateurs:Tokiess]] // |