Différences
Ci-dessous, les différences entre deux révisions de la page.
| 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 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// |