ഫെൻസിംഗ്, ക്ലസ്റ്ററിംഗിൽ ഒരു പരാജയം ചേർക്കൽ - ഭാഗം 3


മുമ്പത്തെ രണ്ട് ഗൈഡുകളിൽ, ക്ലസ്റ്റർ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും ഒരു ക്ലസ്റ്റർ സൃഷ്ടിക്കാമെന്നും ക്ലസ്റ്ററിലേക്ക് നോഡുകൾ ചേർക്കാമെന്നും ഞങ്ങൾ ചർച്ച ചെയ്തു, ആവശ്യമായ കോൺഫിഗറേഷനുകൾ പൂർത്തിയാക്കിയ ശേഷം cluster.conf എങ്ങനെ ദൃശ്യമാകുമെന്ന് ഞങ്ങൾ പഠിച്ചു.

ഇന്ന്, ക്ലസ്റ്ററിംഗ് സീരീസിന്റെ ഈ മൂന്നാം ഭാഗത്ത്, എന്താണ് ഫെൻസിംഗ്, പരാജയം, ഞങ്ങളുടെ സജ്ജീകരണത്തിൽ അവ എങ്ങനെ കോൺഫിഗർ ചെയ്യാം എന്നിവയെ കുറിച്ച് ഞങ്ങൾ ചർച്ച ചെയ്യാൻ പോകുന്നു.

ഫെൻസിങ്, ഫെയ്uലോവർ എന്നിവകൊണ്ട് എന്താണ് ഉദ്ദേശിക്കുന്നതെന്ന് ആദ്യം നോക്കാം.

ഒന്നിലധികം നോഡുകളുള്ള ഒരു സജ്ജീകരണത്തെക്കുറിച്ച് നമ്മൾ ചിന്തിക്കുകയാണെങ്കിൽ, ചില സമയങ്ങളിൽ ഒന്നോ അതിലധികമോ നോഡുകൾ പരാജയപ്പെടാൻ സാധ്യതയുണ്ട്. അതിനാൽ ഈ സാഹചര്യത്തിൽ ഫെൻസിംഗ് എന്നത് സമന്വയിപ്പിച്ച ഉറവിടങ്ങളെ പരിരക്ഷിക്കുന്നതിനും സുരക്ഷിതമാക്കുന്നതിനുമായി ക്ലസ്റ്ററിൽ നിന്ന് തെറ്റായ സെർവറിനെ വേർതിരിക്കുന്നു. അതിനാൽ, ക്ലസ്റ്ററിനുള്ളിൽ പങ്കിടുന്ന വിഭവങ്ങൾ സംരക്ഷിക്കാൻ നമുക്ക് ഒരു വേലി ചേർക്കാം.

ഒരു ഓർഗനൈസേഷനായി സെർവറിന് പ്രധാനപ്പെട്ട ഡാറ്റ ഉള്ള ഒരു സാഹചര്യം സങ്കൽപ്പിക്കുക. ഈ സാഹചര്യത്തിൽ നമുക്ക് ഡാറ്റ മറ്റൊരു സെർവറിലേക്ക് ഡ്യൂപ്ലിക്കേറ്റ് ചെയ്യാം (ഇപ്പോൾ സമാനമായ ഡാറ്റയും സ്പെസിഫിക്കേഷനുമുള്ള രണ്ട് സെർവറുകൾ ഉണ്ട്) അത് പരാജയമായി ഉപയോഗിക്കാം.

ഏതെങ്കിലും ആകസ്മികമായി, സെർവറുകളിലൊന്ന് തകരാറിലാകുന്നു, പരാജയമായി ഞങ്ങൾ കോൺഫിഗർ ചെയ്uത മറ്റൊരു സെർവർ ലോഡ് ഏറ്റെടുക്കുകയും ആദ്യ സെർവർ നൽകിയ സേവനങ്ങൾ നൽകുകയും ചെയ്യും. ഈ രീതിയിൽ, ഉപയോക്താക്കൾക്ക് പ്രൈമറി സെർവറിന് കാരണമായ പ്രവർത്തനരഹിതമായ കാലയളവ് അനുഭവപ്പെടില്ല.

ഈ ക്ലസ്റ്ററിംഗ് സീരീസിന്റെ ഭാഗം 01, ഭാഗം 02 എന്നിവ നിങ്ങൾക്ക് ഇവിടെ പരിശോധിക്കാം:

  1. എന്താണ് ക്ലസ്റ്ററിംഗ്, നേട്ടങ്ങൾ/ദോഷങ്ങൾ - ഭാഗം 1
  2. ലിനക്സിൽ രണ്ട് നോഡുകളുള്ള സെറ്റപ്പ് ക്ലസ്റ്റർ - ഭാഗം 2

കഴിഞ്ഞ രണ്ട് ലേഖനങ്ങളിൽ ഞങ്ങളുടെ ടെസ്റ്റിംഗ് എൻവയോൺമെന്റ് സെറ്റപ്പിനെക്കുറിച്ച് ഞങ്ങൾ ഇതിനകം ചർച്ച ചെയ്തതുപോലെ, ഈ സജ്ജീകരണത്തിനായി ഞങ്ങൾ മൂന്ന് സെർവറുകൾ ഉപയോഗിക്കുന്നു, ആദ്യത്തെ സെർവർ ഒരു ക്ലസ്റ്റർ സെർവറായും മറ്റ് രണ്ട് നോഡുകളായും പ്രവർത്തിക്കുന്നു.

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   

ഘട്ടം 1: ക്ലസ്റ്റർ സെർവറിലേക്ക് എങ്ങനെ ഫെൻസിംഗ് ചേർക്കാം

1. ആദ്യം നമ്മൾ ക്ലസ്റ്റർ സെർവറിൽ ഫെൻസിംഗ് പ്രവർത്തനക്ഷമമാക്കണം, ഇതിനായി ഞാൻ താഴെ രണ്ട് കമാൻഡുകൾ ഉപയോഗിക്കും.

# ccs -h 172.16.1.250 --setfencedaemon post_fail_delay=0
# ccs -h 172.16.1.250 --setfencedaemon post_join_delay=10

നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, ക്ലസ്റ്ററിലേക്ക് കോൺഫിഗറേഷനുകൾ ചേർക്കുന്നതിന് ഞങ്ങൾ ccs കമാൻഡ് ഉപയോഗിക്കുന്നു. കമാൻഡിൽ ഞാൻ ഉപയോഗിച്ച ഓപ്ഷനുകളുടെ നിർവചനങ്ങൾ താഴെ കൊടുക്കുന്നു.

  1. -h: ക്ലസ്റ്റർ ഹോസ്റ്റ് IP വിലാസം.
  2. –setfencedaemon: ഫെൻസിംഗ് ഡെമണിൽ മാറ്റങ്ങൾ പ്രയോഗിക്കുന്നു.
  3. post_fail_delay: ഒരു നോഡ് പരാജയപ്പെടുമ്പോൾ, ഇരയായ സെർവറിനെ ഫെൻസിംഗ് ചെയ്യുന്നതിന് മുമ്പ് ഡെമൺ കാത്തിരിക്കുന്ന നിമിഷങ്ങൾ.
  4. post_join_delay: ഒരു നോഡ് ക്ലസ്റ്ററിൽ ചേരുമ്പോൾ ഇര സെർവറിനെ ഫെൻസിംഗ് ചെയ്യുന്നതിന് മുമ്പ് ഡെമൺ കാത്തിരിക്കുന്ന നിമിഷങ്ങൾ.

2. ഇപ്പോൾ നമുക്ക് നമ്മുടെ ക്ലസ്റ്ററിനായി ഒരു ഫെൻസ് ഉപകരണം ചേർക്കാം, ഒരു ഫെൻസ് ഉപകരണം ചേർക്കുന്നതിന് താഴെയുള്ള കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുക.

# ccs -h 172.16.1.250 --addfencedev tecmintfence agent=fence_virt

ഇങ്ങനെയാണ് ഞാൻ കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്തത്, ഒരു ഫെൻസ് ഉപകരണം ചേർത്തതിന് ശേഷം cluster.conf ഫയൽ എങ്ങനെയിരിക്കും.

ഒരു വേലി ഉപകരണം സൃഷ്ടിക്കാൻ നിങ്ങൾക്ക് ഏതുതരം വേലി ഓപ്ഷനുകൾ ഉപയോഗിക്കാമെന്ന് കാണുന്നതിന് താഴെയുള്ള കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യാം. എന്റെ സജ്ജീകരണത്തിനായി ഞാൻ VM-കൾ ഉപയോഗിക്കുന്നതിനാൽ ഞാൻ fence_virt ഉപയോഗിച്ചു.

# ccs -h 172.16.1.250 --lsfenceopts

ഘട്ടം 2: ഫെൻസ് ഉപകരണത്തിലേക്ക് രണ്ട് നോഡുകൾ ചേർക്കുക

3. ഇപ്പോൾ ഞാൻ സൃഷ്ടിച്ച വേലി ഉപകരണത്തിലേക്ക് ഒരു രീതി ചേർക്കുകയും അതിൽ ഹോസ്റ്റുകൾ ചേർക്കുകയും ചെയ്യുന്നു.

# ccs -h 172.16.1.250 --addmethod Method01 172.16.1.222
# ccs -h 172.16.1.250 --addmethod Method01 172.16.1.223

നിങ്ങളുടെ സജ്ജീകരണത്തിലുള്ള രണ്ട് നോഡുകൾക്കുമായി നിങ്ങൾ മുമ്പ് സൃഷ്ടിച്ച രീതികൾ ചേർക്കേണ്ടതുണ്ട്. ഞാൻ എങ്ങനെയാണ് മെത്തേഡുകളും എന്റെ cluster.conf എന്നതും ചേർത്തത്.

4. അടുത്ത ഘട്ടമെന്ന നിലയിൽ, ഞങ്ങൾ സൃഷ്ടിച്ച \tecmintfence എന്ന വേലി ഉപകരണത്തിലേക്ക് രണ്ട് നോഡുകൾക്കുമായി നിങ്ങൾ സൃഷ്ടിച്ച ഫെൻസ് രീതികൾ ചേർക്കേണ്ടതുണ്ട്.

# ccs -h 172.16.1.250 --addfenceinst tecmintfence 172.16.1.222 Method01
# ccs -h 172.16.1.250 --addfenceinst tecmintfence 172.16.1.223 Method01

ഫെൻസ് ഉപകരണവുമായി ഞാൻ എന്റെ രീതികളെ വിജയകരമായി ബന്ധപ്പെടുത്തിയിരിക്കുന്നു, എന്റെ cluster.conf ഇപ്പോൾ ഇങ്ങനെയാണ് കാണപ്പെടുന്നത്.

ഇപ്പോൾ നിങ്ങൾ ഫെൻസ് ഉപകരണം, രീതികൾ വിജയകരമായി ക്രമീകരിച്ചു, അതിലേക്ക് നിങ്ങളുടെ നോഡുകൾ ചേർത്തു. ഭാഗം 03 ന്റെ അവസാന ഘട്ടമായി, സജ്ജീകരണത്തിലേക്ക് ഒരു പരാജയം എങ്ങനെ ചേർക്കാമെന്ന് ഞാൻ ഇപ്പോൾ കാണിച്ചുതരാം.

ഘട്ടം 3: ക്ലസ്റ്റർ സെർവറിലേക്ക് പരാജയം ചേർക്കുക

5. ക്ലസ്റ്റർ സെറ്റപ്പിലേക്ക് എന്റെ പരാജയം സൃഷ്ടിക്കാൻ ഞാൻ താഴെയുള്ള കമാൻഡ് സിന്റാക്സ് ഉപയോഗിക്കുന്നു.

# ccs -h 172.16.1.250 --addfailoverdomain tecmintfod ordered

6. നിങ്ങൾ പരാജയപ്പെട്ട ഡൊമെയ്uൻ സൃഷ്uടിച്ചതിനാൽ, ഇപ്പോൾ നിങ്ങൾക്ക് അതിൽ രണ്ട് നോഡുകൾ ചേർക്കാൻ കഴിയും.

# ccs -h 172.16.1.250 --addfailoverdomainnode tecmintfod 172.16.1.222 1
# ccs -h 172.16.1.250 --addfailoverdomainnode tecmintfod 172.16.1.223 2

മുകളിൽ കാണിച്ചിരിക്കുന്നതുപോലെ, പരാജയം-ഓവർ ഡൊമെയ്uനിനായി ഞാൻ ചേർത്ത എല്ലാ കോൺഫിഗറേഷനുകളും cluster.conf വഹിക്കുന്നത് നിങ്ങൾക്ക് കാണാം.

ഈ പരമ്പരയുടെ മൂന്നാം ഭാഗം നിങ്ങൾ ആസ്വദിച്ചുവെന്ന് കരുതുന്നു. ക്ലസ്റ്ററിംഗ് ഗൈഡ് സീരീസിന്റെ അവസാന ഭാഗം ഉടൻ പോസ്റ്റുചെയ്യും, അത് ക്ലസ്റ്ററിലേക്ക് ഉറവിടങ്ങൾ ചേർക്കാനും സമന്വയിപ്പിക്കാനും ക്ലസ്റ്റർ ആരംഭിക്കാനും നിങ്ങളെ പഠിപ്പിക്കും. ഹൌടോസിനായി Tecmint-മായി സമ്പർക്കം പുലർത്തുക.