Pour plus d'informations n° indigo (0,118 €/min) 08 203 203 63


Index des annonces

Re: Ip Load Balancing avec OcO (OvhCheckOut)


Bonjour,
Pour faire suite à l'annonce de l'IP Load Balancing, voici quelques informations sur l'OcO (OvhCheckOut).

OcO est un soft que nous utilisons sur notre infrastructure pour savoir l'état de serveurs. Chaque serveur fonctionnant dans un cluster doit se vérifier lui-même et dire aux autres s'il va bien ou ça ne va pas du tout. OcO est compatibles avec les cartes de répartition de charge de Cisco type SLB/ACE (probe SMTP).

Nous utilisons le port 79 pour la communication. C'est extrement simple. On se connecte sur le port et le serveur dit "OK" ou "KO" puis la connexion est coupée.

Par exemple:

# telnet ip_du_serveur 79
Trying ip_du_serveur...
Connected to localhost.localdomain.
Escape character is '^]'.
302 KO ip_du_serveur nom_du_server oco-1.15 302-http
Connection closed by foreign host.

Le serveur dit qu'il est "en panne" à cause d'un défaut sur le serveur http. Et si je répare le serveur http, l'OcO dit que tout va bien:

# telnet ip_du_serveur 79
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
200 OK ip_du_serveur nom_du_server oco-1.15
Connection closed by foreign host.

Bref, c'est simple.

C'est totalement paramétrable. Vous avez dans le répertoire /usr/local/oco/bin un exemple de script que vous pouvez personnaliser. Ajouter un test sur le serveur SMTP, POP3, Webmail, un script PHP, une base SQL, un ping, une requête WEB ou n'importe quoi, est très simple. Vous pouvez définir si vous souhaitez qu'OcO effectue les tests tous les 60sec, 120sec ou 360sec, juste en déplaçant le script dans un ou un autre répertoire. Enfin OcO fonctionne sous Linux, FreeBSD et Windows (il faut installer Perl).

Il est sous la licence GPL.

Pour installer et démarrer:

# wget ftp://ftp.ovh.net/made-in-ovh/oco/oco-ded.tar.gz -O oco-ded.tar.gz
# tar xzf oco-ded.tar.gz && cd oco-ded-1.15 && ./install.sh

Le système de répartitions de charge chez Ovh est compatible avec OcO. Si vous choisissez dans le manager "Sonde Software", notre infrastructure va vérifier périodiquement (tous les 60 secondes) si votre serveur (votre OcO) dit "OK" ou "KO". Si c'est "KO", automatiquement le serveur sera enlevé du cluster. Et dés que c'est "OK" à nouveau, il sera remis dans le cluster. Vous pouvez le vérifier très facilement de manière suivante:

# echo "300" > /usr/local/oco/result/test

Vous mettez ainsi l'OcO en "KO" puis vous regardez comment se passe la répartition de charge. Puis, vous remettez en "OK" l'OcO avec

# rm -f /usr/local/oco/result/test

Voilà. C'est simple, rapide et gratuit. Amusez vous bien.

Amicalement
Octave