RedHat / CentOS :Comment créer une liaison d'interface
La liaison d'interface, comme nous le savons tous, est très utile pour fournir la tolérance aux pannes et une bande passante accrue. Nous pouvons changer l'interface esclave active de la liaison sans interrompre le travail de production. Dans l'exemple ci-dessous nous avons l'interface bond0 avec 2 esclaves em0 et em1 (em1 étant l'esclave actif). Nous remplacerons l'esclave em0 par le nouvel esclave em2.
# cat /proc/net/bonding/bond0 Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011) Bonding Mode: fault-tolerance (active-backup) Primary Slave: None Currently Active Slave: em0 MII Status: up MII Polling Interval (ms): 100 Up Delay (ms): 5000 Down Delay (ms): 5000 Slave Interface: em0 MII Status: up Speed: 1000 Mbps Duplex: full Link Failure Count: 0 Permanent HW addr: 00:21:28:b2:65:26 Slave queue ID: 0 Slave Interface: em1 MII Status: up Speed: 1000 Mbps Duplex: full Link Failure Count: 0 Permanent HW addr: 00:21:28:b2:65:27 Slave queue ID: 0
1. Changer l'esclave actif en em1
ifenslave La commande peut être utilisée pour attacher ou détacher ou changer l'interface esclave actuellement active de la liaison. Maintenant, changez l'interface esclave active en em1.
# ifenslave -c bond0 em1
Vérifiez à nouveau l'état de la liaison pour vous assurer que em1 est le nouvel esclave actif :
# cat /proc/net/bonding/bond0 Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011) Bonding Mode: fault-tolerance (active-backup) Primary Slave: None Currently Active Slave: em1 MII Status: up MII Polling Interval (ms): 100 Up Delay (ms): 5000 Down Delay (ms): 5000 Slave Interface: em0 MII Status: up Speed: 1000 Mbps Duplex: full Link Failure Count: 0 Permanent HW addr: 00:21:28:b2:65:26 Slave queue ID: 0 Slave Interface: em1 MII Status: up Speed: 1000 Mbps Duplex: full Link Failure Count: 0 Permanent HW addr: 00:21:28:b2:65:27 Slave queue ID: 0Le changement d'esclave actif devrait être effectif immédiatement, mais sur les systèmes de production critiques, veuillez d'abord planifier une fenêtre de maintenance ou effectuer des tests dans un environnement de test identique.
2. Attachez la nouvelle interface esclave
Nous pouvons maintenant attacher la nouvelle interface esclave em2 au bonding.
# ifenslave bond0 em2
3. Détachez l'ancienne interface esclave
Une fois que nous avons attaché une nouvelle interface esclave, nous pouvons détacher l'ancien esclave et le retirer de la liaison.
# ifenslave -d bond0 em0
4. Vérifier
Confirmez que le nouvel esclave est maintenant l'interface de secours dans la liaison.
# cat /proc/net/bonding/bond0 Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011) Bonding Mode: fault-tolerance (active-backup) Primary Slave: None Currently Active Slave: em1 MII Status: up MII Polling Interval (ms): 100 Up Delay (ms): 5000 Down Delay (ms): 5000 Slave Interface: em1 MII Status: up Speed: 1000 Mbps Duplex: full Link Failure Count: 0 Permanent HW addr: 00:21:28:b2:65:27 Slave queue ID: 0 Slave Interface: em2 MII Status: up Speed: 1000 Mbps Duplex: full Link Failure Count: 0 Permanent HW addr: 00:29:3a:c1:63:71 Slave queue ID: 0
Rendre les modifications permanentes
Les modifications que nous venons d'apporter sont temporaires et seront effacées après un redémarrage du serveur. Pour rendre ces changements permanents, nous devrons apporter quelques modifications.
Assurez-vous de supprimer le fichier /etc/sysconfig/network-scripts/ifcfg-em0 car nous n'utilisons plus cette interface dans la liaison. Créez un nouveau fichier pour la nouvelle interface esclave dans le bonding :
# rm /etc/sysconfig/network-scripts/ifcfg-em0
# vi /etc/sysconfig/network-scripts/ifcfg-em2 DEVICE=em2 BOOTPROTO=none ONBOOT=yes MASTER=bond0 SLAVE=yes
J'espère que le message était informatif. Restez à l'écoute pour plus !