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édentes Révision précédente
Prochaine révision
Révision précédente
balance [Le 30/07/2007, 22:21]
kyeto
balance [Le 11/09/2022, 11:26] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 1: Ligne 1:
 +{{tag>​serveur brouillon}}
 +
 +----
 +
 ====== Balance : un cluster facile ====== ====== Balance : un cluster facile ======
  
-Balance est un logiciel permettant de réaliser un cluster de façon très très facil+Balance est un logiciel permettant de réaliser un [[https://​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 configurations ​de vos noeuds.+ 
 +Vous n'avez pas besoin de changer la configuration ​de vos nœuds.
 Il fonctionne aussi bien sur des serveurs locaux que distants. Il fonctionne aussi bien sur des serveurs locaux que distants.
  
-Vous metterez ​en place ce cluster opérationnel en moins de 10 minutes. +Vous mettrez ​en place ce cluster opérationnel en moins de 10 minutes.
  
 ===== Installation ===== ===== Installation =====
  
-Télécharger ​la dernière version sur [[http://​www.inlab.de/​balance.html|le site de l'​éditeur]]+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
  
-<​code>​wget http://​www.inlab.de/balance-3.35.tar.gz +Si vous le voulez, vous pouvez modifier le nombre ​de nœuds maximum que vous mettrez dans votre clusterPour ce faire, [[:​tutoriel:​comment_editer_un_fichier|éditez le fichier]] **balance.h** et modifiez la variable MAXCHANNELS à la valeur de votre choix.
-tar zxvf balance-3.35.tar.gz && cd balance-3.35</​code>​+
  
-En option vous pouvez modifier le nombre de noeuds maximum que vous metterez dans votre cluster.+Puis lancez la compilation : 
 +<​code>​ 
 +sudo make 
 +sudo make install 
 +</​code>​
  
-Editer le fichier balance.h +===== Utilisation : exemples =====
-Modifier la variable MAXCHANNELS à la valeur que vous désirez+
  
-<​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 traffic web sur 3 serveurs. Voici plusieurs syntaxes : 
-<​file>​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</​file>​ 
  
-Vous souhaitez rediriger le traffic imap sur 2. Voici plusieurs syntaxes : +==== Création de règles ====
-<​file>​sudo balance 143 192.168.0.2 192.168.0.3</​file>​+
  
-Voila pour la création des redirections.+Le serveur principal hébergeant **balance** est 192.168.0.1.
  
-Sachez que si un serveur tombe en panne, il est retiré des serveurs ​disponiblesLes N-1 serveurs s'​occupent du travailSi il devient de nouveau disponible, il est remis dans la grappe ou non selon la configuration que vous lui donnez.+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.
 +</​code>​
  
-==== Gérer ses régles ​====+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 : Maintenant qu'​elles sont créées, vous pouvez les surveiller et les éditer :
-<file> sudo balance -i www </file>+ 
 +<code> 
 +sudo balance -i www  
 +</code> 
 Vous entrez dans la console de gestion de cette règle. 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 +Taper **help** pour avoir toutes les commandes disponibles : 
-  * 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 ?) +  ​* version : elle vous indique la version du logiciel et le nombre maximum de nœuds ​sur la règle. 
-       ​* c : le nombre de client connecté +  * show : montre les serveurs qui traitent les requêtes. 
-       ​* totalc : nombre total de client +    * 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. 
-       ​* maxc : le nombre maximum de client sur le serveur +    * c : le nombre de client connecté. 
-  * create <​host>​ <​port>​ : permet de créer un nouveau serveur ​executant ​les requêtes +    * totalc : nombre total de client. 
-  * enable/​disable <​channel>​ : permet d'​activer ou d'arreter ​l'​envoie de requêtes sur ce serveur.+    * 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. 
 + 
 +----
  
-Vous pouvez également définir un pourcentage à chaque serveur représentant le poid qu'il porte dans la charge qu'il peut supporter+ //​Contributeurs : Kyeto//
  • balance.1185826866.txt.gz
  • Dernière modification: Le 30/07/2007, 22:21
  • (modification externe)