Kif Issettja u Kkonfigura t-Tgħaqqid tan-Netwerk jew it-Tgħammar f'RHEL/CentOS 7 - Parti 11


Meta amministratur tas-sistema jrid iżid il-bandwidth disponibbli u jipprovdi redundancy u l-ibbilanċjar tat-tagħbija għat-trasferimenti tad-dejta, karatteristika tal-qalba magħrufa bħala network bonding tippermetti li x-xogħol isir b'mod kost-effettiv.

Aqra aktar dwar kif iżżid jew it-throttling tal-bandwidth fil-Linux

— TecMint.com (@tecmint) 17 ta’ Settembru, 2015

Fi kliem sempliċi, it-twaħħil ifisser l-aggregazzjoni ta 'żewġ interfaces tan-netwerk fiżiċi jew aktar (imsejħa skjavi) f'waħda waħda loġika (imsejħa master). Jekk NIC (Network Interface Card) speċifika tesperjenza problema, il-komunikazzjonijiet ma jiġux affettwati b'mod sinifikanti sakemm l-ieħor(i) jibqgħu attivi.

Aqra aktar dwar it-twaħħil tan-netwerk fis-sistemi Linux hawn:

  1. Network Teaming jew NiC Bondin f'RHEL/CentOS 6/5
  2. Netwerk NIC Bonding jew Teaming fuq Sistemi bbażati fuq Debian
  3. Kif tikkonfigura Netwerk Bonding jew Teaming f'Ubuntu

L-Attivazzjoni u l-Konfigurazzjoni ta' Twaqqif jew Twaqqif tan-Netwerk

B'mod awtomatiku, il-modulu tal-kernel tal-irbit mhuwiex attivat. Għalhekk, ikollna bżonn tagħbijaha u niżguraw li hija persistenti madwar l-istivali. Meta jintuża bl-għażla --first-time, modprobe se javżana jekk it-tagħbija tal-modulu tfalli:

# modprobe --first-time bonding

Il-kmand ta 'hawn fuq se jgħabbi l-modulu ta' twaħħil għas-sessjoni attwali. Sabiex tiżgura l-persistenza, oħloq fajl .conf ġewwa /etc/modules-load.d b'isem deskrittiv, bħal /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

Issa reboot is-server tiegħek u ladarba jerġa 'jibda, kun żgur li l-modulu tal-irbit jitgħabba awtomatikament, kif jidher f'Fig. 1:

F'dan l-artikolu se nużaw 3 interfaces (enp0s3, enp0s8, u enp0s9) biex noħolqu bond, msemmi b'mod konvenjenti bond0 kodiċi>.

Biex noħolqu bond0, nistgħu jew nużaw nmtui, l-interface tat-test għall-kontroll tan-NetworkManager. Meta jiġi invokat mingħajr argumenti mil-linja tal-kmand, nmtui iġib interface tat-test li jippermettilek teditja konnessjoni eżistenti, tattiva konnessjoni, jew issettja l-isem tal-host tas-sistema.

Agħżel Editja konnessjoni –> Żid –> Bond kif muri f'Fig. 2:

Fl-iskrin Edit Connection, żid l-interfaces slave (enp0s3, enp0s8, u enp0s9 fil-każ tagħna) u agħtihom deskrittiv (Profil) isem (per eżempju, NIC #1, NIC #2, u NIC #3, rispettivament).

Barra minn hekk, ser ikollok bżonn tissettja isem u apparat għall-bond (TecmintBond u bond0 f'Fig. 3, rispettivament) u indirizz IP għal bond0, daħħal indirizz tal-gateway, u l-IPs tas-servers DNS.

Innota li m'għandekx bżonn li tidħol fl-indirizz MAC ta 'kull interface peress li nmtui se tagħmel dan għalik. Tista' tħalli s-settings l-oħra kollha bħala default. Ara Fig. 3 għal aktar dettalji.

Meta tkun lest, mur fil-qiegħ tal-iskrin u agħżel OK (ara Fig. 4):

U lest. Issa tista 'toħroġ mill-interface tat-test u terġa' lura għal-linja tal-kmand, fejn se tippermetti l-interface maħluqa ġdida billi tuża kmand ip:

# ip link set dev bond0 up

Wara dan, tista' tara li bond0 huwa UP u huwa assenjat 192.168.0.200, kif jidher fil-Fig. 5:

# ip addr show bond0

Ittestjar tan-Netwerk Bonding jew Teaming fil-Linux

Biex tivverifika li bond0 fil-fatt taħdem, tista' jew tagħmel ping fl-indirizz IP tagħha minn magna oħra, jew x'inhu aħjar, tara t-tabella tal-interface tal-kernel f'ħin reali (ukoll, il-ħin tal-aġġornament f'sekondi jingħata mill- -n għażla) biex tara kif it-traffiku tan-netwerk huwa mqassam bejn it-tliet interfaces tan-netwerk, kif muri fil-Figura 6.

L-għażla -d tintuża biex tenfasizza l-bidliet meta jseħħu:

# watch -d -n1 netstat -i

Huwa importanti li wieħed jinnota li hemm diversi modi ta 'twaħħil, kull wieħed bil-karatteristiċi distintivi tiegħu. Huma dokumentati fit-taqsima 4.5 tal-gwida dwar l-Amministrazzjoni tan-Netwerk ta' Red Hat Enterprise Linux 7. Skont il-bżonnijiet tiegħek, inti tagħżel waħda jew oħra.

Fis-setup attwali tagħna, għażilna l-modalità Round-robin (ara Fig. 3), li tiżgura li l-pakketti jiġu trażmessi li jibdew bl-ewwel skjav f'ordni sekwenzjali, jispiċċaw bl-aħħar skjav, u jibdew mill-ewwel mill-ġdid.

L-alternattiva Round-robin tissejjaħ ukoll modalità 0, u tipprovdi ibbilanċjar tat-tagħbija u tolleranza għall-ħsarat. Biex tibdel il-mod ta 'rbit, tista' tuża nmtui kif spjegat qabel (ara wkoll Fig. 7):

Jekk nibdluh għal Active Backup, inkunu mħeġġa nagħżlu skjav li se jkun l-uniku interface attiv f'ħin partikolari. Jekk karta bħal din tfalli, wieħed mill-iskjavi li fadal jieħu postu u jsir attiv.

Ejja nagħżlu enp0s3 biex tkun l-iskjav primarju, ġib bond0 'l isfel u 'l fuq, terġa' tibda n-netwerk, u uri t-tabella tal-interface tal-kernel (ara Fig. 8).

Innota kif it-trasferimenti tad-dejta (TX-OK u RX-OK) issa qed isiru fuq enp0s3 biss:

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

Inkella, tista' tara l-bond kif taraha l-qalba (ara Fig. 9):

# cat /proc/net/bonding/bond0

Sommarju

F'dan il-kapitlu ddiskutejna kif twaqqaf u tikkonfigura t-twaħħil fir-Red Hat Enterprise Linux 7 (jaħdem ukoll fuq CentOS 7 u Fedora 22+) sabiex tiżdied il-bandwidth flimkien ma 'bilanċjar tat-tagħbija u redundancy għat-trasferimenti tad-dejta.

Hekk kif tieħu l-ħin biex tesplora modi oħra ta 'rbit, int se tasal biex tikkontrolla l-kunċetti u l-prattika relatati ma' dan is-suġġett taċ-ċertifikazzjoni.

Jekk għandek mistoqsijiet dwar dan l-artikolu, jew suġġerimenti biex taqsam mal-bqija tal-komunità, tħossok liberu li tgħarrafna billi tuża l-formola tal-kummenti hawn taħt.