Cette page est en cours de rédaction.
Apportez votre aide…

Ceci est une ancienne révision du document !


Balance : un cluster facile

Balance est un logiciel permettant de réaliser un cluster de façon très très facil. Vous n'avez pas besoin de changer la configurations de vos noeuds. Il fonctionne aussi bien sur des serveurs locaux que distants.

Vous metterez en place ce cluster opérationnel en moins de 10 minutes.

Télécharger la dernière version sur le site de l'éditeur

wget http://www.inlab.de/balance-3.35.tar.gz
tar zxvf balance-3.35.tar.gz && cd balance-3.35

En option vous pouvez modifier le nombre de noeuds maximum que vous metterez dans votre cluster.

Editer le fichier balance.h Modifier la variable MAXCHANNELS à la valeur que vous désirez

sudo make && sudo make install

Création de régles

Le serveur principal hébergeant "balance" est 192.168.0.1.

Vous souhaitez rediriger le traffic web sur 3 serveurs. Voici plusieurs syntaxes :

sudo balance www 192.168.0.2 serveur2 192.168.0.4
sudo balance 80 192.168.0.2:www 192.168.0.3:80 192.168.0.4

Vous souhaitez rediriger le traffic imap sur 2. Voici plusieurs syntaxes :

sudo balance 143 192.168.0.2 192.168.0.3

Voila pour la création des redirections.

Sachez que si un serveur tombe en panne, il est retiré des serveurs disponibles. Les N-1 serveurs s'occupent du travail. Si il devient de nouveau disponible, il est remis dans la grappe ou non selon la configuration que vous lui donnez.

Gérer ses régles

Maintenant qu'elles sont créées, vous pouvez les surveiller et les éditer :

 sudo balance -i www 

Vous entrez dans la console de gestion de cette règle. Taper help pour avoir toutes les commandes disponibles

  • version : elle vous indique la version du logiciel et le nombre maximum de noeuds sur la règle
  • show : montre les serveurs qui traitent les requêtes.
    • type : RR ou Hash. RR (Round-Robin) va transférer le client d'un serveur à l'autre pour mieux répartir la charge. Hash va garder en mémoire le serveur qui s'occupe du client et le redirigera uniquement sur lui (Session PHP ?)
    • c : le nombre de client connecté
    • totalc : nombre total de client
    • maxc : le nombre maximum de client sur le serveur
  • create <host> <port> : permet de créer un nouveau serveur executant les requêtes
  • enable/disable <channel> : permet d'activer ou d'arreter l'envoie de requêtes sur ce serveur.

Vous pouvez également définir un pourcentage à chaque serveur représentant le poid qu'il porte dans la charge qu'il peut supporter

  • balance.1185826695.txt.gz
  • Dernière modification: Le 30/07/2007, 22:21
  • (modification externe)