Projet

Général

Profil

Tâche #2986

Mis à jour par Fabrice Barconnière il y a plus de 7 ans

sur nos serveurs eolebase2.2 nous gérons le bonding (agrégation de liens avec haute disponibilité).

Nous avons pour cela ajouté deux variables :
- bonding_actif :
valeurs possibles : oui/non
commentaire : "Bonding Actif (oui/non). Utilise les paramètres de eth0 pour activer bond0."

- bonding_mode :
valeurs possibles : 0 à 6
commentaire : "Type de bonding: 0 : Round Robin , équilibrage de charge | 1 : Active - passive | 2 : Balance xor | 3 : Broadcast | 4 : 802.3ad | 5 : balance-tlb | 6 : balance-alb"

NB : je ne suis pas un expert du bonding mais en général on utilise la valeur 5 pour ce qui nous concerne

Lorsqu'on l'active :
- cela crée une interface virtuelle bond0 qui porte l'adresse IP ; les deux cartes eth0 et eth1 (en plus de la bond0) sont visibles sans adresse IP dans un ifconfig
- tout fichier de configuration (notamment les régles firewall) faisant référence à un ethX doit remplacer ethX par le bonding correspondant

En 2.3 il est possible de choisir le nombre d'interfaces ce qui n'est pas notre cas en 2.2.
La gestion du bonding - si elle est intégrée - devra prendre en compte le nombre d'interfaces.

En 2.2 nous sommes donc partis du principe que bond0 :
- est l'agrégation de eth0 et eth1
- l'adresse ip affectée sur l'interface est celle d'eth0 s'il n'y a pas de bonding et celle de bond0 s'il y en a.

Nous avons patché (en PJ) /etc/network/interfaces pour activer cette gestion au cas ou vous souhaiteriez l'intégrer en 2.3 mais cela n'est pas intégrable tel quel du fait qu'on peut choisir le nb d'interfaces en 2.3...

Retour