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

Balance : un cluster facile

Balance est un logiciel permettant de réaliser un cluster (grappe de serveurs) de façon très très facile.

Vous n'avez pas besoin de changer la configuration de vos nœuds. Il fonctionne aussi bien sur des serveurs locaux que distants.

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

Téléchargez la dernière version sur le site de l'éditeur, extrayez l'archive obtenue et placez-vous dans le répertoire des sources :

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

Si vous le voulez, vous pouvez modifier le nombre de nœuds maximum que vous mettrez dans votre cluster. Pour ce faire, éditez le fichier balance.h et modifiez la variable MAXCHANNELS à la valeur de votre choix.

Puis lancez la compilation :

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 trafic 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 trafic imap sur 2 serveurs. Voici plusieurs syntaxes :

sudo balance 143 192.168.0.2 192.168.0.3

Voilà pour la création des redirections.

www : c'est le nom associé au port 80 qui gère le traffic web (http), il peut être également spécifié à côté de du nom ou de l'adresse ip du serveur avec la syntaxe ':port'.

192.168.0.2 : c'est l'adress ip d'un serveur.

serveur2 : c'est le nom d'un serveur.

ici la syntaxe de la commande est donc en théorie :

sudo balance <origine_du_traffic(nom/numéro) <port(nom/numéro)> <serveur1(nom/ip)> <serveur2(nom/ip)> <serveur3(nom/ip)>

Sachez que si un serveur tombe en panne, il est retiré des serveurs disponibles. Les N-1 serveurs s'occupent du travail. S'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 nœuds 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.
    • 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 exécutant les requêtes.
  • enable/disable <channel> : permet d'activer ou d'arrêter l'envoie de requêtes sur ce serveur.

Il est également possible de définir un pourcentage représentant la charge supportable par chaque serveur.


Contributeurs : Kyeto

  • balance.txt
  • Dernière modification: Le 11/09/2022, 11:26
  • par moths-art