Configurer une IP failover online.net avec heartbeat sur Debian
Online propose une fonctionnalité IP failover pour les serveurs Dedibox. Cette fonctionnalité est contrôlée par une interface REST. Ce guide met en place un client REST pour le logiciel de grappe haute-disponibilité Heartbeat permettant de changer l'assignation de l'IP failover lorsque l'un des membres de la grappe tombe.
Ce guide est testé sur:
- Debian 7.0 Wheezy
Prérequis
Ce guide nécessite:
- le logiciel de grappe haute-disponibilité Heartbeat, comme décrit par Installer Heartbeat sur Debian.
Paramètres
Renseignez la clef d'identification de l'API REST (disponible dans la page API de la console Online.net):
API_TOKEN="061652d05e21be8febf8af5d53abaf5ecf7fb6f4"
Renseignez le nom de l'interface réseau liée à l'IP failover:
NET_DEV="eth0"
Renseignez l'adresse IP (IP failover) assignée au cluster:
FAILOVER_IP="xx.xx.xx.xx"
Installation
Déterminez l'adresse IP de destination de l'IP failover:
NET_IP="$(command ifconfig "${NET_DEV}" \
| command grep 'inet ' \
| command sed -e 's/^.*inet [^:]*:\([^ ]*\) .*$/\1/')"
Préparation de l'environnement
Installez les logiciels nécessaires:
command apt-get install curl
Téléchargez le script pour Heartbeat:
command wget 'https://raw.github.com/biapy/howto.biapy.com/master/various/OnlineFailoverIP' \
--quiet --no-check-certificate --output-document='/etc/ha.d/resource.d/OnlineFailoverIP'
command chmod +x '/etc/ha.d/resource.d/OnlineFailoverIP'
Configuration
Configurez Heartbeat:
command sed -i \
-e "s/${FAILOVER_IP}.*$/& OnlineFailoverIP::${API_TOKEN}::${FAILOVER_IP}::${NET_IP}/" \
'/etc/ha.d/haresources'
Rechargez la configuration de Heartbeat:
service heartbeat reload
Remerciements
- Merci à Online pour l'API REST Online.net