ലിനക്സിലെ ക്ലസ്റ്ററിങ്ങിന്റെ ആമുഖവും ഗുണങ്ങളും/ദോഷങ്ങളും - ഭാഗം 1


എല്ലാവർക്കും ഹായ്, ഇത്തവണ ലിനക്uസ് ക്ലസ്റ്ററിംഗിനെക്കുറിച്ചുള്ള എന്റെ അറിവ് ലിനക്സ് ക്ലസ്റ്ററിംഗ് ഫോർ എ ഫെയ്uലോവർ സീനാരിയോ എന്ന തലക്കെട്ടിൽ ഗൈഡുകളുടെ ഒരു പരമ്പരയായി നിങ്ങളുമായി പങ്കിടാൻ ഞാൻ തീരുമാനിച്ചു.

ലിനക്സിലെ ക്ലസ്റ്ററിംഗിനെക്കുറിച്ചുള്ള 4-ലേഖന പരമ്പരകൾ താഴെ കൊടുക്കുന്നു:

ഒന്നാമതായി, ക്ലസ്റ്ററിംഗ് എന്താണെന്നും അത് വ്യവസായത്തിൽ എങ്ങനെ ഉപയോഗിക്കുന്നുവെന്നും അതിന് എന്ത് ഗുണങ്ങളും ദോഷങ്ങളുമുണ്ടെന്നും നിങ്ങൾ അറിയേണ്ടതുണ്ട്.

എന്താണ് ക്ലസ്റ്ററിംഗ്

ക്ലസ്റ്ററിംഗ് എന്നത് രണ്ടോ അതിലധികമോ സെർവറുകൾക്കിടയിൽ കണക്റ്റിവിറ്റി സ്ഥാപിക്കുന്നതാണ്, അത് ഒരു പോലെ പ്രവർത്തിക്കുന്നു. Sys-എഞ്ചിനീയർമാർക്കിടയിൽ വളരെ പ്രചാരമുള്ള ഒരു സാങ്കേതികതയാണ് ക്ലസ്റ്ററിംഗ്, അവർക്ക് സെർവറുകൾ ഒരു പരാജയ സംവിധാനമായോ ലോഡ് ബാലൻസ് സിസ്റ്റമായോ സമാന്തര പ്രോസസ്സിംഗ് യൂണിറ്റായോ ക്ലസ്റ്റർ ചെയ്യാൻ കഴിയും.

ഈ ഗൈഡിന്റെ സീരീസ് വഴി, RedHat/CentOS-ൽ രണ്ട് നോഡുകളുള്ള ഒരു Linux ക്ലസ്റ്റർ സൃഷ്ടിക്കാൻ നിങ്ങളെ സഹായിക്കുമെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു.

ക്ലസ്റ്ററിംഗ് എന്താണെന്ന് ഇപ്പോൾ നിങ്ങൾക്ക് അടിസ്ഥാന ആശയം ഉള്ളതിനാൽ, പരാജയ ക്ലസ്റ്ററിംഗിന്റെ കാര്യം വരുമ്പോൾ എന്താണ് അർത്ഥമാക്കുന്നത് എന്ന് നോക്കാം. ആപ്ലിക്കേഷനുകളുടെയും സേവനങ്ങളുടെയും ഉയർന്ന ലഭ്യത നിലനിർത്താൻ ഒരുമിച്ച് പ്രവർത്തിക്കുന്ന സെർവറുകളുടെ ഒരു കൂട്ടമാണ് പരാജയ ക്ലസ്റ്റർ.

ഉദാഹരണത്തിന്, ഒരു സെർവർ ഏതെങ്കിലും ഘട്ടത്തിൽ പരാജയപ്പെടുകയാണെങ്കിൽ, മറ്റൊരു നോഡ് (സെർവർ) ലോഡ് ഏറ്റെടുക്കുകയും അന്തിമ ഉപയോക്താവിന് സമയക്കുറവിന്റെ അനുഭവം നൽകുകയും ചെയ്യും. ഇത്തരത്തിലുള്ള സാഹചര്യത്തിന്, ശരിയായ കോൺഫിഗറേഷനുകൾ ഉണ്ടാക്കാൻ ഞങ്ങൾക്ക് കുറഞ്ഞത് 2 അല്ലെങ്കിൽ 3 സെർവറുകൾ ആവശ്യമാണ്.

ഞങ്ങൾ 3 സെർവറുകൾ ഉപയോഗിക്കാൻ ഞാൻ ആഗ്രഹിക്കുന്നു; ഒരു സെർവർ റെഡ് ഹാറ്റ് ക്ലസ്റ്ററായി പ്രവർത്തനക്ഷമമാക്കിയ സെർവറും മറ്റുള്ളവ നോഡുകളായി (ബാക്ക് എൻഡ് സെർവറുകൾ). നന്നായി മനസ്സിലാക്കാൻ താഴെയുള്ള ഡയഗ്രം നോക്കാം.

Cluster Server: 172.16.1.250
Hostname: clserver.test.net

node01: 172.16.1.222
Hostname: nd01server.test.net

node02: 172.16.1.223
Hostname: nd02server.test.net   

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

  1. ക്ലസ്റ്ററിംഗ് സെർവറുകൾ പൂർണ്ണമായും അളക്കാവുന്ന പരിഹാരമാണ്. നിങ്ങൾക്ക് പിന്നീട് ക്ലസ്റ്ററിലേക്ക് ഉറവിടങ്ങൾ ചേർക്കാവുന്നതാണ്.
  2. ക്ലസ്റ്ററിലെ ഒരു സെർവറിന് എന്തെങ്കിലും അറ്റകുറ്റപ്പണികൾ ആവശ്യമുണ്ടെങ്കിൽ, മറ്റ് സെർവറുകൾക്ക് ലോഡ് കൈമാറുമ്പോൾ നിങ്ങൾക്ക് അത് നിർത്തിയാൽ അത് ചെയ്യാം.
  3. ഉയർന്ന ലഭ്യത ഓപ്uഷനുകളിൽ, ക്ലസ്റ്ററിംഗ് ഒരു പ്രത്യേക സ്ഥാനം എടുക്കുന്നു, കാരണം ഇത് വിശ്വസനീയവും കോൺഫിഗർ ചെയ്യാൻ എളുപ്പവുമാണ്. ഒരു സെർവറിന് സേവനങ്ങൾ നൽകുന്നതിൽ പ്രശ്uനമുണ്ടെങ്കിൽ, ക്ലസ്റ്ററിലെ മറ്റ് സെർവറുകൾക്ക് ലോഡ് എടുക്കാം.

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

ഈ സജ്ജീകരണം വിജയകരമായി കോൺഫിഗർ ചെയ്യുന്നതിന് എന്തൊക്കെ പാക്കേജുകൾ/ഇൻസ്റ്റലേഷനുകളാണ് വേണ്ടതെന്ന് ഇപ്പോൾ നോക്കാം. ഇനിപ്പറയുന്ന പാക്കേജുകൾ/RPM-കൾ rpmfind.net വഴി ഡൗൺലോഡ് ചെയ്യാവുന്നതാണ്.

  1. റിക്കി (ricci-0.16.2-75.el6.x86_64.rpm)
  2. ലൂസി (luci-0.26.0-63.el6.centos.x86_64.rpm)
  3. Mod_cluster (modcluster-0.16.2-29.el6.x86_64.rpm)
  4. CCS (ccs-0.16.2-75.el6_6.2.x86_64.rpm)
  5. CMAN(cman-3.0.12.1-68.el6.x86_64.rpm)
  6. ക്ലസ്റ്റർലിബ് (clusterlib-3.0.12.1-68.el6.x86_64.rpm)

ഓരോ ഇൻസ്റ്റലേഷനും നമുക്കും അവയുടെ അർത്ഥങ്ങൾക്കുമായി എന്താണ് ചെയ്യുന്നതെന്ന് നോക്കാം.

  1. ക്ലസ്റ്റർ മാനേജ്മെന്റിനും കോൺഫിഗറേഷനും ഉപയോഗിക്കുന്ന ഒരു ഡെമൺ ആണ് റിക്കി. ഇത് കോൺഫിഗർ ചെയ്uത നോഡുകളിലേക്ക് സ്വീകരിക്കുന്ന സന്ദേശങ്ങൾ വിതരണം ചെയ്യുന്നു/അയയ്uക്കുന്നു.
  2. ക്ലസ്റ്റർ മാനേജ്uമെന്റ് സെർവറിൽ പ്രവർത്തിക്കുകയും മറ്റ് ഒന്നിലധികം നോഡുകളുമായി ആശയവിനിമയം നടത്തുകയും ചെയ്യുന്ന ഒരു സെർവറാണ് ലൂസി. കാര്യങ്ങൾ എളുപ്പമാക്കാൻ ഇത് ഒരു വെബ് ഇന്റർഫേസ് നൽകുന്നു.
  3. httpd സേവനങ്ങളെ അടിസ്ഥാനമാക്കിയുള്ള ഒരു ലോഡ് ബാലൻസർ യൂട്ടിലിറ്റിയാണ് Mod_cluster, ഇവിടെ ഇൻകമിംഗ് അഭ്യർത്ഥനകൾ അണ്ടർലൈയിംഗ് നോഡുകളുമായി ആശയവിനിമയം നടത്താൻ ഇത് ഉപയോഗിക്കുന്നു.
  4. റിമോട്ട് നോഡുകളിൽ ക്ലസ്റ്റർ കോൺഫിഗറേഷൻ സൃഷ്ടിക്കുന്നതിനും പരിഷ്uക്കരിക്കുന്നതിനും ricci വഴി CCS ഉപയോഗിക്കുന്നു. ക്ലസ്റ്റർ സേവനങ്ങൾ ആരംഭിക്കുന്നതിനും നിർത്തുന്നതിനും ഇത് ഉപയോഗിക്കുന്നു.
  5. CMAN ഈ പ്രത്യേക സജ്ജീകരണത്തിനായുള്ള ricci, luci എന്നിവ ഒഴികെയുള്ള പ്രാഥമിക യൂട്ടിലിറ്റികളിൽ ഒന്നാണ്, കാരണം ഇത് ക്ലസ്റ്റർ മാനേജരായി പ്രവർത്തിക്കുന്നു. യഥാർത്ഥത്തിൽ, cman എന്നാൽ CLUSTER MANAGER ആണ്. ക്ലസ്റ്ററിലെ നോഡുകൾക്കിടയിൽ വിതരണം ചെയ്യുന്ന RedHat-നുള്ള ഉയർന്ന ലഭ്യതയുള്ള ആഡ്-ഓൺ ആണ് ഇത്.

ലേഖനം വായിക്കുക, ഞങ്ങൾ പരിഹാരം സൃഷ്ടിക്കാൻ പോകുന്ന സാഹചര്യം മനസിലാക്കുക, നടപ്പിലാക്കുന്നതിനുള്ള മുൻകൂർ ആവശ്യകതകൾ സജ്ജമാക്കുക. നമ്മുടെ വരാനിരിക്കുന്ന ലേഖനത്തിൽ, ഭാഗം 2-മായി പരിചയപ്പെടാം, അവിടെ നൽകിയിരിക്കുന്ന സാഹചര്യത്തിനായി ക്ലസ്റ്റർ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും സൃഷ്ടിക്കാമെന്നും ഞങ്ങൾ പഠിക്കുന്നു.

റഫറൻസുകൾ:

  1. ch-cman ഡോക്യുമെന്റേഷൻ
  2. മോഡ് ക്ലസ്റ്റർ ഡോക്യുമെന്റേഷൻ

എളുപ്പമുള്ളതും ഏറ്റവും പുതിയതുമായ എങ്ങനെ ചെയ്യണമെന്നതിനായി Tecmint-മായി ബന്ധം നിലനിർത്തുക. ഭാഗം 02 (RedHAT/CentOS-ലെ ഒരു പരാജയ സാഹചര്യത്തിനായി 2 നോഡുകളുള്ള ലിനക്സ് സെർവറുകൾ ക്ലസ്റ്ററിംഗ് - ക്ലസ്റ്റർ സൃഷ്ടിക്കുന്നു) ഉടൻ തന്നെ കാത്തിരിക്കുക.