Verkkosidonnan tai ryhmittelyn määrittäminen ja määrittäminen RHEL/CentOS 7: ssä - osa 11


Kun järjestelmänvalvoja haluaa lisätä käytettävissä olevaa kaistanleveyttä ja tarjota redundanssin ja kuormituksen tasapainottamisen tiedonsiirtoa varten, ytimen ominaisuus, joka tunnetaan verkkoliitoksena, saa työn aikaan kustannustehokkaalla tavalla.

Lue lisää kaistanleveyden rajoittamisen lisäämisestä tai kaistanleveydestä Linuxissa

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

Yksinkertaisesti sanottuna liittäminen tarkoittaa kahden tai useamman fyysisen verkon rajapinnan (kutsutaan orjaksi) yhdistämistä yhdeksi, loogiseksi (kutsutaan isännäksi). Jos tietyllä verkkokortilla (Network Interface Card) on ongelma, tiedonsiirtoon ei vaikuteta merkittävästi, kunhan muut ovat aktiivisia.

Lue lisää verkkoliitännöistä Linux-järjestelmissä täältä:

  1. Network Teaming tai NiC Bondin RHEL/CentOS 6/5: ssä
  2. Verkkokortin liittäminen tai yhdistäminen Debian-pohjaisiin järjestelmiin
  3. Verkkosidonnan tai ryhmittelyn määrittäminen Ubuntussa

Verkkosidonnan tai ryhmittelyn ottaminen käyttöön ja määrittäminen

Oletusarvoisesti liitosydinmoduuli ei ole käytössä. Siksi meidän on ladattava se ja varmistettava, että se on pysyvä kaikissa saappaissa. Kun sitä käytetään --first-time -vaihtoehdon kanssa, modprobe antaa meille ilmoituksen, jos moduulin lataaminen epäonnistuu:

# modprobe --first-time bonding

Yllä oleva komento lataa liitosmoduulin nykyiselle istunnolle. Pysyvyyden takaamiseksi luo /etc/modules-load.d -kansioon .conf -tiedosto kuvaavalla nimellä, kuten /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

Käynnistä palvelin uudelleen ja kun se käynnistyy uudelleen, varmista, että liitosmoduuli ladataan automaattisesti, kuten kuvassa 1 näkyy:

Tässä artikkelissa käytämme 3 rajapintaa ( enp0s3 , enp0s8 ja enp0s9 ) joukkovelkakirjan luomiseen, nimeltään kätevästi bond0 .

bond0 -sovelluksen luomiseen voimme joko käyttää nmtui-tekstiliitäntää NetworkManagerin ohjaamiseen. Kun kutsutaan ilman argumentteja komentoriviltä, nmtui tuo esiin tekstiliitännän, jonka avulla voit muokata olemassa olevaa yhteyttä, aktivoida yhteyden tai asettaa järjestelmän isäntänimen.

Valitse Edit connection -> Add -> Bond kuvan 2 mukaisesti:

Lisää Edit Connection -näytössä orjarajapinnat ( enp0s3 , enp0s8 ja enp0s9 meidän tapauksessamme) ja anna heille kuvaava (Profile) nimi (esimerkiksi NIC # 1 , NIC # 2 ja NIC # 3 .

Lisäksi sinun on määritettävä joukkovelkakirjalle nimi ja laite ( TecmintBond ja bond0 kuvassa 3) ja IP-osoite bond0 <: lle, kirjoita yhdyskäytävän osoite ja DNS-palvelinten IP-osoitteet.

Huomaa, että sinun ei tarvitse kirjoittaa jokaisen liitännän MAC-osoitetta, koska nmtui tekee sen puolestasi. Voit jättää kaikki muut asetukset oletusasetuksiksi. Katso lisätietoja kuvasta 3.

Kun olet valmis, siirry näytön alareunaan ja valitse OK (katso kuva 4):

Ja olet valmis. Nyt voit poistua tekstirajapinnasta ja palata komentoriville, jossa otat uuden luodun käyttöliittymän käyttöön ip-komennolla:

# ip link set dev bond0 up

Sen jälkeen voit nähdä, että bond0 on YLÖS ja sille on osoitettu 192.168.0.200, kuten kuvassa 5 näkyy:

# ip addr show bond0

Verkkosidonnan tai ryhmätyön testaaminen Linuxissa

Varmistaaksesi, että bond0 todella toimii, voit joko pingata sen IP-osoitetta toiselta koneelta tai mikä vielä parempaa, katso ytimen käyttöliittymätaulukkoa reaaliajassa (hyvin, päivitysajan sekunteina antaa -n -vaihtoehto) nähdäksesi, kuinka verkkoliikenne jakautuu kolmen verkkoliitännän välillä, kuten kuvassa 6 on esitetty.

Vaihtoehtoa -d käytetään korostamaan muutoksia, kun ne tapahtuvat:

# watch -d -n1 netstat -i

On tärkeää huomata, että on olemassa useita sidontamuotoja, joilla kaikilla on omat erityisominaisuutensa. Ne on dokumentoitu Red Hat Enterprise Linux 7 Network Administration -oppaan osassa 4.5. Tarpeidesi mukaan valitset yhden tai toisen.

Nykyisessä asetuksessamme valitsimme Round-robin-tilan (katso kuva 3), joka varmistaa, että paketit lähetetään ensimmäisestä orjasta alkaen peräkkäisessä järjestyksessä viimeiseen orjaan asti ja aloittaen ensimmäisestä uudestaan.

Round-robin-vaihtoehtoa kutsutaan myös nimellä mode 0 , ja se tarjoaa kuormituksen tasapainottamisen ja vikasietoisuuden. Voit muuttaa sidontatilaa käyttämällä nmtui: ta edellä selitetyllä tavalla (katso myös kuva 7):

Jos vaihdamme sen aktiiviseksi varmuuskopioinniksi, meitä kehotetaan valitsemaan orja, joka on ainoa aktiivinen käyttöliittymä tiettynä ajankohtana. Jos tällainen kortti epäonnistuu, yksi jäljellä olevista orjista tulee paikalleen ja aktivoituu.

Valitaan enp0s3 ensisijaiseksi orjaksi, tuodaan bond0 alas ja ylös, käynnistetään verkko uudelleen ja näytetään ytimen käyttöliittymätaulukko (katso kuva 8).

Huomaa, kuinka tiedonsiirrot (TX-OK ja RX-OK) tehdään nyt vain enp0s3 -tietojen kautta:

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

Vaihtoehtoisesti voit tarkastella sidosta siten kuin ydin näkee sen (katso kuva 9):

# cat /proc/net/bonding/bond0

Yhteenveto

Tässä luvussa olemme keskustelleet siitä, kuinka yhdistäminen määritetään ja määritetään Red Hat Enterprise Linux 7: ssä (toimii myös CentOS 7: ssä ja Fedora 22+: ssa) kaistanleveyden lisäämiseksi yhdessä kuormituksen tasapainottamisen ja redundanssin kanssa tiedonsiirrossa.

Kun otat aikaa tutkia muita sidontamuotoja, opit hallitsemaan tähän sertifikaatin aiheeseen liittyvät käsitteet ja käytännöt.

Jos sinulla on kysyttävää tästä artikkelista tai ehdotuksia jakaa muulle yhteisölle, ilmoita siitä meille alla olevan kommenttilomakkeen avulla.