Vous êtes ici : Accueil / Debian GNU/Linux / Serveurs / Autres / Configurer une IP failover online.net avec heartbeat sur Debian

Configurer une IP failover online.net avec heartbeat sur Debian

Par Pierre-Yves Landuré Dernière modification 08/11/2017 14:53

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:

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