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ä:
- Network Teaming tai NiC Bondin RHEL/CentOS 6/5: ssä
- Verkkokortin liittäminen tai yhdistäminen Debian-pohjaisiin järjestelmiin
- 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.