RHEL/CentOS 7-ൽ നെറ്റ്uവർക്ക് ബോണ്ടിംഗ് അല്ലെങ്കിൽ ടീമിംഗ് എങ്ങനെ സജ്ജീകരിക്കാം, കോൺഫിഗർ ചെയ്യാം - ഭാഗം 11


ഒരു സിസ്റ്റം അഡ്uമിനിസ്uട്രേറ്റർ ലഭ്യമായ ബാൻഡ്uവിഡ്ത്ത് വർദ്ധിപ്പിക്കാനും ഡാറ്റാ കൈമാറ്റങ്ങൾക്കായി റിഡൻഡൻസിയും ലോഡ് ബാലൻസിംഗും നൽകാനും ആഗ്രഹിക്കുമ്പോൾ, നെറ്റ്uവർക്ക് ബോണ്ടിംഗ് എന്നറിയപ്പെടുന്ന ഒരു കേർണൽ സവിശേഷത ചെലവ് കുറഞ്ഞ രീതിയിൽ ജോലി ചെയ്യാൻ അനുവദിക്കുന്നു.

Linux-ൽ ബാൻഡ്uവിഡ്ത്ത് ത്രോട്ടിലിംഗ് എങ്ങനെ വർദ്ധിപ്പിക്കാം എന്നതിനെക്കുറിച്ച് കൂടുതൽ വായിക്കുക

— TecMint.com (@tecmint) സെപ്റ്റംബർ 17, 2015

ലളിതമായി പറഞ്ഞാൽ, ബോണ്ടിംഗ് എന്നാൽ രണ്ടോ അതിലധികമോ ഫിസിക്കൽ നെറ്റ്uവർക്ക് ഇന്റർഫേസുകളെ (അടിമകൾ എന്ന് വിളിക്കുന്നു) ഒരൊറ്റ, യുക്തിസഹമായ ഒന്നായി (മാസ്റ്റർ എന്ന് വിളിക്കുന്നു) കൂട്ടിച്ചേർക്കുക എന്നാണ് അർത്ഥമാക്കുന്നത്. ഒരു നിർദ്ദിഷ്uട NIC (നെറ്റ്uവർക്ക് ഇന്റർഫേസ് കാർഡ്) ഒരു പ്രശ്uനം നേരിടുന്നുണ്ടെങ്കിൽ, മറ്റ്(കൾ) സജീവമായി തുടരുന്നിടത്തോളം ആശയവിനിമയങ്ങളെ കാര്യമായി ബാധിക്കില്ല.

ലിനക്സ് സിസ്റ്റങ്ങളിലെ നെറ്റ്uവർക്ക് ബോണ്ടിംഗിനെക്കുറിച്ച് ഇവിടെ കൂടുതൽ വായിക്കുക:

  1. നെറ്റ്uവർക്ക് ടീമിംഗ് അല്ലെങ്കിൽ RHEL/CentOS 6/5 ലെ NiC ബോണ്ടിൻ
  2. നെറ്റ്uവർക്ക് എൻഐസി ബോണ്ടിംഗ് അല്ലെങ്കിൽ ഡെബിയൻ അധിഷ്ഠിത സിസ്റ്റങ്ങളിലെ ടീമിംഗ്
  3. ഉബുണ്ടുവിൽ നെറ്റ്uവർക്ക് ബോണ്ടിംഗ് അല്ലെങ്കിൽ ടീമിംഗ് എങ്ങനെ കോൺഫിഗർ ചെയ്യാം

നെറ്റ്uവർക്ക് ബോണ്ടിംഗ് അല്ലെങ്കിൽ ടീമിംഗ് പ്രവർത്തനക്ഷമമാക്കുകയും കോൺഫിഗർ ചെയ്യുകയും ചെയ്യുന്നു

സ്ഥിരസ്ഥിതിയായി, ബോണ്ടിംഗ് കേർണൽ മൊഡ്യൂൾ പ്രവർത്തനക്ഷമമാക്കിയിട്ടില്ല. അതിനാൽ, ഞങ്ങൾ അത് ലോഡ് ചെയ്യുകയും ബൂട്ടുകളിലുടനീളം സ്ഥിരതയുള്ളതാണെന്ന് ഉറപ്പാക്കുകയും ചെയ്യേണ്ടതുണ്ട്. --ആദ്യ തവണ ഓപ്uഷൻ ഉപയോഗിച്ച് ഉപയോഗിക്കുമ്പോൾ, മൊഡ്യൂൾ ലോഡുചെയ്യുന്നത് പരാജയപ്പെടുകയാണെങ്കിൽ modprobe ഞങ്ങളെ അറിയിക്കും:

# modprobe --first-time bonding

മുകളിലുള്ള കമാൻഡ് നിലവിലെ സെഷനായി ബോണ്ടിംഗ് മൊഡ്യൂൾ ലോഡ് ചെയ്യും. സ്ഥിരത ഉറപ്പാക്കാൻ, /etc/modules-load.d എന്നതിനുള്ളിൽ /etc/modules-load പോലുള്ള ഒരു വിവരണാത്മക നാമമുള്ള ഒരു .conf ഫയൽ സൃഷ്uടിക്കുക .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

ഇപ്പോൾ നിങ്ങളുടെ സെർവർ റീബൂട്ട് ചെയ്യുക, അത് പുനരാരംഭിച്ചുകഴിഞ്ഞാൽ, ചിത്രം 1-ൽ കാണുന്നത് പോലെ ബോണ്ടിംഗ് മൊഡ്യൂൾ സ്വയമേവ ലോഡ് ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക:

ഈ ലേഖനത്തിൽ ഞങ്ങൾ 3 ഇന്റർഫേസുകൾ ഉപയോഗിക്കും (enp0s3, enp0s8, enp0s9) ഒരു ബോണ്ട് സൃഷ്ടിക്കുന്നതിന്, bond0.

bond0 സൃഷ്uടിക്കുന്നതിന്, NetworkManager നിയന്ത്രിക്കുന്നതിനുള്ള ടെക്uസ്uറ്റ് ഇന്റർഫേസായ nmtui ഉപയോഗിക്കാം. കമാൻഡ് ലൈനിൽ നിന്ന് ആർഗ്യുമെന്റുകളില്ലാതെ ആവശ്യപ്പെടുമ്പോൾ, നിലവിലുള്ള ഒരു കണക്ഷൻ എഡിറ്റുചെയ്യാനോ ഒരു കണക്ഷൻ സജീവമാക്കാനോ സിസ്റ്റം ഹോസ്റ്റ്നാമം സജ്ജമാക്കാനോ നിങ്ങളെ അനുവദിക്കുന്ന ഒരു ടെക്സ്റ്റ് ഇന്റർഫേസ് nmtui കൊണ്ടുവരുന്നു.

ചിത്രം 2-ൽ കാണിച്ചിരിക്കുന്നതുപോലെ എഡിറ്റ് കണക്ഷൻ -> ചേർക്കുക -> ബോണ്ട് തിരഞ്ഞെടുക്കുക:

എഡിറ്റ് കണക്ഷൻ സ്ക്രീനിൽ, സ്ലേവ് ഇന്റർഫേസുകൾ (enp0s3, enp0s8, enp0s9 എന്നിവ ചേർക്കുക) അവയ്ക്ക് ഒരു വിവരണാത്മക (പ്രൊഫൈൽ) നൽകുക. പേര് (ഉദാഹരണത്തിന്, NIC #1, NIC #2, NIC #3 എന്നിവ യഥാക്രമം).

കൂടാതെ, നിങ്ങൾ ബോണ്ടിനായി ഒരു പേരും ഉപകരണവും സജ്ജീകരിക്കേണ്ടതുണ്ട് (TecmintBond ഒപ്പം bond0 യഥാക്രമം ചിത്രം. 3-ൽ) കൂടാതെ bond0< എന്നതിന് ഒരു IP വിലാസവും., ഒരു ഗേറ്റ്uവേ വിലാസവും DNS സെർവറുകളുടെ IP-കളും നൽകുക.

nmtui നിങ്ങൾക്കായി അത് ചെയ്യുന്നതിനാൽ ഓരോ ഇന്റർഫേസിന്റെയും MAC വിലാസം നിങ്ങൾ നൽകേണ്ടതില്ല എന്നത് ശ്രദ്ധിക്കുക. നിങ്ങൾക്ക് മറ്റെല്ലാ ക്രമീകരണങ്ങളും ഡിഫോൾട്ടായി ഉപേക്ഷിക്കാം. കൂടുതൽ വിവരങ്ങൾക്ക് ചിത്രം 3 കാണുക.

നിങ്ങൾ ചെയ്തുകഴിഞ്ഞാൽ, സ്ക്രീനിന്റെ അടിയിലേക്ക് പോയി ശരി തിരഞ്ഞെടുക്കുക (ചിത്രം 4 കാണുക):

നിങ്ങൾ പൂർത്തിയാക്കി. ഇപ്പോൾ നിങ്ങൾക്ക് ടെക്സ്റ്റ് ഇന്റർഫേസിൽ നിന്ന് പുറത്തുകടന്ന് കമാൻഡ് ലൈനിലേക്ക് മടങ്ങാം, അവിടെ നിങ്ങൾ ip കമാൻഡ് ഉപയോഗിച്ച് പുതുതായി സൃഷ്ടിച്ച ഇന്റർഫേസ് പ്രവർത്തനക്ഷമമാക്കും:

# ip link set dev bond0 up

അതിനുശേഷം, bond0 എന്നത് UP ആണെന്നും ചിത്രം 5-ൽ കാണുന്നത് പോലെ 192.168.0.200 അസൈൻ ചെയ്uതിട്ടുണ്ടെന്നും നിങ്ങൾക്ക് കാണാൻ കഴിയും:

# ip addr show bond0

ലിനക്സിൽ നെറ്റ്uവർക്ക് ബോണ്ടിംഗ് അല്ലെങ്കിൽ ടീമിംഗ് പരിശോധിക്കുന്നു

യഥാർത്ഥത്തിൽ bond0 പ്രവർത്തിക്കുന്നുണ്ടെന്ന് സ്ഥിരീകരിക്കുന്നതിന്, നിങ്ങൾക്ക് അതിന്റെ IP വിലാസം മറ്റൊരു മെഷീനിൽ നിന്ന് പിംഗ് ചെയ്യാം, അല്ലെങ്കിൽ അതിലും മികച്ചത്, കേർണൽ ഇന്റർഫേസ് ടേബിൾ തത്സമയം കാണുക (നന്നായി, സെക്കൻഡിൽ പുതുക്കിയ സമയം നൽകിയിരിക്കുന്നത് -n ഓപ്ഷൻ) ചിത്രം 6-ൽ കാണിച്ചിരിക്കുന്നതുപോലെ, മൂന്ന് നെറ്റ്uവർക്ക് ഇന്റർഫേസുകൾക്കിടയിൽ നെറ്റ്uവർക്ക് ട്രാഫിക് എങ്ങനെ വിതരണം ചെയ്യപ്പെടുന്നുവെന്ന് കാണുന്നതിന്.

മാറ്റങ്ങൾ സംഭവിക്കുമ്പോൾ ഹൈലൈറ്റ് ചെയ്യാൻ -d ഓപ്ഷൻ ഉപയോഗിക്കുന്നു:

# watch -d -n1 netstat -i

നിരവധി ബോണ്ടിംഗ് മോഡുകൾ ഉണ്ടെന്നത് ശ്രദ്ധിക്കേണ്ടതാണ്, ഓരോന്നിനും അതിന്റേതായ സവിശേഷതകളുണ്ട്. Red Hat Enterprise Linux 7 നെറ്റ്uവർക്ക് അഡ്മിനിസ്ട്രേഷൻ ഗൈഡിന്റെ സെക്ഷൻ 4.5-ൽ അവ രേഖപ്പെടുത്തുന്നു. നിങ്ങളുടെ ആവശ്യങ്ങൾ അനുസരിച്ച്, നിങ്ങൾ ഒന്നോ മറ്റോ തിരഞ്ഞെടുക്കും.

ഞങ്ങളുടെ നിലവിലെ സജ്ജീകരണത്തിൽ, ഞങ്ങൾ റൗണ്ട്-റോബിൻ മോഡ് തിരഞ്ഞെടുത്തു (ചിത്രം 3 കാണുക), ഇത് പാക്കറ്റുകൾ ആദ്യ സ്ലേവിൽ നിന്ന് തുടർച്ചയായ ക്രമത്തിൽ കൈമാറ്റം ചെയ്യപ്പെടുന്നുവെന്ന് ഉറപ്പാക്കുന്നു, അവസാന സ്ലേവിൽ അവസാനിക്കുന്നു, വീണ്ടും ആദ്യത്തേതിൽ നിന്ന് ആരംഭിക്കുന്നു.

റൗണ്ട്-റോബിൻ ബദലിനെ മോഡ് 0 എന്നും വിളിക്കുന്നു, കൂടാതെ ലോഡ് ബാലൻസിംഗും തെറ്റ് സഹിഷ്ണുതയും നൽകുന്നു. ബോണ്ടിംഗ് മോഡ് മാറ്റുന്നതിന്, മുമ്പ് വിശദീകരിച്ചത് പോലെ നിങ്ങൾക്ക് nmtui ഉപയോഗിക്കാം (ചിത്രം 7 കൂടി കാണുക):

ഞങ്ങൾ അത് സജീവ ബാക്കപ്പിലേക്ക് മാറ്റുകയാണെങ്കിൽ, ഒരു നിശ്ചിത സമയത്ത് ഒരേയൊരു സജീവ ഇന്റർഫേസ് മാത്രമുള്ള ഒരു സ്ലേവ് തിരഞ്ഞെടുക്കാൻ ഞങ്ങളോട് ആവശ്യപ്പെടും. അത്തരം കാർഡ് പരാജയപ്പെടുകയാണെങ്കിൽ, ശേഷിക്കുന്ന അടിമകളിൽ ഒരാൾ അതിന്റെ സ്ഥാനം ഏറ്റെടുക്കുകയും സജീവമാവുകയും ചെയ്യും.

പ്രാഥമിക സ്ലേവായി enp0s3 തിരഞ്ഞെടുക്കാം, bond0 വീണ്ടും താഴേക്കും മുകളിലേക്കും കൊണ്ടുവരിക, നെറ്റ്uവർക്ക് പുനരാരംഭിക്കുക, കൂടാതെ കേർണൽ ഇന്റർഫേസ് പട്ടിക പ്രദർശിപ്പിക്കുക (ചിത്രം 8 കാണുക).

ഡാറ്റാ കൈമാറ്റങ്ങൾ (TX-OK, RX-OK) ഇപ്പോൾ enp0s3 വഴി മാത്രം നടത്തുന്നത് എങ്ങനെയെന്ന് ശ്രദ്ധിക്കുക:

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

പകരമായി, കെർണൽ കാണുന്നതുപോലെ നിങ്ങൾക്ക് ബോണ്ട് കാണാൻ കഴിയും (ചിത്രം 9 കാണുക):

# cat /proc/net/bonding/bond0

സംഗ്രഹം

ഈ അധ്യായത്തിൽ, ലോഡ് ബാലൻസിംഗ്, ഡാറ്റാ ട്രാൻസ്ഫറുകൾക്കുള്ള റിഡൻഡൻസി എന്നിവയ്uക്കൊപ്പം ബാൻഡ്uവിഡ്ത്ത് വർദ്ധിപ്പിക്കുന്നതിനായി Red Hat Enterprise Linux 7-ൽ (CentOS 7, Fedora 22+ എന്നിവയിലും പ്രവർത്തിക്കുന്നു) ബോണ്ടിംഗ് എങ്ങനെ സജ്ജീകരിക്കാമെന്നും കോൺഫിഗർ ചെയ്യാമെന്നും ഞങ്ങൾ ചർച്ച ചെയ്തിട്ടുണ്ട്.

മറ്റ് ബോണ്ടിംഗ് മോഡുകൾ പര്യവേക്ഷണം ചെയ്യാൻ നിങ്ങൾ സമയമെടുക്കുമ്പോൾ, സർട്ടിഫിക്കേഷന്റെ ഈ വിഷയവുമായി ബന്ധപ്പെട്ട ആശയങ്ങളും പരിശീലനവും നിങ്ങൾ പഠിക്കും.

ഈ ലേഖനത്തെക്കുറിച്ച് നിങ്ങൾക്ക് ചോദ്യങ്ങളോ മറ്റ് കമ്മ്യൂണിറ്റികളുമായി പങ്കിടാനുള്ള നിർദ്ദേശങ്ങളോ ഉണ്ടെങ്കിൽ, ചുവടെയുള്ള അഭിപ്രായ ഫോം ഉപയോഗിച്ച് ഞങ്ങളെ അറിയിക്കാൻ മടിക്കേണ്ടതില്ല.