Kuidas seadistada ja konfigureerida võrgusidemeid või meeskonnaliikmeid teenuses RHEL/CentOS 7 - 11. osa


Kui süsteemiadministraator soovib suurendada saadaolevat ribalaiust ning pakkuda andmeedastuseks üleliigsust ja koormuse tasakaalustamist, võimaldab võrgu sidumiseks tuntud kerneli funktsioon töö ära teha kulutõhusal viisil.

Lisateave Linuxi ribalaiuse suurendamise või ribalaiuse kohta

- TecMint.com (@tecmint) 17. september 2015

Lihtsamalt öeldes tähendab sidumine kahe või enama füüsilise võrguliidese (nn orjad) liitmist üheks loogiliseks (nn master). Kui mõni konkreetne võrgukaart (Network Interface Card) kogeb probleemi, ei mõjuta see kommunikatsiooni märkimisväärselt seni, kuni teised on aktiivsed.

Lisateavet võrgu sidumise kohta Linuxi süsteemides leiate siit:

  1. Võrgumeeskond või NiC Bondin RHEL/CentOS 6/5-s
  2. Võrgu võrguvõrgu sidumine või ühendamine Debiani põhistel süsteemidel
  3. Kuidas konfigureerida võrgusidemeid või meeskonnatööd Ubuntus

Võrgu sidumise või meeskonnaliikmete lubamine ja konfigureerimine

Vaikimisi pole sidumis tuuma moodul lubatud. Seega peame selle laadima ja tagama, et see oleks kogu saapas püsiv. Kui seda kasutatakse koos suvandiga - first-time , hoiatab modprobe meid, kui mooduli laadimine ebaõnnestub:

# modprobe --first-time bonding

Ülaltoodud käsk laadib praeguse seansi sidumismooduli. Püsivuse tagamiseks looge /etc/modules-load.d -i sisse fail .conf kirjeldava nimega, näiteks /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

Nüüd taaskäivitage oma server ja pärast selle taaskäivitamist veenduge, et sidumismoodul laaditakse automaatselt, nagu on näidatud joonisel 1:

Selles artiklis kasutame kolme liidest ( enp0s3 , enp0s8 ja enp0s9 ) võlakirja loomiseks, nimega mugavalt bond0 .

bond0 loomiseks võime NetworkManageri juhtimiseks kasutada tekstiliidest nmtui. Kui kutsuda käsurealt argumentideta, avab nmtui tekstiliidese, mis võimaldab teil olemasolevat ühendust redigeerida, ühenduse aktiveerida või süsteemi hostinime määrata.

Valige Edit connection -> Add -> Bond, nagu on näidatud joonisel 2:

Ühenduse muutmise ekraanil lisage alamliidesed ( enp0s3 , enp0s8 ja meie puhul enp0s9 ) ja andke neile kirjeldav (Profile) nimi (näiteks NIC # 1 , NIC # 2 ja NIC # 3 .

Lisaks peate määrama võlakirja nime ja seadme ( TecmintBond ja bond0 vastavalt joonisel 3) ja IP-aadressi bond0 jaoks, sisestage lüüsi aadress ja DNS-serverite IP-d.

Pange tähele, et te ei pea sisestama iga liidese MAC-aadressi, kuna nmtui teeb seda teie eest. Kõik muud seaded võite jätta vaikimisi. Lisateavet leiate jooniselt 3.

Kui olete lõpetanud, minge ekraani alaossa ja valige OK (vt joonis 4).

Ja sa oled valmis. Nüüd saate tekstiliidesest väljuda ja naasta käsureale, kus lubate vastloodud liidese ip-käsu abil:

# ip link set dev bond0 up

Pärast seda näete, et bond0 on UP ja sellele on määratud 192.168.0.200, nagu on näidatud joonisel 5:

# ip addr show bond0

Võrgu sidumise või meeskonnatöö testimine Linuxis

bond0 tõelise toimimise kontrollimiseks võite selle IP-aadressi pingutada mõnest teisest masinast või mis veelgi parem, vaadake kerneli liidese tabelit reaalajas (värskendusaja sekundites annab -n valik), et näha, kuidas võrguliiklus jaotub kolme võrguliidese vahel, nagu on näidatud joonisel 6.

Valikut -d kasutatakse muudatuste esiletõstmiseks, kui need toimuvad:

# watch -d -n1 netstat -i

Oluline on märkida, et sidumisrežiime on mitu, millel kõigil on oma eripära. Need on dokumenteeritud Red Hat Enterprise Linux 7 võrguhalduse juhendi jaotises 4.5. Sõltuvalt teie vajadustest valite ühe või teise.

Meie praeguses seadistuses valisime režiimi Round-robin (vt joonis 3), mis tagab pakettide edastamise alates esimesest orjast järjestikuses järjekorras, lõpetades viimase orjaga ja alustades uuesti esimesest.

Round-robini alternatiivi nimetatakse ka mode 0 -ks ja see tagab koormuse tasakaalustamise ja tõrketaluvuse. Sidumisrežiimi muutmiseks võite kasutada nmtui, nagu eelnevalt selgitatud (vt ka joonist 7):

Kui muudame selle aktiivseks varundamiseks, palutakse meil valida ori, mis on antud aja jooksul ainus aktiivne liides. Kui selline kaart ebaõnnestub, saab üks järelejäänud orjadest koha ja muutub aktiivseks.

Valige esmane ori enp0s3 , tooge bond0 alla ja uuesti, taaskäivitage võrk ja kuvage kerneli liidese tabel (vt joonis 8).

Pange tähele, kuidas andmete edastamine (TX-OK ja RX-OK) toimub nüüd ainult enp0s3 kaudu:

# ip link set dev bond0 down
# ip link set dev bond0 up
# systemctl restart network

Teise võimalusena saate sidet vaadata nii, nagu tuum seda näeb (vt joonis 9):

# cat /proc/net/bonding/bond0

Kokkuvõte

Selles peatükis oleme arutanud, kuidas sidumist seadistada ja konfigureerida Red Hat Enterprise Linux 7-s (töötab ka CentOS 7 ja Fedora 22+), et suurendada ribalaiust koos koormuse tasakaalustamise ja üleandmisega üleliigsusega.

Kui võtate aega teiste liimimisviiside uurimiseks, saate õppida selle sertifitseerimise teemaga seotud kontseptsioone ja praktikat.

Kui teil on selle artikli kohta küsimusi või soovitusi ülejäänud kogukonnaga jagada, andke meile sellest teada, kasutades allolevat kommentaarivormi.