Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
balance [Le 29/05/2008, 22:49] 82.230.221.217balance [Le 22/01/2011, 14:29] (Version actuelle) 41.103.179.49
Ligne 1: Ligne 1:
 +{{tag>serveur brouillon}}
  
 +----
 +
 +====== Balance : un cluster facile ======
 +
 +Balance est un logiciel permettant de réaliser un [[http://fr.wikipedia.org/wiki/Grappe_de_serveurs|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.
 +
 +===== Installation =====
 +
 +Téléchargez [[http://www.inlab.de/balance-3.54.tar.gz|la dernière version]] sur [[http://www.inlab.de/balance.html|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, [[:tutoriel:comment_editer_un_fichier|éditez le fichier]] **balance.h** et modifiez la variable MAXCHANNELS à la valeur de votre choix.
 +
 +Puis lancez la compilation :
 +<code>
 +sudo make
 +sudo make install
 +</code>
 +
 +===== Utilisation : exemples =====
 +
 +
 +
 +
 +
 +
 +==== 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 :
 +<code>
 +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
 +</code>
 +
 +Vous souhaitez rediriger le trafic imap sur 2 serveurs. Voici plusieurs syntaxes :
 +<code>
 +sudo balance 143 192.168.0.2 192.168.0.3
 +</code>
 +
 +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 :
 +<code>
 +
 +sudo balance <origine_du_traffic(nom/numéro) <port(nom/numéro)> <serveur1(nom/ip)> <serveur2(nom/ip)> <serveur3(nom/ip)>
 +
 +</code>
 +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 :
 +
 +<code>
 +sudo balance -i www 
 +</code>
 +
 +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//