Hogyan állítsuk be és konfiguráljuk a hálózati kötődést vagy az összefogást az RHEL/CentOS 7-ben – 11. rész
Ha a rendszergazda növelni szeretné a rendelkezésre álló sávszélességet, valamint redundanciát és terheléselosztást kíván biztosítani az adatátvitelhez, a rendszermag hálózati kötésként ismert funkciója lehetővé teszi a feladat költséghatékony elvégzését.
További információ a sávszélesség növeléséről vagy korlátozásáról Linux alatt
Az alkalmazások által használt hálózati sávszélesség korlátozása Linuxban a Trickle segítségévelhttp://t.co/It2ccJeAih
A @tecmint pic.twitter.com/nzKwF3ec2O oldalon keresztül— TecMint.com (@tecmint) 2015. szeptember 17
Egyszerűen fogalmazva, a kötés azt jelenti, hogy két vagy több fizikai hálózati interfész (úgynevezett slave) egyetlen, logikai interfész (úgynevezett master) összevonását jelenti. Ha egy adott NIC (hálózati interfészkártya) problémát tapasztal, a kommunikációt ez nem érinti jelentősen, amíg a többi aktív marad.
A Linux rendszerek hálózati kötéséről itt olvashat bővebben:
- Network Teaming vagy NiC Bondin az RHEL/CentOS 6/5-ben
- Hálózati NIC kötés vagy csapatmunka Debian alapú rendszereken
- Hogyan konfigurálhatja a hálózati kötődést vagy a csoportosítást az Ubuntuban
A Network Bonding vagy Teaming engedélyezése és konfigurálása
Alapértelmezés szerint a bonding kernel modul nincs engedélyezve. Ezért be kell töltenünk, és gondoskodnunk kell arról, hogy a rendszerindítások között állandó legyen. Ha a --first-time
opcióval együtt használjuk, a modprobe figyelmeztet, ha a modul betöltése sikertelen:
modprobe --first-time bonding
A fenti parancs betölti a kötési modult az aktuális munkamenethez. A tartósság biztosítása érdekében hozzon létre egy .conf
fájlt az /etc/modules-load.d
fájlban leíró névvel, például /etc/modules-load .d/bonding.conf
:
echo "# Load the bonding kernel module at boot" > /etc/modules-load.d/bonding.conf
echo "bonding" >> /etc/modules-load.d/bonding.conf
Most indítsa újra a szervert, és az újraindítás után győződjön meg arról, hogy a bonding modul automatikusan betöltődik, amint az aábra szerint látható. 1:
Ebben a cikkben 3 interfészt (enp0s3
, enp0s8
és enp0s9
) fogunk használni egy kötés létrehozásához, melynek neve kényelmesen: bond0
. kód>.
A bond0
létrehozásához használhatjuk az nmtui szöveges felületet a NetworkManager vezérléséhez. Ha a parancssorból argumentumok nélkül hívják meg, az nmtui egy szöveges felületet jelenít meg, amely lehetővé teszi egy meglévő kapcsolat szerkesztését, kapcsolat aktiválását vagy a rendszer gazdagépnevének beállítását.
Válassza a Kapcsolat szerkesztése -> Hozzáadás -> Kikötés lehetőséget, amint azt a ábra mutatja. 2:
A Kapcsolat szerkesztése képernyőn adja hozzá a szolga interfészt (esetünkben enp0s3
, enp0s8
és enp0s9
), és adjon nekik leíró (profil) nevet (például NIC #1
, NIC #2
és NIC #3
).
Ezenkívül meg kell adnia a kötés nevét és eszközét (TecmintBond
és bond0
a 3. ábrán), valamint egy IP-címet a bond0
számára. , adja meg az átjáró címét és a DNS-kiszolgálók IP-címét.
Ne feledje, hogy nem kell megadnia az egyes interfészek MAC-címét, mivel az nmtui ezt megteszi Ön helyett. Az összes többi beállítást alapértelmezettként hagyhatja. További részletekért lásd a 3. ábrát.
Ha végzett, lépjen a képernyő aljára, és válassza az OK lehetőséget (lásd: 4. ábra):
És kész. Most kiléphet a szöveges felületből, és visszatérhet a parancssorba, ahol engedélyezheti az újonnan létrehozott felületet az ip paranccsal:
ip link set dev bond0 up
Ezt követően láthatja, hogy a bond0
UP és a 192.168.0.200 hozzárendelése, amint az az 5. ábrán látható:
ip addr show bond0
A Network Bonding vagy a Teaming tesztelése Linux alatt
Annak ellenőrzésére, hogy a bond0
valóban működik-e, vagy megpingelheti az IP-címét egy másik gépről, vagy ami még jobb, nézze meg valós időben a kernel interfész tábláját (hát a másodpercben megadott frissítési időt a -n
opció), hogy megtudja, hogyan oszlik meg a hálózati forgalom a három hálózati interfész között, ahogy az a 6. ábrán látható.
A -d
opció a változások kiemelésére szolgál, amikor bekövetkeznek:
watch -d -n1 netstat -i
Fontos megjegyezni, hogy számos kötési mód létezik, mindegyiknek megvan a maga megkülönböztető jellemzője. Ezeket a Red Hat Enterprise Linux 7 Network Administration Guide 4.5 szakasza dokumentálja. Igényeitől függően az egyiket vagy a másikat választja.
Jelenlegi beállításunkban a Round-robin módot választottuk (lásd: 3. ábra), amely biztosítja, hogy a csomagok továbbítása az első szolgától kezdve sorrendben, az utolsó szolgával végződjön, és a először újra.
A Round-robin alternatívát 0. módnak
is hívják, és terheléselosztást és hibatűrést biztosít. A kötési mód megváltoztatásához használhatja az nmtui parancsot, amint azt korábban leírtuk (lásd még: 7. ábra):
Ha módosítjuk az Active Backup értékre, akkor a rendszer arra kér, hogy válasszunk egy szolgát, amely egy adott időpontban az egyetlen aktív interfész lesz. Ha egy ilyen kártya meghibásodik, az egyik megmaradt slave átveszi a helyét és aktívvá válik.
Válasszuk az enp0s3
-t elsődleges szolgaként, hozzuk le és újra a bond0
-t, indítsuk újra a hálózatot, és jelenítsük meg a kernel interfész táblázatát (lásd 8. ábra).
Vegye figyelembe, hogy az adatátvitel (TX-OK és RX-OK) ma már csak az enp0s3
-on keresztül történik:
ip link set dev bond0 down
ip link set dev bond0 up
systemctl restart network
Alternatív megoldásként a kötést úgy tekintheti meg, ahogyan a kernel látja (lásd: 9. ábra):
cat /proc/net/bonding/bond0
Összegzés
Ebben a fejezetben megvitattuk, hogyan kell beállítani és konfigurálni a kötést Red Hat Enterprise Linux 7 rendszerben (működik CentOS 7 és Fedora 22+ rendszeren is ) a sávszélesség növelése érdekében a terheléselosztással és az adatátvitel redundanciájával együtt.
Ahogy időt szán más kötési módok felfedezésére, elsajátítja a tanúsítás ezen témájával kapcsolatos fogalmakat és gyakorlatot.
Ha kérdése van ezzel a cikkel kapcsolatban, vagy javaslatokat szeretne megosztani a közösség többi tagjával, nyugodtan tudassa velünk az alábbi megjegyzés űrlap segítségével.