Giunsa ang Pag-setup ug Pag-configure sa Network Bonding o Teaming sa RHEL/CentOS 7 - Bahin 11


Kung gusto sa usa ka tagdumala sa sistema nga madugangan ang bandwidth nga magamit ug maghatag kadaghanon ug pagbalanse sa load para sa mga pagbalhin sa datos, usa ka bahin sa kernel nga nailhan nga network bonding nagtugot nga mahuman ang trabaho sa usa ka epektibo nga paagi.

Basaha ang dugang bahin sa kung giunsa ang pagdugang o bandwidth throttling sa Linux

— TecMint.com (@tecmint) Septiyembre 17, 2015

Sa yano nga mga pulong, ang bonding nagpasabot sa paghiusa sa duha o labaw pa nga pisikal nga mga interface sa network (gitawag nga mga ulipon) ngadto sa usa, lohikal nga usa (gitawag nga agalon). Kung ang usa ka piho nga NIC (Network Interface Card) makasinati og problema, ang mga komunikasyon dili maapektuhan og maayo basta ang uban (mga) magpabilin nga aktibo.

Basaha ang dugang bahin sa network bonding sa mga sistema sa Linux dinhi:

  1. Network Teaming o NiC Bondin sa RHEL/CentOS 6/5
  2. Network NIC Bonding o Teaming sa Debian based Systems
  3. Unsaon Pag-configure ang Network Bonding o Teaming sa Ubuntu

Pag-enable ug Pag-configure sa Network Bonding o Teaming

Sa kasagaran, ang bonding kernel module wala ma-enable. Sa ingon, kinahanglan naton nga i-load kini ug siguruha nga kini nagpadayon sa mga botas. Kung gamiton uban ang --first-time nga kapilian, ang modprobe magpaalerto kanato kung mapakyas ang pagkarga sa module:

# modprobe --first-time bonding

Ang sugo sa ibabaw magkarga sa bonding module alang sa kasamtangan nga sesyon. Aron masiguro ang pagpadayon, paghimo og .conf file sulod sa /etc/modules-load.d nga adunay deskriptibong ngalan, sama sa /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

Karon i-reboot ang imong server ug sa higayon nga kini magsugod pag-usab, siguroha nga ang bonding module awtomatik nga na-load, sama sa makita sa Fig. 1:

Niining artikuloha mogamit kami ug 3 ka interface (enp0s3, enp0s8, ug enp0s9) sa paghimo ug bond, nga sayon nga ginganlan og bond0.

Aron makamugna og bond0, mahimo natong gamiton ang nmtui, ang text interface para sa pagkontrolar sa NetworkManager. Kung gihangyo nga wala’y mga argumento gikan sa linya sa mando, ang nmtui nagdala usa ka interface sa teksto nga nagtugot kanimo sa pag-edit sa usa ka kasamtangan nga koneksyon, pagpaaktibo sa usa ka koneksyon, o pagtakda sa hostname sa sistema.

Pilia ang Edit connection -> Add -> Bond sama sa gihulagway sa Fig. 2:

Sa screen sa Edit Connection, idugang ang mga interface sa ulipon (enp0s3, enp0s8, ug enp0s9 sa among kaso) ug hatagi sila og deskriptibo (Profile) ngalan (pananglitan, NIC #1, NIC #2, ug NIC #3, matag usa).

Dugang pa, kinahanglan kang magbutang ug ngalan ug device para sa bond (TecmintBond ug bond0 sa Fig. 3, matag usa) ug IP address para sa bond0, pagsulod ug gateway address, ug ang mga IP sa DNS servers.

Timan-i nga dili nimo kinahanglan nga mosulod sa MAC address sa matag interface tungod kay buhaton kana sa nmtui alang kanimo. Mahimo nimong ibilin ang tanan nga ubang mga setting ingon default. Tan-awa ang Fig. 3 para sa dugang nga mga detalye.

Kung nahuman na ka, adto sa ilawom sa screen ug pilia ang OK (tan-awa ang Fig. 4):

Ug nahuman ka. Karon mahimo ka nga mogawas sa text interface ug mobalik sa command line, diin imong mahimo ang bag-ong gibuhat nga interface gamit ang ip command:

# ip link set dev bond0 up

Human niana, imong makita nga ang bond0 kay UP ug gi-assign nga 192.168.0.200, ingon sa makita sa Fig. 5:

# ip addr show bond0

Pagsulay sa Network Bonding o Teaming sa Linux

Aron mapamatud-an nga ang bond0 aktuwal nga molihok, mahimo nimong i-ping ang IP address niini gikan sa lain nga makina, o kung unsa ang labi ka maayo, tan-awa ang lamesa sa interface sa kernel sa tinuud nga oras (maayo, ang oras sa pag-refresh sa mga segundo gihatag sa -n nga opsyon) aron makita kung giunsa pag-apod-apod ang trapiko sa network tali sa tulo ka mga interface sa network, ingon sa gipakita sa Fig. 6.

Ang -d nga opsyon gigamit sa pag-highlight sa mga kausaban kung mahitabo kini:

# watch -d -n1 netstat -i

Mahinungdanon nga hinumdoman nga adunay daghang mga paagi sa pagbugkos, ang matag usa adunay lahi nga mga kinaiya. Gidokumento kini sa seksyon 4.5 sa giya sa Red Hat Enterprise Linux 7 Network Administration. Depende sa imong mga panginahanglan, imong pilion ang usa o ang lain.

Sa among kasamtangan nga setup, among gipili ang Round-robin mode (tan-awa ang Fig. 3), nga nagsiguro nga ang mga packet mapasa sugod sa unang ulipon sa sunodsunod nga han-ay, matapos sa kataposang ulipon, ug magsugod sa una pag-usab.

Ang Round-robin nga alternatibo gitawag usab og mode 0, ug naghatag og load balancing ug fault tolerance. Aron usbon ang bonding mode, mahimo nimong gamiton ang nmtui sama sa gipasabut kaniadto (tan-awa usab ang Fig. 7):

Kung usbon nato kini ngadto sa Active Backup, maaghat kita sa pagpili og usa ka ulipon nga mao lamang ang usa ka aktibong interface sa usa ka panahon. Kung mapakyas ang ingon nga kard, usa sa nahabilin nga mga ulipon ang mopuli ug mahimong aktibo.

Atong pilion ang enp0s3 nga mahimong pangunang ulipon, dad-on ang bond0 paubos ug pataas, i-restart ang network, ug ipakita ang kernel interface table (tan-awa ang Fig. 8).

Timan-i kung giunsa ang pagbalhin sa datos (TX-OK ug RX-OK) karon gihimo sa enp0s3 lamang:

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

Sa laing paagi, mahimo nimong tan-awon ang bond sama sa pagtan-aw sa kernel niini (tan-awa ang Fig. 9):

# cat /proc/net/bonding/bond0

Summary

Niini nga kapitulo atong gihisgutan kung unsaon pag-set up ug pag-configure ang bonding sa Red Hat Enterprise Linux 7 (nagtrabaho usab sa CentOS 7 ug Fedora 22+) aron madugangan ang bandwidth kauban ang load balancing ug redundancy alang sa mga pagbalhin sa datos.

Samtang mogahin ka og panahon sa pag-usisa sa ubang mga paagi sa pag-bonding, ma-master nimo ang mga konsepto ug praktis nga may kalabutan niini nga hilisgutan sa sertipikasyon.

Kung naa kay mga pangutana bahin sa kini nga artikulo, o mga sugyot nga ipaambit sa nahabilin nga komunidad, palihug ipahibalo kanamo gamit ang porma sa komento sa ubos.