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 30/07/2007, 22:21] – kyetobalance [Le 11/09/2022, 11:26] (Version actuelle) – 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) moths-art
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 cluster. Pour 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 : +==== Création de règles ====
-<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 traffic imap sur 2. Voici plusieurs syntaxes : +Le serveur principal hébergeant **balance** est 192.168.0.1.
-<code>sudo balance 143 192.168.0.2 192.168.0.3</code>+
  
-Voila pour la création des redirections.+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>
  
-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.+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>
  
-==== Gérer ses régles ====+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//