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
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.
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 :
Il est également possible de définir un pourcentage représentant la charge supportable par chaque serveur.
Contributeurs : Kyeto