ഇംഗ്ലീഷ്ഫ്രഞ്ച്സ്പാനിഷ്

സെർവറുകൾ പ്രവർത്തിപ്പിക്കുക | Ubuntu > | Fedora > |


OnWorks ഫെവിക്കോൺ

hbal - ക്ലൗഡിൽ ഓൺലൈനിൽ

ഉബുണ്ടു ഓൺലൈൻ, ഫെഡോറ ഓൺലൈൻ, വിൻഡോസ് ഓൺലൈൻ എമുലേറ്റർ അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിവയിലൂടെ OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ hbal പ്രവർത്തിപ്പിക്കുക

ഉബുണ്ടു ഓൺലൈൻ, ഫെഡോറ ഓൺലൈൻ, വിൻഡോസ് ഓൺലൈൻ എമുലേറ്റർ അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാവുന്ന hbal കമാൻഡ് ആണിത്.

പട്ടിക:

NAME


hbal - ഗണേതിക്കുള്ള ക്ലസ്റ്റർ ബാലൻസർ

സിനോപ്സിസ്


hbal {backend ഓപ്ഷനുകൾ...} [അൽഗോരിതം ഓപ്ഷനുകൾ...] [റിപ്പോർട്ടിംഗ് ഓപ്ഷനുകൾ...]

hbal --പതിപ്പ്

ബാക്ക്‌എൻഡ് ഓപ്‌ഷനുകൾ:

{ -m ക്ലസ്റ്റർ | -എൽ[ പാത ] [-X] | -t ഡാറ്റ-ഫയൽ | -I പാത }

അൽഗോരിതം ഓപ്ഷനുകൾ:

[ --max-cpu സിപിയു-അനുപാതം ] [ --മിനി-ഡിസ്ക് ഡിസ്ക്-അനുപാതം ] [ -l പരിധി ] [ -e സ്കോർ ] [ -g ഡെൽറ്റാ ] [
--മിനിറ്റ്-നേട്ട-പരിധി ഉമ്മറം ] [ -O പേര്... ] [ --നോ-ഡിസ്ക്-ചലനങ്ങൾ ] [ --നോ-ഉദാഹരണ-ചലനങ്ങൾ ] [
-U util-file ] [ --അവഗണിക്കുക-dynu ] [ --മൃദു-പിശകുകൾ അവഗണിക്കുക ] [ --മോണ്ട് അതെ|ഇല്ല ] [ --mond-xen ]
[ --എക്സിറ്റ്-ഓൺ-മിസ്സിംഗ്-മോണ്ട്-ഡാറ്റ ] [ --evac-mode ] [ --നിയന്ത്രിതമായ കുടിയേറ്റം ] [
--ഉദാഹരണങ്ങൾ തിരഞ്ഞെടുക്കുക inst... ] [ --ഉദാഹരണങ്ങൾ ഒഴിവാക്കുക inst... ]

റിപ്പോർട്ടിംഗ് ഓപ്ഷനുകൾ:

[ -സി[ ഫയല് ] ] [ -p[ ഫീൽഡുകൾ ] ] [ --പ്രിന്റ്-ഇൻസ്റ്റൻസുകൾ ] [ -S ഫയല് ] [ -വി... | -q ]

വിവരണം


ക്ലസ്റ്ററിന്റെ നിലവിലെ അവസ്ഥ നോക്കുന്ന ഒരു ക്ലസ്റ്റർ ബാലൻസറാണ് hbal (നോഡുകൾ ഉള്ളത്
അവയുടെ മൊത്തവും സൌജന്യവുമായ ഡിസ്ക്, മെമ്മറി, മുതലായവ) കൂടാതെ ഉദാഹരണം സ്ഥാപിക്കലും ഒരു ശ്രേണിയുടെ കണക്കുകൂട്ടലും
ക്ലസ്റ്ററിനെ മികച്ച അവസ്ഥയിലേക്ക് കൊണ്ടുവരാൻ രൂപകൽപ്പന ചെയ്ത നടപടികൾ.

ഉപയോഗിച്ച അൽഗോരിതം സ്ഥിരതയുള്ളതായിട്ടാണ് രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നത് (അതായത്, അത് നിങ്ങൾക്ക് എപ്പോൾ സമാന ഫലങ്ങൾ നൽകും
പരിഹാരത്തിന്റെ മധ്യത്തിൽ നിന്ന് ഇത് പുനരാരംഭിക്കുന്നു) കൂടാതെ ന്യായമായ വേഗതയും. അതല്ല, എന്നിരുന്നാലും,
ഒരു തികഞ്ഞ അൽഗോരിതം രൂപകൽപന ചെയ്‌തിരിക്കുന്നു: അതിൽ നിന്ന് ഒരു കോണിലേക്ക് പോകാൻ ഇത് സാധ്യമാണ്
അതിന് ഒരു പുരോഗതിയും കണ്ടെത്താൻ കഴിയില്ല, കാരണം അത് ഒരു "പടി" മാത്രമേ മുന്നിലുള്ളു.

റാപ്പി അല്ലെങ്കിൽ ലക്സി വഴി പ്രോഗ്രാം ക്ലസ്റ്റർ അവസ്ഥയിലേക്ക് പ്രവേശിക്കുന്നു. ഇത് ഡാറ്റയും അഭ്യർത്ഥിക്കുന്നു
--mond ഓപ്ഷനുള്ള എല്ലാ MonD-കളിൽ നിന്നുമുള്ള നെറ്റ്‌വർക്ക്. നിലവിൽ ഇത് നിർമ്മിച്ച ഡാറ്റ മാത്രമാണ് ഉപയോഗിക്കുന്നത്
സിപിയുലോഡ് കളക്ടർ.

ഡിഫോൾട്ടായി, പ്രോഗ്രാം കംപ്യൂട്ടുചെയ്‌തിരിക്കുന്നതുപോലെ പരിഹാരം വർദ്ധിപ്പിച്ച് കാണിക്കും
കുറച്ച് നിഗൂഢമായ ഫോർമാറ്റ്; യഥാർത്ഥ ഗണേതി കമാൻഡ് ലിസ്റ്റ് ലഭിക്കുന്നതിന്, ഉപയോഗിക്കുക -C ഓപ്ഷൻ.

അൽഗോരിതം
പ്രോഗ്രാം സ്വതന്ത്ര ഘട്ടങ്ങളിൽ പ്രവർത്തിക്കുന്നു; ഓരോ ഘട്ടത്തിലും, ഞങ്ങൾ മികച്ച ഉദാഹരണ നീക്കം കണക്കാക്കുന്നു
അത് ക്ലസ്റ്റർ സ്കോർ കുറയ്ക്കുന്നു.

ഒരു ഉദാഹരണത്തിന് സാധ്യമായ നീക്കം തരം പരാജയം/മൈഗ്രേറ്റ് എന്നിവയുടെ സംയോജനമാണ്
റീപ്ലേസ്-ഡിസ്‌ക്കുകൾ, അതായത് നമ്മൾ ഇൻസ്റ്റൻസ് നോഡുകളിലൊന്ന് മാറ്റുന്നു, മറ്റൊന്ന് അവശേഷിക്കുന്നു
(പക്ഷേ, മാറിയ റോളിനൊപ്പം, ഉദാ: പ്രാഥമികത്തിൽ നിന്ന് അത് ദ്വിതീയമാകും). പട്ടിക ഇതാണ്:

· പരാജയം (എഫ്)

· സെക്കൻഡറി (r) മാറ്റിസ്ഥാപിക്കുക

പ്രാഥമികം മാറ്റിസ്ഥാപിക്കുക, ഒരു സംയോജിത നീക്കം (f, r, f)

· പരാജയപ്പെടുകയും പകരം ദ്വിതീയവും സംയോജിതവും (f, r)

· ദ്വിതീയവും പരാജയവും മാറ്റിസ്ഥാപിക്കുക, സംയോജിതവും (r, f)

രണ്ട് നോഡുകളും മാറ്റിസ്ഥാപിക്കാനുള്ള ശേഷിക്കുന്ന ഒരേയൊരു സാധ്യത ഞങ്ങൾ ചെയ്യുന്നില്ല (r,f,r,f അല്ലെങ്കിൽ
തത്തുല്യമായ f,r,f,r) ഈ നീക്കത്തിന് രണ്ട് സ്ഥാനാർത്ഥികളെയും കുറിച്ച് സമഗ്രമായ അന്വേഷണം ആവശ്യമാണ്
പ്രാഥമികവും ദ്വിതീയവുമായ നോഡുകൾ, കൂടാതെ നോഡുകളുടെ എണ്ണത്തിൽ O(n*n) ആണ്. കൂടാതെ, അത്
മികച്ച സ്കോറുകൾ നൽകുന്നില്ലെന്ന് തോന്നുന്നു, പക്ഷേ കൂടുതൽ ഡിസ്ക് മാറ്റിസ്ഥാപിക്കലിന് കാരണമാകും.

സ്ഥലം നിയന്ത്രണങ്ങൾ
ഓരോ ഘട്ടത്തിലും, ഒരു ഉദാഹരണ നീക്കത്തിന് കാരണമായാൽ ഞങ്ങൾ തടയുന്നു:

N+1 പരാജയാവസ്ഥയിലേക്ക് പോകാനുള്ള ഒരു നോഡ്

ഒരു ഓഫ്‌ലൈൻ നോഡിലേക്ക് നീങ്ങാനുള്ള ഒരു ഉദാഹരണം (ഓഫ്‌ലൈൻ നോഡുകൾ ക്ലസ്റ്ററിൽ നിന്ന് വായിക്കുന്നതാണ്
അല്ലെങ്കിൽ കൂടെ പ്രഖ്യാപിച്ചു -O; വറ്റിച്ച നോഡുകൾ ഓഫ്‌ലൈനായി കണക്കാക്കുന്നു)

ഒരു ഒഴിവാക്കൽ-ടാഗ് അടിസ്ഥാനമാക്കിയുള്ള വൈരുദ്ധ്യം (ഒഴിവാക്കൽ ടാഗുകൾ ക്ലസ്റ്ററിൽ നിന്ന് വായിക്കുകയും കൂടാതെ/അല്ലെങ്കിൽ നിർവചിക്കുകയും ചെയ്യുന്നു
വഴി --ഒഴിവാക്കൽ-ടാഗുകൾ ഓപ്ഷൻ)

പരമാവധി vcpu/pcpu അനുപാതം കവിയണം (വഴി ക്രമീകരിച്ചത് --max-cpu)

കോൺഫിഗർ ചെയ്‌ത പരിധിക്ക് താഴെ പോകാൻ കുറഞ്ഞ ഡിസ്‌ക് ഫ്രീ ശതമാനം (വഴി കോൺഫിഗർ ചെയ്‌തു --മിനി-ഡിസ്ക്)

ക്ലസ്റ്റർ സ്കോറിംഗ്
മുമ്പ് പറഞ്ഞതുപോലെ, ഓരോ ഘട്ടത്തിലും ക്ലസ്റ്റർ സ്കോർ കുറയ്ക്കാൻ അൽഗോരിതം ശ്രമിക്കുന്നു. നിലവിൽ
ഈ സ്കോർ ഇനിപ്പറയുന്ന ഘടകങ്ങളുടെ വെയ്റ്റഡ് തുകയായി കണക്കാക്കുന്നു:

· സ്വതന്ത്ര മെമ്മറിയുടെ ശതമാനത്തിന്റെ സ്റ്റാൻഡേർഡ് ഡീവിയേഷൻ

റിസർവ് ചെയ്ത മെമ്മറിയുടെ ശതമാനത്തിന്റെ സ്റ്റാൻഡേർഡ് ഡീവിയേഷൻ

· റിസർവ് ചെയ്ത മെമ്മറിയുടെ ശതമാനങ്ങളുടെ ആകെത്തുക

· ഫ്രീ ഡിസ്കിന്റെ ശതമാനത്തിന്റെ സ്റ്റാൻഡേർഡ് ഡീവിയേഷൻ

N+1 പരിശോധന പരാജയപ്പെടുന്ന നോഡുകളുടെ എണ്ണം

ഓഫ്‌ലൈൻ നോഡുകളിൽ ജീവിക്കുന്ന (പ്രാഥമികമോ ദ്വിതീയമോ ആയ) സംഭവങ്ങളുടെ എണ്ണം; ൽ
hbal (ഒപ്പം മറ്റ് htools) വറ്റിപ്പോയ നോഡുകൾ ഓഫ്‌ലൈനായി കണക്കാക്കുന്നു

ഓഫ്‌ലൈൻ നോഡുകളിൽ ജീവിക്കുന്ന (പ്രാഥമികമായി) സംഭവങ്ങളുടെ എണ്ണം; ഇത് മുകളിൽ പറഞ്ഞതിൽ നിന്ന് വ്യത്യസ്തമാണ്
2-നോഡ് ക്ലസ്റ്ററുകളിലെ അത്തരം സംഭവങ്ങളുടെ പരാജയത്തെ സഹായിക്കുന്നതിലൂടെ മെട്രിക്

വെർച്വൽ-ഫിസിക്കൽ cpus-ന്റെ അനുപാതത്തിന്റെ സ്റ്റാൻഡേർഡ് ഡീവിയേഷൻ (പ്രാഥമിക സന്ദർഭങ്ങളിൽ
നോഡ്)

ലഭ്യമായ സ്പിൻഡിലുകളുടെ അംശത്തിന്റെ സ്റ്റാൻഡേർഡ് ഡീവിയേഷൻ (സമർപ്പണ മോഡിൽ,
സ്പിൻഡിൽ ഫിസിക്കൽ സ്പിൻഡിലുകളെ പ്രതിനിധീകരിക്കുന്നു; അല്ലാത്തപക്ഷം IO-യ്‌ക്കുള്ള ഈ ഓവർസബ്‌സ്‌ക്രൈബ് ചെയ്യാവുന്ന അളവ്
ലോഡ്, കൂടാതെ എണ്ണം കണക്കാക്കുമ്പോൾ ഓവർസബ്സ്ക്രിപ്ഷൻ ഘടകം കണക്കിലെടുക്കുന്നു
ലഭ്യമായ സ്പിൻഡിലുകൾ)

cpus, മെമ്മറി, ഡിസ്ക്, നെറ്റ്‌വർക്ക് എന്നിവയ്‌ക്കായി നോഡുകളിലെ ഡൈനാമിക് ലോഡിന്റെ സ്റ്റാൻഡേർഡ് ഡീവിയേഷൻ

MonD നൽകിയ CPU ലോഡിന്റെ സ്റ്റാൻഡേർഡ് ഡീവിയേഷൻ

ഒരേ പരാജയ ഡൊമെയ്‌നിൽ പ്രാഥമികവും ദ്വിതീയവുമായ സന്ദർഭങ്ങളുടെ എണ്ണം

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

N+1 പരാജയങ്ങൾ, ഓഫ്‌ലൈൻ സംഭവങ്ങളുടെ എണ്ണം, പരാജയ ഡൊമെയ്ൻ ലംഘനം എന്നിവ ഒഴികെ
കണക്കാക്കുന്നു, ഒരു നിശ്ചിത പരിധിക്കുള്ളിൽ മൂല്യങ്ങൾ ഉപയോഗിക്കുമ്പോൾ മുതൽ ഞങ്ങൾ സ്റ്റാൻഡേർഡ് ഡീവിയേഷൻ ഉപയോഗിക്കുന്നു (ഞങ്ങൾ
പൂജ്യത്തിനും ഒന്നിനും ഇടയിലുള്ള മൂല്യങ്ങളായി പ്രകടിപ്പിക്കുന്ന ശതമാനം ഉപയോഗിക്കുക) ഇത് ഉടനീളം സ്ഥിരമായ ഫലങ്ങൾ നൽകുന്നു
എല്ലാ മെട്രിക്കുകളും (വ്യത്യസ്‌ത മാർഗങ്ങളുമായി ബന്ധപ്പെട്ട് ചില ചെറിയ പ്രശ്‌നങ്ങളുണ്ട്, പക്ഷേ അത് പ്രവർത്തിക്കുന്നു
പൊതുവെ നന്നായി). 'കൗണ്ട്' തരം മൂല്യങ്ങൾക്ക് ഉയർന്ന സ്കോർ ഉണ്ടായിരിക്കും, അതിനാൽ കൂടുതൽ പ്രാധാന്യമർഹിക്കുന്നു
ബാലൻസിംഗിനായി; അതിനാൽ ഇവ കഠിനമായ നിയന്ത്രണങ്ങൾക്ക് നല്ലതാണ് (നോഡുകൾ ഒഴിപ്പിക്കുന്നത് പോലെ
N+1 പരാജയങ്ങൾ പരിഹരിക്കുന്നു). ഉദാഹരണത്തിന്, ഓഫ്‌ലൈൻ സംഭവങ്ങളുടെ എണ്ണം (അതായത് ഇവയുടെ എണ്ണം
ഓഫ്‌ലൈൻ നോഡുകളിൽ ജീവിക്കുന്ന സംഭവങ്ങൾ) അൽഗോരിതം സംഭവങ്ങളെ സജീവമായി നീക്കാൻ ഇടയാക്കും
ഓഫ്‌ലൈൻ നോഡുകളിൽ നിന്ന് അകലെ. ഇത്, ഓഫ്‌ലൈനിൽ നൽകിയിട്ടുള്ള പ്ലേസ്‌മെന്റ് നിയന്ത്രണത്തോടൊപ്പം
നോഡുകൾ, അത്തരം നോഡുകളുടെ ഒഴിപ്പിക്കലിന് കാരണമാകും.

ഡൈനാമിക് ലോഡ് മൂല്യങ്ങൾ ഒരു ബാഹ്യ ഫയലിൽ നിന്ന് വായിക്കേണ്ടതുണ്ട് (ഗനേതി വിതരണം ചെയ്യുന്നില്ല
അവ), കൂടാതെ ഓരോ നോഡിനും ഇങ്ങനെ കണക്കാക്കുന്നു: പ്രാഥമിക ഉദാഹരണ സിപിയു ലോഡിന്റെ ആകെത്തുക, പ്രാഥമിക തുക
ഇൻസ്റ്റൻസ് മെമ്മറി ലോഡ്, പ്രൈമറി, സെക്കണ്ടറി ഇൻസ്റ്റൻസ് ഡിസ്ക് ലോഡിന്റെ ആകെത്തുക (DRBD സൃഷ്ടിക്കുന്നത് പോലെ
ദ്വിതീയ നോഡുകളിൽ ലോഡ് എഴുതുക, സാധാരണ സന്ദർഭങ്ങളിലും, തരംതാഴ്ന്ന സാഹചര്യങ്ങളിലും വായിക്കുക
ലോഡ്), കൂടാതെ പ്രൈമറി ഇൻസ്റ്റൻസ് നെറ്റ്‌വർക്ക് ലോഡിന്റെ ആകെത്തുക. ഇവ എങ്ങനെ സൃഷ്ടിക്കാം എന്നതിന്റെ ഒരു ഉദാഹരണം
hbal-ലേക്കുള്ള ഇൻപുട്ടിനുള്ള മൂല്യങ്ങൾ, ഒരു ദിവസത്തേക്കുള്ള ഉദാഹരണങ്ങൾക്കായി xm ലിസ്റ്റ് ട്രാക്ക് ചെയ്യുന്നതാണ്
സിപിയു മൂല്യങ്ങളുടെ ഡെൽറ്റ കംപ്യൂട്ടിംഗ് ചെയ്യുക, അത് വഴി നൽകുക -U എല്ലാ സന്ദർഭങ്ങൾക്കുമുള്ള ഓപ്ഷൻ
(മറ്റ് മെട്രിക്കുകൾ ഒന്നായി സൂക്ഷിക്കുക). അൽഗോരിതം പ്രവർത്തിക്കാൻ, ആവശ്യമുള്ളത് മാത്രം
എല്ലാ സന്ദർഭങ്ങളിലും ഒരു മെട്രിക്കിന് മൂല്യങ്ങൾ സ്ഥിരതയുള്ളതാണെന്ന് (ഉദാ. എല്ലാ സന്ദർഭങ്ങളുടെയും ഉപയോഗം
സിപിയു ഉപയോഗം റിപ്പോർട്ടുചെയ്യാൻ cpu%, അല്ലാതെ ഉപയോഗിച്ച CPU സെക്കൻഡുകളുടെ എണ്ണവുമായി ബന്ധപ്പെട്ടതല്ല
CPU-കൾ വ്യത്യസ്തമാണ്), കൂടാതെ അവ പൂജ്യത്തിനും ഒന്നിനും ഇടയിൽ നോർമലൈസ് ചെയ്തിരിക്കുന്നു. അത് ശ്രദ്ധിക്കുക
അതിനുശേഷം ഏതെങ്കിലും ഉദാഹരണ മെട്രിക്കിന് ലോഡ് മൂല്യമായി പൂജ്യം ഉണ്ടാകരുതെന്ന് ശുപാർശ ചെയ്യുന്നു
ദ്വിതീയ സംഭവങ്ങൾ നന്നായി സന്തുലിതമല്ല.

എല്ലാ MonD-കളും പ്രവർത്തിക്കുന്നുണ്ടെങ്കിൽ മാത്രമേ MonD-യുടെ ഡാറ്റ കളക്ടറിൽ നിന്നുള്ള CPUload ഉപയോഗിക്കൂ,
അല്ലെങ്കിൽ അത് ക്ലസ്റ്റർ സ്‌കോറിനെ ബാധിക്കില്ല. ഓരോന്നിന്റെയും സിപിയു ലോഡ് കണ്ടെത്താനാകാത്തതിനാൽ
ഉദാഹരണത്തിന്, ഒരു സംഭവത്തിന്റെ സിപിയു ലോഡ് അതിന്റെ എണ്ണത്തിന് ആനുപാതികമാണെന്ന് നമുക്ക് അനുമാനിക്കാം
അതിന്റെ vcpus. ഈ ഹ്യൂറിസ്റ്റിക് ഉപയോഗിച്ച്, ഉയർന്ന സിപിയു ലോഡുള്ള നോഡുകളിൽ നിന്നുള്ള സന്ദർഭങ്ങൾ നീങ്ങാൻ പ്രവണത കാണിക്കും
കുറഞ്ഞ സിപിയു ലോഡ് ഉള്ള നോഡുകളിലേക്ക്.

തികച്ചും സമതുലിതമായ ഒരു ക്ലസ്റ്ററിൽ (എല്ലാ നോഡുകളും ഒരേ വലുപ്പം, എല്ലാ സന്ദർഭങ്ങളും ഒരേ വലിപ്പം കൂടാതെ
നോഡുകളിലുടനീളം തുല്യമായി വ്യാപിച്ചിരിക്കുന്നു), എല്ലാ മെട്രിക്കുകൾക്കുമുള്ള മൂല്യങ്ങൾ പൂജ്യമായിരിക്കും
റിസർവ് ചെയ്ത മെമ്മറിയുടെ മൊത്തം ശതമാനം ഒഴികെ. ഇത് പലപ്പോഴും സംഭവിക്കുന്നില്ല
പരിശീലിക്കുക :)

ഓഫ്ലൈൻ സന്ദർഭങ്ങൾ
നിലവിലെ Ganeti പതിപ്പുകൾ ഓഫ്‌ലൈൻ (ഡൗൺ) സന്ദർഭങ്ങൾ ഉപയോഗിക്കുന്ന മെമ്മറി റിപ്പോർട്ടുചെയ്യാത്തതിനാൽ,
സംഭവങ്ങളുടെ റൺ നില അവഗണിക്കുന്നത് തെറ്റായ കണക്കുകൂട്ടലുകൾക്ക് കാരണമാകും. ഇക്കാരണത്താൽ, ദി
അൽഗോരിതം ഡൗൺ ഇൻസ്‌റ്റൻസുകളുടെ മെമ്മറി സൈസ് അവയുടെ ഫ്രീ നോഡ് മെമ്മറിയിൽ നിന്ന് കുറയ്ക്കുന്നു
പ്രാഥമിക നോഡ്, ഫലത്തിൽ അത്തരം സംഭവങ്ങളുടെ തുടക്കത്തെ അനുകരിക്കുന്നു.

ഒഴിവാക്കൽ ടാഗുകൾ
എക്‌സ്‌ക്ലൂഷൻ ടാഗ് മെക്കാനിസം രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നത് ഒരേ ജോലിഭാരമുള്ള സംഭവങ്ങൾ തടയുന്നതിനാണ്
(ഉദാ. രണ്ട് ഡിഎൻഎസ് സെർവറുകൾ) ഒരേ നോഡിൽ ഇറങ്ങുന്നതിന്, അത് ബന്ധപ്പെട്ട നോഡ് a ആക്കും
നൽകിയിരിക്കുന്ന സേവനത്തിന് SPOF.

ചില ടാഗുകൾ ഉപയോഗിച്ച് ഇൻസ്‌റ്റൻസുകൾ ടാഗുചെയ്‌ത് അതിന്റെ അടിസ്ഥാനത്തിൽ ഒഴിവാക്കൽ മാപ്പുകൾ നിർമ്മിക്കുന്നതിലൂടെ ഇത് പ്രവർത്തിക്കുന്നു
ഇവ. യഥാർത്ഥത്തിൽ ഉപയോഗിക്കുന്ന ടാഗുകൾ കമാൻഡ് ലൈൻ വഴി ക്രമീകരിച്ചിരിക്കുന്നു (ഓപ്ഷൻ
--ഒഴിവാക്കൽ-ടാഗുകൾ) അല്ലെങ്കിൽ അവയെ ക്ലസ്റ്റർ ടാഗുകളിലേക്ക് ചേർക്കുന്നതിലൂടെ:

--exclusion-tags=a,b
ഇത് ഫോമിന്റെ എല്ലാ ഇൻസ്‌റ്റൻസ് ടാഗുകളും ആക്കും a:*, b:* വേണ്ടി പരിഗണിക്കും
ഒഴിവാക്കൽ മാപ്പ്

ക്ലസ്റ്റർ ടാഗുകൾ htools:iextags:a, htools:iextags:b
ഇത് ഉദാഹരണ ടാഗുകൾ ഉണ്ടാക്കും a:*, b:* ഒഴിവാക്കൽ മാപ്പിനായി പരിഗണിക്കും. കൂടുതൽ
കൃത്യമായി, ആരംഭിക്കുന്ന ക്ലസ്റ്റർ ടാഗുകളുടെ പ്രത്യയം htools:iextags: ആകും
ഒഴിവാക്കൽ ടാഗുകളുടെ പ്രിഫിക്സ്.

മേൽപ്പറഞ്ഞ രണ്ട് ഫോമുകളും അർത്ഥമാക്കുന്നത് രണ്ട് സംഭവങ്ങൾ രണ്ടിലും (ഉദാ) ടാഗ് ഉണ്ടെന്നാണ് a:foo or b:bar
ഒരേ നോഡിൽ അവസാനിക്കില്ല.

മൈഗ്രേഷൻ ടാഗുകൾ
ഗണതിയെ ഒരു വൈവിധ്യമാർന്ന ക്ലസ്റ്ററിൽ വിന്യസിച്ചാൽ, ഇടയ്ക്ക് മൈഗ്രേഷൻ സാധ്യമായേക്കില്ല
ഒരു നോഡ് ഗ്രൂപ്പിന്റെ എല്ലാ നോഡുകളും. അത്തരമൊരു സാഹചര്യത്തിന്റെ ഒരു ഉദാഹരണം ഹൈപ്പർവൈസർ അപ്ഗ്രേഡ് ചെയ്യുകയാണ്
നോഡ് ബൈ നോഡ്. ആ നിയന്ത്രണങ്ങളെക്കുറിച്ച് hbal-നെ ബോധവത്കരിക്കുന്നതിന്, ഇനിപ്പറയുന്ന ക്ലസ്റ്റർ ടാഗുകൾ ഇവയാണ്
ഉപയോഗിച്ചു.

ക്ലസ്റ്റർ ടാഗുകൾ htools:migration:a, htools:migration:b, തുടങ്ങിയവ
ഇത് ഫോമിന്റെ നോഡ് ടാഗുകൾ ഉണ്ടാക്കുന്നു a:*, b:*, മുതലായവ മൈഗ്രേഷൻ ആയി കണക്കാക്കാം
നിയന്ത്രണവുമായി. കൂടുതൽ കൃത്യമായി പറഞ്ഞാൽ, ആരംഭിക്കുന്ന ക്ലസ്റ്റർ ടാഗുകളുടെ പ്രത്യയം
htools:migration: മൈഗ്രേഷൻ ടാഗുകളുടെ പ്രിഫിക്‌സായി മാറും. അവ മാത്രം
ഉറവിടത്തിന്റെ എല്ലാ മൈഗ്രേഷൻ ടാഗുകളും എവിടെയാണ് മൈഗ്രേഷനുകൾ പരിഗണിക്കുന്നത്
ടാർഗെറ്റ് നോഡിലും നോഡുകൾ ഉണ്ട്.

ക്ലസ്റ്റർ ടാഗുകൾ htools:allowmigration:x::y വേണ്ടി മൈഗ്രേഷൻ ടാഗുകൾ x ഒപ്പം y
ഒരു നോഡ് ടാഗ് ചെയ്തിട്ടുണ്ടെന്ന് ഇത് ഉറപ്പിക്കുന്നു y എന്നതുപോലെ തന്നെ ഉദാഹരണങ്ങൾ സ്വീകരിക്കാൻ കഴിയും
അവർക്ക് ഒരു ഉണ്ടായിരുന്നു x ടാഗ്.

ഹൈപ്പർവൈസർ അപ്‌ഗ്രേഡിന്റെ ലളിതമായ സാഹചര്യത്തിൽ, നിലവിലുള്ള എല്ലാ നോഡുകളും ടാഗ് ചെയ്യുന്നു
മൈഗ്രേഷൻ ടാഗ് ഉപയോഗിച്ച് നവീകരിച്ചാൽ മതി. കൂടുതൽ സങ്കീർണ്ണമായ സാഹചര്യങ്ങളിൽ, അത് എല്ലായ്പ്പോഴും
ഉപയോഗിക്കുന്ന ഓരോ ഹൈപ്പർവൈസറിനും വ്യത്യസ്ത മൈഗ്രേഷൻ ടാഗ് ഉപയോഗിക്കാനും വ്യക്തമായി പ്രസ്താവിക്കാനും കഴിയും
വഴി മൈഗ്രേഷൻ ദിശകൾ അനുവദിച്ചു htools:അനുവദിക്കൽ: ടാഗുകൾ.

ന്തഗ്ന്യന്റന്ധദ്ധഗ്ന ടാഗുകൾ
ഒരു നോഡ് ഗ്രൂപ്പിനുള്ളിൽ, ഒരു കാരണം ചില നോഡുകൾ ഒരേസമയം പരാജയപ്പെടാൻ സാധ്യതയുണ്ട്
പിശകിന്റെ പൊതുവായ കാരണം (ഉദാ, അവർ ഒരേ പവർ സപ്ലൈ യൂണിറ്റ് പങ്കിടുകയാണെങ്കിൽ). ഗണേതി ആകാം
ടാഗുകൾ മുഖേന പരാജയത്തിന്റെ പൊതുവായ കാരണങ്ങളെക്കുറിച്ച് ബോധവൽക്കരിച്ചു.

ക്ലസ്റ്റർ ടാഗുകൾ htools:nlocation:a, htools:nlocation:b, തുടങ്ങിയവ
ഇത് ഫോമിന്റെ നോഡ് ടാഗുകൾ ഉണ്ടാക്കുന്നു a:*, b:*, മുതലായവ പൊതുവായുള്ളതായി കണക്കാക്കുന്നു
പരാജയത്തിന്റെ കാരണം.

പ്രാഥമികവും ദ്വിതീയവുമായ നോഡുകളുള്ള സന്ദർഭങ്ങൾ പരാജയപ്പെടാനുള്ള ഒരു പൊതു കാരണമായി കണക്കാക്കുന്നു
മോശമായി സ്ഥാപിച്ചു. അത്തരം പ്ലെയ്‌സ്‌മെന്റുകൾ എല്ലായ്പ്പോഴും അനുവദനീയമാണെങ്കിലും, അവ വൻതോതിൽ കണക്കാക്കുന്നു
ക്ലസ്റ്റർ സ്കോർ.

ഓപ്ഷനുകൾ


പ്രോഗ്രാമിലേക്ക് കൈമാറാൻ കഴിയുന്ന ഓപ്ഷനുകൾ ഇനിപ്പറയുന്നവയാണ്:

-സി, --പ്രിന്റ്-കമാൻഡുകൾ
റണ്ണിന്റെ അവസാനം കമാൻഡ് ലിസ്റ്റ് പ്രിന്റ് ചെയ്യുക. ഇത് കൂടാതെ, പ്രോഗ്രാം മാത്രമായിരിക്കും
ചെറുതും എന്നാൽ നിഗൂഢവുമായ ഔട്ട്പുട്ട് കാണിക്കുക.

നീക്കങ്ങളുടെ ലിസ്റ്റ് "ജോബ്സെറ്റുകൾ" എന്ന് വിളിക്കപ്പെടുന്ന സ്വതന്ത്ര ഘട്ടങ്ങളായി വിഭജിക്കപ്പെടും.
എന്നാൽ വിഷ്വൽ പരിശോധനയ്ക്ക് വേണ്ടി മാത്രം, യഥാർത്ഥത്തിൽ സമാന്തരവൽക്കരണത്തിനല്ല. ഇതല്ല
"gnt-instance" കമാൻഡുകൾ വഴി എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ ഇവ നേരിട്ട് സമാന്തരമാക്കാൻ സാധിക്കും,
ഒരു കോമ്പൗണ്ട് കമാൻഡ് (ഉദാ. പരാജയവും മാറ്റിസ്ഥാപിക്കൽ-ഡിസ്കുകളും) എക്സിക്യൂട്ട് ചെയ്യേണ്ടതിനാൽ
സീരിയലായി. Luxi ബാക്കെൻഡും ദിയും ഉപയോഗിക്കുമ്പോൾ മാത്രമേ സമാന്തര നിർവ്വഹണം സാധ്യമാകൂ
-L ഓപ്ഷൻ.

നീക്കങ്ങളെ ജോബ്‌സെറ്റുകളായി വിഭജിക്കുന്നതിനുള്ള അൽഗോരിതം ഇത് വരെ നീക്കങ്ങൾ ശേഖരിക്കുക എന്നതാണ്.
അടുത്ത നീക്കം നിലവിലെ നീക്കങ്ങൾ ഇതിനകം സ്പർശിച്ച നോഡുകൾ സ്പർശിക്കുന്നു; ഇതിനർത്ഥം ഞങ്ങൾ എന്നാണ്
സമാന്തരമായി എക്സിക്യൂട്ട് ചെയ്യാൻ കഴിയില്ല (ഗണേതിയിലെ റിസോഴ്സ് അലോക്കേഷൻ കാരണം) അങ്ങനെ ഞങ്ങൾ ആരംഭിക്കുന്നു
ഒരു പുതിയ ജോലി.

-പി, --പ്രിന്റ്-നോഡുകൾ
ഉപയോക്താവിനെ അനുവദിക്കുന്നതിനായി രൂപകൽപ്പന ചെയ്ത ഒരു ഫോർമാറ്റിൽ, മുമ്പും ശേഷവും നോഡ് സ്റ്റാറ്റസ് പ്രിന്റ് ചെയ്യുന്നു
നോഡിന്റെ ഏറ്റവും പ്രധാനപ്പെട്ട പാരാമീറ്ററുകൾ മനസ്സിലാക്കുക. മാൻ പേജ് കാണുക htools(1) വേണ്ടി
ഈ ഓപ്ഷനെക്കുറിച്ചുള്ള കൂടുതൽ വിശദാംശങ്ങൾ.

--പ്രിന്റ്-ഇൻസ്റ്റൻസുകൾ
ഉദാഹരണത്തിനു മുമ്പും ശേഷവും മാപ്പ് പ്രിന്റ് ചെയ്യുന്നു. നോഡ് സ്റ്റാറ്റസ് എന്ന നിലയിൽ ഇത് ഉപയോഗപ്രദമല്ല,
എന്നാൽ ഇത് ഉദാഹരണ നീക്കങ്ങൾ മനസ്സിലാക്കാൻ സഹായിക്കും.

-O പേര്
ഈ ഓപ്ഷൻ (ഒന്നിലധികം തവണ നൽകാം) നോഡുകൾ ഉള്ളതായി അടയാളപ്പെടുത്തും ഓഫ്ലൈൻ.
ഇത് കുറച്ച് കാര്യങ്ങൾ അർത്ഥമാക്കുന്നു:

· ഈ നോഡുകളിൽ സന്ദർഭങ്ങൾ സ്ഥാപിക്കില്ല, താൽക്കാലികമായി പോലും; ഉദാ മാറ്റിസ്ഥാപിക്കാൻ
പ്രാഥമിക ഈ നീക്കം മുതൽ ദ്വിതീയ നോഡ് ഓഫ്‌ലൈനാണെങ്കിൽ നീക്കം ലഭ്യമല്ല
ഒരു പരാജയം ആവശ്യമാണ്.

ഈ നോഡുകൾ സ്കോർ കണക്കുകൂട്ടലിൽ ഉൾപ്പെടുത്തില്ല (ഒഴികെ
ഓഫ്‌ലൈൻ നോഡുകളിലെ സംഭവങ്ങളുടെ ശതമാനം)

RAPI റിപ്പോർട്ട് ചെയ്യുന്ന ഏതൊരു നോഡിനെയും അൽഗോരിതം ഓഫ്‌ലൈനായി അടയാളപ്പെടുത്തുമെന്നത് ശ്രദ്ധിക്കുക
അതുപോലെ, അല്ലെങ്കിൽ "?" ഏതെങ്കിലും സംഖ്യാ ഫീൽഡുകളിൽ ഫയൽ അടിസ്ഥാനമാക്കിയുള്ള ഇൻപുട്ടിൽ.

-e സ്കോർ, --മിനിറ്റ്-സ്കോർ=*സ്കോർ*
ഈ പരാമീറ്റർ N+1 ന് മുകളിൽ എത്രത്തോളം ക്ലസ്റ്റർ സ്‌കോറിനെ ബന്ധിപ്പിച്ചിരിക്കുന്നു എന്ന് സൂചിപ്പിക്കുന്നു
സന്തുഷ്ടരായിരിക്കുക, രണ്ട് തരത്തിൽ കണക്കുകൂട്ടൽ മാറ്റുന്നു:

· ക്ലസ്റ്ററിന് പ്രാരംഭ സ്കോർ ഈ മൂല്യത്തേക്കാൾ കുറവാണെങ്കിൽ, ഞങ്ങൾ നൽകില്ല
അൽഗോരിതം, വിജയത്തോടെ പുറത്തുകടക്കുക

· ആവർത്തന പ്രക്രിയയിൽ, ഈ മൂല്യത്തേക്കാൾ താഴ്ന്ന സ്കോർ എത്തിയാൽ, ഞങ്ങൾ പുറത്തുകടക്കുന്നു
അൽഗോരിതം

പാരാമീറ്ററിന്റെ ഡിഫോൾട്ട് മൂല്യം നിലവിൽ 1e-9 ആണ് (അനുഭവപരമായി തിരഞ്ഞെടുത്തത്).

-g ഡെൽറ്റാ, --min-gain=*ഡെൽറ്റ*
ബാലൻസിംഗ് അൽഗോരിതം ചിലപ്പോൾ വളരെ ചെറിയ മെച്ചപ്പെടുത്തലുകൾക്ക് കാരണമാകുമെന്നതിനാൽ,
സ്ഥലംമാറ്റ സമയത്ത് അവർക്ക് ചിലവാകുന്ന ലാഭം കുറയ്‌ക്കുന്ന ഈ പരാമീറ്റർ (ഡിഫോൾട്ടിംഗ്
0.01 വരെ) തുടരുന്നതിന് ഒരു ഘട്ടത്തിൽ നമുക്ക് ആവശ്യമുള്ള ഏറ്റവും കുറഞ്ഞ നേട്ടത്തെ പ്രതിനിധീകരിക്കുന്നു
ബാലൻസിങ്.

--min-gain-limit=*threshold*
ക്ലസ്റ്റർ സ്‌കോർ ഇതിനകം ആണെങ്കിൽ മാത്രമേ മുകളിലെ മിൻ-ഗെയിൻ ഓപ്ഷൻ പ്രാബല്യത്തിൽ വരികയുള്ളൂ
താഴെ ഉമ്മറം (സ്ഥിരസ്ഥിതി 0.1 വരെ). ഈ സജ്ജീകരണത്തിന് പിന്നിലെ യുക്തി
ഉയർന്ന ക്ലസ്റ്റർ സ്കോറുകൾ (മോശമായി സന്തുലിതമായ ക്ലസ്റ്ററുകൾ), റീബാലൻസ് നിർത്താൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്നില്ല
വളരെ വേഗത്തിൽ, പിന്നീടുള്ള നേട്ടങ്ങൾ ഇപ്പോഴും പ്രാധാന്യമുള്ളതായിരിക്കാം. എന്നിരുന്നാലും, കീഴിൽ
ത്രെഷോൾഡ്, മൊത്തം നേട്ടം ത്രെഷോൾഡ് മൂല്യം മാത്രമാണ്, അതിനാൽ നമുക്ക് നേരത്തെ പുറത്തുകടക്കാം.

--നോ-ഡിസ്ക്-ചലനങ്ങൾ
ഈ പരാമീറ്റർ hbal-നെ ഡിസ്ക് മൂവ് ഉപയോഗിക്കുന്നതിൽ നിന്നും തടയുന്നു (അതായത് "gnt-instance
റീപ്ലേസ്-ഡിസ്കുകൾ") പ്രവർത്തനങ്ങൾ. ഇത് വളരെ വേഗത്തിലുള്ള ബാലൻസിന് കാരണമാകും,
കോഴ്സ് മെച്ചപ്പെടുത്തലുകൾ പരിമിതമാണ്. എപ്പോൾ ഉപയോഗിക്കണമെന്ന് തീരുമാനിക്കേണ്ടത് ഉപയോക്താവാണ്
ഒന്നല്ലെങ്കിൽ മറ്റൊന്ന്.

--നോ-ഉദാഹരണ-ചലനങ്ങൾ
ഈ പരാമീറ്റർ hbal-നെ ഇൻസ്റ്റൻസ് നീക്കങ്ങൾ ഉപയോഗിക്കുന്നതിൽ നിന്ന് തടയുന്നു (അതായത് "gnt-instance
മൈഗ്രേറ്റ്/ഫെയ്‌ലോവർ") പ്രവർത്തനങ്ങൾ. ഇത് സ്ലോ ഡിസ്‌ക് റീപ്ലേസ്‌മെന്റ് മാത്രമേ ഉപയോഗിക്കൂ
പ്രവർത്തനങ്ങൾ, കൂടാതെ മോശമായ ബാലൻസ് നൽകും, എന്നാൽ നീങ്ങുകയാണെങ്കിൽ അത് ഉപയോഗപ്രദമാകും
ചുറ്റുമുള്ള സംഭവങ്ങൾ സുരക്ഷിതമല്ലാത്തതോ അഭികാമ്യമല്ലാത്തതോ ആയി കണക്കാക്കപ്പെടുന്നു.

--evac-mode
ഈ പരാമീറ്റർ അവയിലേക്ക് നീങ്ങുന്നതിന് പരിഗണിക്കുന്ന സന്ദർഭങ്ങളുടെ ലിസ്റ്റ് പരിമിതപ്പെടുത്തുന്നു
ഓഫ്‌ലൈൻ/വറ്റിച്ച നോഡുകളിൽ താമസിക്കുന്നു. ഇതിന് (ബൾക്ക്) പകരമായി ഇത് ഉപയോഗിക്കാം
ഗണേതിയുടെ സ്വന്തം gnt-node ഒഴിഞ്ഞുമാറുക, ഇത് പൂർണ്ണമായി ഉറപ്പ് നൽകുന്നില്ല എന്ന കുറിപ്പോടെ
ഒഴിപ്പിക്കൽ.

--നിയന്ത്രിതമായ കുടിയേറ്റം
ഈ പരാമീറ്റർ ഏതെങ്കിലും റീപ്ലേസ്-പ്രൈമറി നീക്കങ്ങളെ (frf) അനുവദിക്കുന്നില്ല
റീപ്ലേസ്-ആൻഡ്-ഫെയ്‌ലോവർ മൂവ്‌സ് (rf) ഉദാഹരണത്തിന്റെ പ്രാഥമിക നോഡ് അല്ലാത്തിടത്ത്
വറ്റിച്ചു. --evac-mode ഓപ്‌ഷനുമായി ഒരുമിച്ച് ഉപയോഗിക്കുകയാണെങ്കിൽ, മൈഗ്രേഷനുകൾ മാത്രമായിരിക്കും
ചോർന്നൊലിക്കുന്ന നോഡിൽ നിന്നുള്ള സന്ദർഭങ്ങളുടെ മൈഗ്രേഷനാണ് hbal ചെയ്യുന്നത്. എങ്കിൽ ഇത് ഉപയോഗപ്രദമാകും
അടിസ്ഥാന ഓപ്പറേറ്റിംഗ് സിസ്റ്റം വീണ്ടും ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ മൈഗ്രേഷൻ സാധ്യമാകൂ
പഴയ ഒഎസിൽ നിന്ന് പുതിയ ഒഎസിലേക്ക്. എന്നിരുന്നാലും, സാധാരണയായി മൈഗ്രേഷൻ ടാഗുകളുടെ ഉപയോഗം എന്നത് ശ്രദ്ധിക്കുക
മെച്ചപ്പെട്ട തിരഞ്ഞെടുപ്പ്.

--select-instances=*instances*
ഈ പരാമീറ്റർ നൽകിയിരിക്കുന്ന സന്ദർഭങ്ങളെ (കോമയാൽ വേർതിരിച്ച ലിസ്റ്റായി) മാത്രം അടയാളപ്പെടുത്തുന്നു
റീബാലൻസ് സമയത്ത് നീക്കുന്നവ.

--exclude-instances=*instances*
ഈ പരാമീറ്റർ നൽകിയിരിക്കുന്ന സന്ദർഭങ്ങളെ (കോമയാൽ വേർതിരിച്ച പട്ടികയായി) അടയാളപ്പെടുത്തുന്നു
റീബാലൻസ് സമയത്ത് മാറ്റി.

-U util-file
ഈ പരാമീറ്റർ ഒരു ഫയൽ ഹോൾഡിംഗ് ഇൻസ്റ്റൻസ് ഡൈനാമിക് ഉപയോഗ വിവരങ്ങൾ വ്യക്തമാക്കുന്നു
നോഡുകളിലെ ലോഡ് തുല്യമാക്കുന്നതിന് ബാലൻസിംഗ് അൽഗോരിതം മാറ്റാൻ അത് ഉപയോഗിക്കും
(സ്റ്റാറ്റിക് റിസോഴ്സ് ഉപയോഗത്തിന് വിരുദ്ധമായി). "instance_name" എന്ന ഫോർമാറ്റിലാണ് ഫയൽ
cpu_util mem_util disk_util net_util" ഇവിടെ "_util" പരാമീറ്ററുകൾ വ്യാഖ്യാനിക്കപ്പെടുന്നു
അക്കങ്ങളായും ഉദാഹരണ നാമവും വായിച്ചതുമായി കൃത്യമായി പൊരുത്തപ്പെടണം
ഗണേതി. അജ്ഞാത ഉദാഹരണങ്ങളുടെ കാര്യത്തിൽ, പ്രോഗ്രാം നിർത്തലാക്കും.

നൽകിയിട്ടില്ലെങ്കിൽ, ഡിഫോൾട്ട് മൂല്യങ്ങൾ എല്ലാ മെട്രിക്‌സിനും ഒന്നായതിനാൽ ചലനാത്മകവുമാണ്
വിനിയോഗത്തിന് അൽഗോരിതത്തിൽ ഒരു പ്രഭാവം മാത്രമേ ഉള്ളൂ: ദ്വിതീയ സമവാക്യം
നോഡുകളിലുടനീളമുള്ള സംഭവങ്ങൾ (മറ്റൊരാൾ ട്രാക്ക് ചെയ്യാത്ത ഒരേയൊരു മെട്രിക് ഇതാണ്,
സമർപ്പിത മൂല്യം, അങ്ങനെ ഇൻസ്റ്റൻസുകളുടെ ഡിസ്ക് ലോഡ് ദ്വിതീയ ഉദാഹരണത്തിന് കാരണമാകും
സമമാക്കൽ). ഒന്നിന്റെ മൂല്യവും പ്രാഥമികമായതിനെ ചെറുതായി സ്വാധീനിക്കുമെന്നത് ശ്രദ്ധിക്കുക
ഉദാഹരണങ്ങളുടെ എണ്ണം, പക്ഷേ അത് ഇതിനകം തന്നെ മറ്റ് മെട്രിക്‌സ് വഴി ട്രാക്ക് ചെയ്‌തിരിക്കുന്നു
ചലനാത്മക ഉപയോഗത്തിന്റെ സ്വാധീനം പ്രായോഗികമായി നിസ്സാരമായിരിക്കും.

--അവഗണിക്കുക-dynu
നൽകിയാൽ, എല്ലാ ഡൈനാമിക് ഉപയോഗ വിവരങ്ങളും അത് ഉണ്ടെന്ന് കരുതി അവഗണിക്കപ്പെടും
0. -U ഓപ്‌ഷനോ വഴിയോ പാസ്സാക്കിയ ഏതൊരു ഡാറ്റയെക്കാളും ഈ ഓപ്ഷൻ മുൻഗണന നൽകും
--mond, --mond-data ഓപ്ഷൻ ഉള്ള MonDs.

--മൃദു-പിശകുകൾ അവഗണിക്കുക
നൽകിയാൽ, ബാലൻസിങ് പരിഗണിക്കുമ്പോൾ മൃദുവായ പിശകുകൾക്കുള്ള എല്ലാ പരിശോധനകളും ഒഴിവാക്കപ്പെടും
നീക്കുന്നു. ഈ രീതിയിൽ, എല്ലാ നോഡുകളും a യിലുള്ള ഒരു ക്ലസ്റ്ററിൽ പുരോഗതി കൈവരിക്കാൻ കഴിയും
സിപിയു അല്ലെങ്കിൽ സ്പിൻഡിലുകളിലെ ഓവർസബ്സ്ക്രിപ്ഷൻ അനുപാതം കവിയുന്നത് പോലെ നയപരമായ മോശം അവസ്ഥ.

-S ഫയലിന്റെ പേര്, --save-cluster=*ഫയലിന്റെ പേര്*
നൽകിയിട്ടുണ്ടെങ്കിൽ, ബാലൻസിന് മുമ്പുള്ള ക്ലസ്റ്ററിന്റെ അവസ്ഥ തന്നിരിക്കുന്ന ഫയലിൽ സംരക്ഷിക്കപ്പെടും
കൂടാതെ "ഒറിജിനൽ" (അതായത് ഫയലിന്റെ പേര്.ഒറിജിനൽ), അവസാനം സംസ്ഥാനം
ബാലൻസിംഗ് നൽകിയിരിക്കുന്ന ഫയലിലേക്കും "ബാലൻസ്ഡ്" എന്ന വിപുലീകരണത്തിലേക്കും സംരക്ഷിച്ചിരിക്കുന്നു (അതായത്
ഫയലിന്റെ പേര്.സന്തുലിതമായ). ഇത് ക്ലസ്റ്റർ അവസ്ഥയെ ഒന്നുകിൽ hbal-ലേക്ക് വീണ്ടും ഫീഡ് ചെയ്യാൻ അനുവദിക്കുന്നു
അല്ലെങ്കിൽ ഉദാഹരണത്തിന് -t ഓപ്ഷൻ വഴി hspace.

-t ഡാറ്റ ഫയൽ, --text-data=*datafile*
ബാക്കെൻഡ് സ്‌പെസിഫിക്കേഷൻ: ഫയലിന്റെ ഹോൾഡിംഗ് നോഡിന്റെ പേരും ഉദാഹരണ വിവരങ്ങളും
(RAPI അല്ലെങ്കിൽ LUXI വഴി ശേഖരിക്കുന്നില്ലെങ്കിൽ). ഇതോ മറ്റേതെങ്കിലും ബാക്കെൻഡുകളോ ആയിരിക്കണം
തിരഞ്ഞെടുത്തു. മാൻ പേജിൽ ഓപ്ഷൻ വിവരിച്ചിരിക്കുന്നു htools(1).

--mond=*അതെ|ഇല്ല*
നൽകിയിട്ടുണ്ടെങ്കിൽ, പിന്തുണയ്‌ക്കുന്ന ഡാറ്റയിൽ നിന്ന് ഡാറ്റ ലഭ്യമാക്കാൻ പ്രോഗ്രാം എല്ലാ MonD-കളേയും അന്വേഷിക്കും
നെറ്റ്‌വർക്കിലൂടെ ശേഖരിക്കുന്നവർ.

--mond-xen
നൽകിയിട്ടുണ്ടെങ്കിൽ, മോണിറ്ററിംഗ് നൽകിയ, MonD-ൽ നിന്നുള്ള Xen-നിർദ്ദിഷ്ട കളക്ടർമാരോടും അന്വേഷിക്കുക
ഡെമൺസ് എല്ലാം അന്വേഷിച്ചു.

--എക്സിറ്റ്-ഓൺ-മിസ്സിംഗ്-മോണ്ട്-ഡാറ്റ
നൽകിയിട്ടുണ്ടെങ്കിൽ, MonD-കളിൽ നിന്ന് ലഭിക്കുന്ന ഡാറ്റ അപൂർണ്ണമാണെങ്കിൽ നിർത്തുക. ദി
സ്ഥിരമായ വിവരങ്ങളെ അടിസ്ഥാനമാക്കി മികച്ച ഊഹത്തോടെ തുടരുക എന്നതാണ് സ്ഥിര സ്വഭാവം.

--mond-data ഡാറ്റ ഫയൽ
ചോദ്യം ചെയ്യുന്ന MonD-കളെ അസാധുവാക്കാൻ MonD നൽകിയ ഡാറ്റ കൈവശമുള്ള ഫയലിന്റെ പേര്
നെറ്റ്‌വർക്കിലൂടെ. ഡീബഗ്ഗിംഗിനാണ് ഇത് കൂടുതലും ഉപയോഗിക്കുന്നത്. ഫയൽ JSON-ൽ ആയിരിക്കണം
ഓരോ നോഡിനും ഒന്ന്, രണ്ട് അംഗങ്ങളുള്ള JSON ഒബ്‌ജക്‌റ്റുകളുടെ ഒരു നിര ഫോർമാറ്റ് ചെയ്‌ത് അവതരിപ്പിക്കുക.
നോഡ് എന്ന് പേരിട്ടിരിക്കുന്ന ആദ്യത്തെ അംഗം നോഡിന്റെ പേരും രണ്ടാമത്തെ അംഗത്തിന്റെ പേരുമാണ്
റിപ്പോർട്ട് ഒബ്ജക്റ്റുകളുടെ ഒരു നിരയാണ് റിപ്പോർട്ടുകൾ. റിപ്പോർട്ട് ഒബ്‌ജക്‌റ്റുകൾ സമാനമായിരിക്കണം
മോണിറ്ററിംഗ് ഏജന്റ് നിർമ്മിച്ച ഫോർമാറ്റ്.

-m ക്ലസ്റ്റർ
ബാക്കെൻഡ് സ്പെസിഫിക്കേഷൻ: ഇതിൽ നിന്ന് നേരിട്ട് ഡാറ്റ ശേഖരിക്കുക ക്ലസ്റ്റർ ഒരു വാദമായി നൽകിയിരിക്കുന്നു
RAPI വഴി. മാൻ പേജിൽ ഓപ്ഷൻ വിവരിച്ചിരിക്കുന്നു htools(1).

-L [പാത]
ബാക്ക്‌എൻഡ് സ്പെസിഫിക്കേഷൻ: മാസ്റ്റർ ഡെമോണിൽ നിന്ന് നേരിട്ട് ഡാറ്റ ശേഖരിക്കുക
LUXI (ഒരു ആന്തരിക ഗനേതി പ്രോട്ടോക്കോൾ) വഴി ബന്ധപ്പെട്ടു. ഓപ്ഷൻ വിവരിച്ചിരിക്കുന്നു
മാൻ പേജ് htools(1).

-X Luxi ബാക്കെൻഡ് ഉപയോഗിക്കുമ്പോൾ, നൽകിയിരിക്കുന്ന കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കാനും hbal-ന് കഴിയും. ദി
വ്യക്തിഗത ജോബ്സെറ്റുകൾ എക്സിക്യൂട്ട് ചെയ്യുന്നതാണ് എക്സിക്യൂഷൻ രീതി (കാണുക -C എന്നതിനുള്ള ഓപ്ഷൻ
വിശദാംശങ്ങൾ) പ്രത്യേക ഘട്ടങ്ങളിൽ, എപ്പോൾ വേണമെങ്കിലും ഒരു ജോബ്സെറ്റിന് എല്ലാ ജോലികളും ഇല്ലെങ്കിൽ നിർത്തലാക്കുന്നു
വിജയിച്ചു. ബാലൻസിങ് സൊല്യൂഷനിലെ ഓരോ ഘട്ടവും കൃത്യമായി വിവർത്തനം ചെയ്യപ്പെടും
ഒരു ഗണേതി ജോലി (ഒന്നിനും മൂന്നിനും ഇടയിലുള്ള ഒപ്‌കോഡുകൾ), കൂടാതെ എയിലെ എല്ലാ ഘട്ടങ്ങളും
ജോബ്സെറ്റ് സമാന്തരമായി നടപ്പിലാക്കും. ജോബ്സെറ്റുകൾ തന്നെ തുടർച്ചയായി നടപ്പിലാക്കുന്നു.

ജോലി പരമ്പരയുടെ നിർവ്വഹണം തടസ്സപ്പെടാം, സിഗ്നൽ കൈകാര്യം ചെയ്യുന്നതിനായി ചുവടെ കാണുക.

-l N, --max-length=*N*
ഈ നീളത്തിൽ പരിഹാരം പരിമിതപ്പെടുത്തുക. ഉദാഹരണത്തിന് ഓട്ടോമേറ്റ് ചെയ്യാൻ ഇത് ഉപയോഗിക്കാം
ബാലൻസിംഗിന്റെ നിർവ്വഹണം.

--max-cpu=*cpu-ratio*
പരമാവധി വെർച്വൽ-ഫിസിക്കൽ സിപിയു അനുപാതം, ഫ്ലോട്ടിംഗ് പോയിന്റ് സംഖ്യയേക്കാൾ കൂടുതലാണ്
അല്ലെങ്കിൽ ഒന്നിന് തുല്യമാണ്. ഉദാഹരണത്തിന്, വ്യക്തമാക്കുന്നത് സിപിയു-അനുപാതം as 2.5 അതായത്, ഒരു 4-സിപിയുവിന്
മെഷീൻ, പ്രൈമറിക്കായി പരമാവധി 10 വെർച്വൽ സിപിഎസ് ഉപയോഗിക്കുന്നതിന് അനുവദിക്കണം
സന്ദർഭങ്ങൾ. കൃത്യമായി ഒന്നിന്റെ മൂല്യം അർത്ഥമാക്കുന്നത് സിപിയുവിന് അധിക സബ്‌സ്‌ക്രിപ്‌ഷൻ ഉണ്ടാകില്ല എന്നാണ്
(നോഡ് തന്നെ ഉപയോഗിക്കുന്ന സിപിയു സമയം ഒഴികെ), ഒന്നിന് താഴെയുള്ള മൂല്യങ്ങൾ ഉണ്ടാക്കില്ല
അർത്ഥം, മറ്റ് ഉറവിടങ്ങൾ (ഉദാ. ഡിസ്ക്) കാരണം പൂർണ്ണമായി ഉപയോഗിക്കില്ല
സിപിയു നിയന്ത്രണങ്ങൾ.

--min-disk=*disk-ratio*
ഒരു ഫ്ലോട്ടിംഗ് പോയിന്റ് നമ്പറായി ശേഷിക്കുന്ന ഫ്രീ ഡിസ്ക് സ്ഥലത്തിന്റെ ഏറ്റവും കുറഞ്ഞ തുക. വേണ്ടി
ഉദാഹരണം, വ്യക്തമാക്കൽ ഡിസ്ക്-അനുപാതം as 0.25 ഡിസ്കിന്റെ നാലിലൊന്നെങ്കിലും എന്നാണ് അർത്ഥമാക്കുന്നത്
നോഡുകളിൽ ഇടം സ്വതന്ത്രമായി വിടണം.

-G uuid, --ഗ്രൂപ്പ്=*uuid*
ഒരു മൾട്ടി-ഗ്രൂപ്പ് ക്ലസ്റ്ററിൽ, പ്രോസസ്സിംഗിനായി ഈ ഗ്രൂപ്പ് തിരഞ്ഞെടുക്കുക. അല്ലെങ്കിൽ hbal ചെയ്യും
ഒരേ സമയം ഒന്നിലധികം ഗ്രൂപ്പുകളെ സന്തുലിതമാക്കാൻ കഴിയാത്തതിനാൽ, നിർത്തലാക്കുക.

-വി, --വാക്കുകൾ
ഔട്ട്പുട്ട് വെർബോസിറ്റി വർദ്ധിപ്പിക്കുക. ഈ ഓപ്ഷന്റെ ഓരോ ഉപയോഗവും വർദ്ധിപ്പിക്കും
ഒന്നിന്റെ ഡിഫോൾട്ടിൽ നിന്ന് verbosity (നിലവിൽ 2-ൽ കൂടുതൽ അർത്ഥമില്ല).

-ക്യു, --നിശബ്ദമായി
ഔട്ട്പുട്ട് വെർബോസിറ്റി കുറയ്ക്കുക. ഈ ഓപ്ഷന്റെ ഓരോ ഉപയോഗവും കുറയും
ഒന്നിന്റെ ഡിഫോൾട്ടിൽ നിന്ന് verbosity (പൂജ്യത്തേക്കാൾ കുറവ് അർത്ഥമാക്കുന്നില്ല).

-വി, --പതിപ്പ്
പ്രോഗ്രാമിന്റെ പതിപ്പ് കാണിച്ച് പുറത്തുകടക്കുക.

സിഗ്നൽ ഹാൻഡ്ലിംഗ്


LUXI വഴി ജോലികൾ നിർവഹിക്കുമ്പോൾ (-X ഓപ്ഷൻ ഉപയോഗിച്ച്), സാധാരണയായി hbal എല്ലാ ജോലികളും നിർവഹിക്കും
ഒന്നുകിൽ ഒരു പിശക് സംഭവിക്കുന്നത് വരെ അല്ലെങ്കിൽ എല്ലാ ജോലികളും വിജയകരമായി പൂർത്തിയാകുന്നതുവരെ.

സന്തുലിതമാക്കാൻ വളരെ സമയമെടുക്കുമെന്നതിനാൽ, രണ്ട് തരത്തിൽ നേരത്തെ തന്നെ hbal നിർത്താൻ സാധിക്കും:

ഒരു SIGINT (^C) അയച്ചുകൊണ്ട്, hbal അവസാനിപ്പിക്കൽ അഭ്യർത്ഥന രജിസ്റ്റർ ചെയ്യുകയും കാത്തിരിക്കുകയും ചെയ്യും
നിലവിൽ സമർപ്പിച്ച ജോലികൾ പൂർത്തിയാകുന്നതുവരെ, അത് പുറത്തുകടക്കും (എക്‌സിറ്റ് കോഡ് 0 ഉപയോഗിച്ച്
എല്ലാ ജോലികളും ശരിയായി പൂർത്തിയാക്കിയാൽ, അല്ലെങ്കിൽ എക്സിറ്റ് കോഡ് 1 സാധാരണ പോലെ)

ഒരു SIGTERM അയയ്‌ക്കുന്നതിലൂടെ, hbal ഉടനടി പുറത്തുകടക്കും (എക്‌സിറ്റ് കോഡ് 2 ഉപയോഗിച്ച്); അത്
ഗനേതിയെ പിന്തുടരാനും അതിന്റെ ഫലം പരിശോധിക്കാനും ഉപയോക്താവിന്റെ ഉത്തരവാദിത്തം
നിലവിൽ ജോലികൾ നിർവഹിക്കുന്നു

ഏത് സാഹചര്യത്തിലും, മുകളിൽ പറഞ്ഞ സിഗ്നലുകൾ വഴി hbal-നെ കൊല്ലുന്നത് തികച്ചും സുരക്ഷിതമാണെന്ന് ശ്രദ്ധിക്കുക
അല്ലെങ്കിൽ മറ്റേതെങ്കിലും സിഗ്നൽ വഴി (ഉദാ. SIGQUIT, SIGKILL), ജോലികൾ തന്നെ പ്രോസസ്സ് ചെയ്യുന്നതിനാൽ
ഗണേതി മുഖേന, എന്നാൽ hbal (സമർപ്പണത്തിനു ശേഷം) അവരുടെ പുരോഗതി മാത്രം നിരീക്ഷിക്കുന്നു. ഈ സാഹചര്യത്തിൽ,
ജോലി ഫലങ്ങൾക്കായി ഉപയോക്താവിന് ഗണേതിയോട് ചോദിക്കേണ്ടി വരും.

പുറത്ത് പദവി


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

Luxi വഴി ജോലി നിർവ്വഹണം ആരംഭിച്ചുകഴിഞ്ഞാൽ (-X), ബാലൻസിങ് നേരത്തെ തടസ്സപ്പെട്ടാൽ (വഴി
അടയാളം, അല്ലെങ്കിൽ --max-length വഴി) എന്നാൽ എല്ലാ ജോലികളും വിജയകരമായി നടപ്പിലാക്കി, തുടർന്ന് എക്സിറ്റ് നില
പൂജ്യം; പൂജ്യമല്ലാത്ത എക്സിറ്റ് കോഡ് അർത്ഥമാക്കുന്നത് ക്ലസ്റ്റർ അവസ്ഥ അന്വേഷിക്കണം എന്നാണ്, കാരണം a
ജോലി പരാജയപ്പെട്ടു അല്ലെങ്കിൽ ഞങ്ങൾക്ക് അതിന്റെ സ്റ്റാറ്റസ് കണക്കാക്കാൻ കഴിഞ്ഞില്ല, ഇത് ഒരു പ്രശ്നത്തിലേക്കും വിരൽ ചൂണ്ടാം
ഗണേതി വശം.

onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് hbal ഓൺലൈനായി ഉപയോഗിക്കുക


Ad


Ad