RedHat / CentOS:come creare un legame di interfaccia
Il legame dell'interfaccia, come tutti sappiamo, è molto utile per fornire la tolleranza ai guasti e una maggiore larghezza di banda. Possiamo cambiare l'interfaccia slave attiva dell'incollaggio senza interrompere il lavoro di produzione. Nell'esempio seguente abbiamo l'interfaccia bonding bond0 con 2 slave em0 ed em1 (em1 è lo slave attivo). Sostituiremo lo slave em0 con il nuovo slave 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. Cambia lo slave attivo in em1
ifenslave Il comando può essere utilizzato per collegare, scollegare o modificare l'interfaccia slave attualmente attiva dal collegamento. Ora, cambia l'interfaccia slave attiva in em1.
# ifenslave -c bond0 em1
Controlla di nuovo lo stato del legame per assicurarti che em1 sia il nuovo slave attivo :
# 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: 0Il passaggio dello slave attivo dovrebbe entrare in vigore immediatamente, ma sui sistemi di produzione critici, pianificare la finestra di manutenzione o eseguire prima alcuni test in un ambiente di test identico.
2. Collega la nuova interfaccia slave
Possiamo ora collegare la nuova interfaccia slave em2 al bonding.
# ifenslave bond0 em2
3. Stacca la vecchia interfaccia slave
Dopo aver collegato una nuova interfaccia slave, possiamo staccare il vecchio slave e rimuoverlo dal collegamento.
# ifenslave -d bond0 em0
4. Verifica
Conferma che il nuovo slave è ora l'interfaccia di standby nel collegamento.
# 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
Rendere permanenti le modifiche
Le modifiche appena apportate sono temporanee e verranno cancellate dopo un riavvio del server. Per rendere permanenti queste modifiche dovremo apportare alcune modifiche.
Assicurati di eliminare il file /etc/sysconfig/network-scripts/ifcfg-em0 poiché non stiamo più usando questa interfaccia nel legame. Crea un nuovo file per la nuova interfaccia slave nel 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
Spero che il post sia stato informativo. Resta sintonizzato per saperne di più!