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

Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന ctdb കമാൻഡ് ഇതാണ്.

പട്ടിക:

NAME


ctdb - CTDB മാനേജ്മെന്റ് യൂട്ടിലിറ്റി

സിനോപ്സിസ്


ctdb [ഓപ്ഷൻ...] {കമാൻറ്} [കമാൻഡ്-ആർഗ്സ്]

വിവരണം


CTDB ഒരു CTDB ക്ലസ്റ്റർ കാണാനും നിയന്ത്രിക്കാനുമുള്ള ഒരു യൂട്ടിലിറ്റിയാണ്.

ഒരു ക്ലസ്റ്ററിലെ നോഡുകളെ പരാമർശിക്കുമ്പോൾ ഇനിപ്പറയുന്ന പദങ്ങൾ ഉപയോഗിക്കുന്നു:

പി.എൻ.എൻ
ഫിസിക്കൽ നോഡ് നമ്പർ. ഫിസിക്കൽ നോഡ് നമ്പർ നോഡിനെ വിവരിക്കുന്ന ഒരു പൂർണ്ണസംഖ്യയാണ്
ക്ലസ്റ്ററിൽ. ആദ്യത്തെ നോഡിന് ഒരു ക്ലസ്റ്ററിൽ ഫിസിക്കൽ നോഡ് നമ്പർ 0 ഉണ്ട്.

PNN-LIST
ഇത് ഒന്നുകിൽ ഒരൊറ്റ PNN, കോമ-പ്രത്യേകമായ PNN-കളുടെ ലിസ്റ്റ് അല്ലെങ്കിൽ "എല്ലാം" ആണ്.

ഒരു ഡാറ്റാബേസിനെ പരാമർശിക്കുന്ന കമാൻഡുകൾ ഇനിപ്പറയുന്ന നിബന്ധനകൾ ഉപയോഗിക്കുന്നു:

DB
ഇത് ഒന്നുകിൽ locking.tdb പോലെയുള്ള ഒരു ഡാറ്റാബേസ് നാമം അല്ലെങ്കിൽ ഒരു ഡാറ്റാബേസ് ഐഡി
"0x42fe72c5".

DB-LIST
കുറഞ്ഞത് ഒന്നിന്റെയെങ്കിലും ഇടം വേർതിരിച്ച ലിസ്റ്റ് DB.

ഓപ്ഷനുകൾ


-n PNN-LIST
അഭ്യർത്ഥിച്ച വിവരങ്ങൾക്കായി PNN-LIST വ്യക്തമാക്കിയ നോഡുകൾ അന്വേഷിക്കണം.
പ്രാദേശിക ഹോസ്റ്റിൽ പ്രവർത്തിക്കുന്ന ഡെമണിനെ അന്വേഷിക്കുന്നതാണ് ഡിഫോൾട്ട്.

-Y
സ്ക്രിപ്റ്റുകൾ ഉപയോഗിച്ച് എളുപ്പത്തിൽ പാഴ്‌സിംഗ് ചെയ്യുന്നതിന് മെഷീൻ റീഡബിൾ രൂപത്തിൽ ഔട്ട്‌പുട്ട് നിർമ്മിക്കുക. ഇത് എ ഉപയോഗിക്കുന്നു
':' എന്നതിന്റെ ഫീൽഡ് ഡിലിമിറ്റർ. എല്ലാ കമാൻഡുകളും ഈ ഓപ്ഷനെ പിന്തുണയ്ക്കുന്നില്ല.

-x സെപ്പറേറ്റർ
മെഷീൻ റീഡബിൾ ഔട്ട്‌പുട്ടിൽ ഫീൽഡുകൾ ഡിലിമിറ്റ് ചെയ്യാൻ SEPARATOR ഉപയോഗിക്കുക. ഇത് സൂചിപ്പിക്കുന്നത് - വൈ.

-X
സ്ക്രിപ്റ്റുകൾ ഉപയോഗിച്ച് എളുപ്പത്തിൽ പാഴ്‌സിംഗ് ചെയ്യുന്നതിന് മെഷീൻ റീഡബിൾ രൂപത്തിൽ ഔട്ട്‌പുട്ട് നിർമ്മിക്കുക. ഇത് എ ഉപയോഗിക്കുന്നു
'|' എന്നതിന്റെ ഫീൽഡ് ഡിലിമിറ്റർ. എല്ലാ കമാൻഡുകളും ഈ ഓപ്ഷനെ പിന്തുണയ്ക്കുന്നില്ല.

ഇത് "-x|" ന് തുല്യമാണ് കൂടാതെ ചില ഷെൽ ഉദ്ധരണി പ്രശ്നങ്ങൾ ഒഴിവാക്കുന്നു.

-t ടൈം ഔട്ട്
മിക്ക കമാൻഡുകൾക്കുമുള്ള പ്രതികരണത്തിനായി ctdb TIMEOUT സെക്കൻഡ് വരെ കാത്തിരിക്കണമെന്ന് സൂചിപ്പിക്കുന്നു
CTDB ഡെമണിലേക്ക് അയച്ചു. സ്ഥിരസ്ഥിതി 10 സെക്കൻഡ് ആണ്.

-T സമയ പരിധി
CTdb കമാൻഡിനുള്ള പരമാവധി റൺ ടൈം (സെക്കൻഡിൽ) ആണ് TIMELIMIT എന്ന് സൂചിപ്പിക്കുന്നു.
TIMELIMIT കവിഞ്ഞാൽ ctdb കമാൻഡ് ഒരു പിശകോടെ അവസാനിക്കും. സ്ഥിരസ്ഥിതി
120 സെക്കൻഡ് ആണ്.

-? --സഹായം
സ്ക്രീനിലേക്ക് കുറച്ച് സഹായ വാചകം പ്രിന്റ് ചെയ്യുക.

--ഉപയോഗം
ഉപയോഗ വിവരങ്ങൾ സ്ക്രീനിൽ പ്രിന്റ് ചെയ്യുക.

-d --ഡീബഗ്=ഡീബഗ്ലെവൽ
കമാൻഡിനായി ഡീബഗ് ലെവൽ മാറ്റുക. ഡിഫോൾട്ട് നോട്ടീസ് (2) ആണ്.

--സോക്കറ്റ്=ഫയലിന്റെ പേര്
കണക്‌റ്റുചെയ്യുമ്പോൾ ഉപയോഗിക്കേണ്ട Unix ഡൊമെയ്‌ൻ സോക്കറ്റിന്റെ പേരാണ് FILENAME എന്ന് വ്യക്തമാക്കുക
പ്രാദേശിക CTDB ഡെമൺ. സ്ഥിരസ്ഥിതി /tmp/ctdb.socket ആണ്.

അഡ്മിനിസ്ട്രേറ്റീവ് കമാൻഡുകൾ


ഒരു CTDB ക്ലസ്റ്റർ നിരീക്ഷിക്കാനും നിയന്ത്രിക്കാനും ഉപയോഗിക്കുന്ന കമാൻഡുകൾ ഇവയാണ്.

pnn
ഈ കമാൻഡ് നിലവിലെ നോഡിന്റെ PNN പ്രദർശിപ്പിക്കുന്നു.

xpnn
CTDB ഡെമണുമായി ബന്ധപ്പെടാതെ ഈ കമാൻഡ് നിലവിലെ നോഡിന്റെ PNN പ്രദർശിപ്പിക്കുന്നു. അത്
നോഡുകൾ ഫയൽ നേരിട്ട് പാഴ്‌സ് ചെയ്യുന്നു, അതിനാൽ നോഡുകൾ ഫയലിലുണ്ടെങ്കിൽ അപ്രതീക്ഷിത ഔട്ട്പുട്ട് ഉണ്ടാക്കാം
എഡിറ്റ് ചെയ്‌തെങ്കിലും റീലോഡ് ചെയ്‌തിട്ടില്ല.

പദവി
എന്നതിൽ നിന്നുള്ള വിവരങ്ങളെ അടിസ്ഥാനമാക്കി എല്ലാ CTDB നോഡുകളുടെയും നിലവിലെ നില ഈ കമാൻഡ് കാണിക്കുന്നു
അന്വേഷിച്ച നോഡ്.

ശ്രദ്ധിക്കുക: അന്വേഷിച്ച നോഡ് നിഷ്‌ക്രിയമാണെങ്കിൽ, നില നിലവിലുള്ളതായിരിക്കില്ല.

നോഡ് പദവി
ഇതിൽ ഫിസിക്കൽ നോഡുകളുടെ എണ്ണവും ഓരോ നോഡിന്റെയും സ്റ്റാറ്റസും ഉൾപ്പെടുന്നു. കാണുക ctdb(7)
നോഡ് അവസ്ഥകളെക്കുറിച്ചുള്ള വിവരങ്ങൾക്ക്.

തലമുറ
ജനറേഷൻ ഐഡി എന്നത് ഒരു ക്ലസ്റ്ററിന്റെ നിലവിലെ തലമുറയെ സൂചിപ്പിക്കുന്ന ഒരു സംഖ്യയാണ്
ഉദാഹരണം. ഓരോ തവണയും ഒരു ക്ലസ്റ്റർ ഒരു പുനർക്രമീകരണത്തിലൂടെയോ വീണ്ടെടുക്കലിലൂടെയോ കടന്നുപോകും
ജനറേഷൻ ഐഡി മാറ്റും.

എ എന്നതിന്റെ ട്രാക്ക് സൂക്ഷിക്കുക എന്നതിലുപരി ഈ സംഖ്യയ്ക്ക് പ്രത്യേക അർത്ഥമൊന്നുമില്ല
ക്ലസ്റ്റർ ഒരു വീണ്ടെടുക്കലിലൂടെ കടന്നുപോയി. ഇത് വൈദ്യുതധാരയെ പ്രതിനിധീകരിക്കുന്ന ഒരു ക്രമരഹിത സംഖ്യയാണ്
ഒരു ctdb ക്ലസ്റ്ററിന്റെയും അതിന്റെ ഡാറ്റാബേസുകളുടെയും ഉദാഹരണം. CTDB ഡെമൺ ഈ നമ്പർ ഉപയോഗിക്കുന്നു
ക്ലസ്റ്ററിലും എപ്പോൾ കമാൻഡുകൾ പ്രവർത്തിക്കണമെന്ന് ആന്തരികമായി പറയാനാകും
കമാൻഡുകൾ ഉറപ്പാക്കാൻ, ക്ലസ്റ്ററിന്റെ മറ്റൊരു തലമുറയിൽ ഡാറ്റാബേസുകൾ ഇഷ്യൂ ചെയ്തു
ഡാറ്റാബേസിൽ പ്രവർത്തിക്കുന്നവ ഒരു ക്ലസ്റ്റർ ഡാറ്റാബേസ് വീണ്ടെടുക്കലിൽ നിലനിൽക്കില്ല.
വീണ്ടെടുക്കലിനുശേഷം, പഴയ എല്ലാ കമാൻഡുകളും സ്വയമേവ അസാധുവാകും.

ചിലപ്പോൾ ഈ നമ്പർ "അസാധു" എന്ന് കാണിക്കും. ഇതിനർത്ഥം ctdbd എന്നാണ്
ഡെമൺ ആരംഭിച്ചെങ്കിലും വീണ്ടെടുക്കൽ വഴി ഇതുവരെ ക്ലസ്റ്ററുമായി ലയിച്ചിട്ടില്ല. എല്ലാം
നോഡുകൾ "അസാധുവായ" തലമുറയിൽ ആരംഭിക്കുന്നു, അത് വരെ ഒരു യഥാർത്ഥ ജനറേഷൻ ഐഡി നൽകിയിട്ടില്ല
വീണ്ടെടുക്കൽ വഴി അവ ഒരു ക്ലസ്റ്ററുമായി വിജയകരമായി ലയിപ്പിച്ചിരിക്കുന്നു.

വെർച്വൽ നോഡ് അക്കം (വിഎൻഎൻ) ഭൂപടം
വെർച്വൽ നോഡുകളുടെ എണ്ണവും വെർച്വൽ നോഡ് നമ്പറുകളിൽ നിന്ന് മാപ്പിംഗും ഉൾക്കൊള്ളുന്നു
ഫിസിക്കൽ നോഡ് നമ്പറുകൾ. വെർച്വൽ നോഡുകൾ CTDB ഡാറ്റാബേസുകൾ ഹോസ്റ്റ് ചെയ്യുന്നു. ഉള്ള നോഡുകൾ മാത്രം
VNN മാപ്പിൽ പങ്കെടുക്കുന്നത് ഡാറ്റാബേസ് റെക്കോർഡുകൾക്കായി lmaster അല്ലെങ്കിൽ dmaster ആകാം.

വീണ്ടെടുക്കൽ മോഡ്
ഇതാണ് ക്ലസ്റ്ററിന്റെ നിലവിലെ വീണ്ടെടുക്കൽ മോഡ്. സാധ്യമായ രണ്ട് മോഡുകൾ ഉണ്ട്:

സാധാരണ - ക്ലസ്റ്റർ പൂർണ്ണമായും പ്രവർത്തനക്ഷമമാണ്.

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

വീണ്ടെടുക്കൽ മാസ്റ്റർ ഒരു പൊരുത്തക്കേട് കണ്ടെത്തിക്കഴിഞ്ഞാൽ, ഉദാഹരണത്തിന് ഒരു നോഡ് മാറുന്നു
വിച്ഛേദിച്ചു/കണക്‌റ്റുചെയ്‌തു, വീണ്ടെടുക്കൽ ഡെമൺ ഒരു ക്ലസ്റ്റർ വീണ്ടെടുക്കൽ പ്രക്രിയയെ ട്രിഗർ ചെയ്യും,
എല്ലാ ഡാറ്റാബേസുകളും ക്ലസ്റ്ററിലുടനീളം പുനർനിർമ്മിച്ചിരിക്കുന്നു. ഈ പ്രക്രിയ ആരംഭിക്കുമ്പോൾ, ദി
പോലുള്ള ആപ്ലിക്കേഷനുകൾ തടയുന്നതിന് റിക്കവറി മാസ്റ്റർ ആദ്യം എല്ലാ ഡാറ്റാബേസുകളും "ഫ്രീസ്" ചെയ്യും
ഡാറ്റാബേസുകൾ ആക്സസ് ചെയ്യുന്നതിൽ നിന്ന് samba അത് വീണ്ടെടുക്കൽ മോഡ് അടയാളപ്പെടുത്തുകയും ചെയ്യും
വീണ്ടെടുക്കൽ.

CTDB ഡെമൺ ആരംഭിക്കുമ്പോൾ, അത് റിക്കവറി മോഡിൽ ആരംഭിക്കും. നോഡ് ഒരിക്കൽ
ഒരു ക്ലസ്റ്ററിലേക്ക് ലയിപ്പിക്കുകയും എല്ലാ ഡാറ്റാബേസുകളും വീണ്ടെടുക്കുകയും ചെയ്തു, നോഡ് മോഡ് മാറും
സാധാരണ മോഡിലേക്ക്, ഡാറ്റാബേസുകൾ "തവിഡ്" ചെയ്യപ്പെടും, ഇത് സാംബയെ ആക്സസ് ചെയ്യാൻ അനുവദിക്കുന്നു
വീണ്ടും ഡാറ്റാബേസുകൾ.

വീണ്ടെടുക്കൽ യജമാനന്
റിക്കവറി മാസ്റ്ററായി നിലവിൽ നിയോഗിക്കപ്പെട്ടിരിക്കുന്ന ക്ലസ്റ്റർ നോഡാണിത്. ഈ
ക്ലസ്റ്ററിന്റെ സ്ഥിരത നിരീക്ഷിക്കുന്നതിനും പ്രവർത്തിക്കുന്നതിനും നോഡിന് ഉത്തരവാദിത്തമുണ്ട്
ആവശ്യമുള്ളപ്പോൾ യഥാർത്ഥ വീണ്ടെടുക്കൽ പ്രക്രിയ.

ഒരു സമയം ഒരു നോഡ് മാത്രമേ നിയുക്ത വീണ്ടെടുക്കൽ മാസ്റ്റർ ആകാൻ കഴിയൂ. ഏത് നോഡ് ആണ്
റിക്കവറിയിലെ ഒരു തിരഞ്ഞെടുപ്പ് പ്രക്രിയയിലൂടെയാണ് നിയുക്ത റിക്കവറി മാസ്റ്ററെ തീരുമാനിക്കുന്നത്
ഡെമണുകൾ ഓരോ നോഡിലും പ്രവർത്തിക്കുന്നു.

ഉദാഹരണം
# ctdb നില
നോഡുകളുടെ എണ്ണം:4
pnn:0 192.168.2.200 ശരി (ഈ നോഡ്)
pnn:1 192.168.2.201 ശരി
pnn:2 192.168.2.202 ശരി
pnn:3 192.168.2.203 ശരി
ജനറേഷൻ:1362079228
വലുപ്പം: 4
ഹാഷ്:0 lmaster:0
ഹാഷ്:1 lmaster:1
ഹാഷ്:2 lmaster:2
ഹാഷ്:3 lmaster:3
വീണ്ടെടുക്കൽ മോഡ്: സാധാരണ (0)
വീണ്ടെടുക്കൽ മാസ്റ്റർ:0

നോഡെസ്റ്റാറ്റസ് [PNN-LIST]
ഈ കമാൻഡിന് സമാനമാണ് പദവി കമാൻഡ്. ഇത് "നോഡ് സ്റ്റാറ്റസ്" ഉപസെറ്റ് പ്രദർശിപ്പിക്കുന്നു
ഔട്ട്പുട്ട്. പ്രധാന വ്യത്യാസങ്ങൾ ഇവയാണ്:

എക്സിറ്റ് കോഡ് ഓരോ നിർദ്ദിഷ്ട നോഡിനും ഫ്ലാഗുകളുടെ ബിറ്റ്വൈസ്-OR ആണ് ctdb
പദവി എല്ലാ നോഡുകൾക്കും സ്റ്റാറ്റസ് വീണ്ടെടുക്കാൻ കഴിയുമെങ്കിൽ 0 ഉപയോഗിച്ച് പുറത്തുകടക്കുന്നു.

· ctdb പദവി എല്ലാ നോഡുകൾക്കും സ്റ്റാറ്റസ് വിവരങ്ങൾ നൽകുന്നു. ctdb നോഡെസ്റ്റാറ്റസ് സ്ഥിരസ്ഥിതിയായി
നിലവിലെ നോഡിന് മാത്രം സ്റ്റാറ്റസ് നൽകുന്നു. PNN-LIST നൽകിയിട്ടുണ്ടെങ്കിൽ സ്റ്റാറ്റസ് ആണ്
സൂചിപ്പിച്ചിരിക്കുന്ന നോഡ്(കൾ)ക്കായി നൽകിയിരിക്കുന്നു.

സ്ഥിരസ്ഥിതിയായി, ctdb നോഡെസ്റ്റാറ്റസ് ലോക്കൽ നോഡിൽ നിന്ന് സ്റ്റാറ്റസ് ശേഖരിക്കുന്നു. എന്നിരുന്നാലും, അഭ്യർത്ഥിച്ചാൽ
"-n all" (അല്ലെങ്കിൽ സമാനമായത്) ഉപയോഗിച്ച്, നൽകിയിരിക്കുന്ന നോഡിൽ(കളിൽ) നിന്ന് സ്റ്റാറ്റസ് ശേഖരിക്കും. ഇൻ
പ്രത്യേക ctdb നോഡെസ്റ്റാറ്റസ് എല്ലാം ഒപ്പം ctdb നോഡെസ്റ്റാറ്റസ് -n എല്ലാം വ്യത്യസ്തമായി ഉത്പാദിപ്പിക്കും
ഔട്ട്പുട്ട്. 2 വ്യത്യസ്‌ത നോഡ്‌സ്‌പെക്കുകൾ ("-n" ഉള്ളതും അല്ലാതെയും) നൽകാൻ സാധ്യമാണ്
ഔട്ട്പുട്ട് സാധാരണയായി ആശയക്കുഴപ്പത്തിലാക്കുന്നു!

സ്ക്രിപ്റ്റുകളിലെ ഒരു പൊതു ആഹ്വാനമാണ് ctdb നോഡെസ്റ്റാറ്റസ് എല്ലാം a-യിലെ എല്ലാ നോഡുകളും ഉണ്ടോ എന്ന് പരിശോധിക്കാൻ
ക്ലസ്റ്റർ ആരോഗ്യകരമാണ്.

ഉദാഹരണം
# ctdb നോഡെസ്റ്റാറ്റസ്
pnn:0 10.0.0.30 ശരി (ഈ നോഡ്)

# ctdb നോഡ് സ്റ്റാറ്റസ് എല്ലാം
നോഡുകളുടെ എണ്ണം:2
pnn:0 10.0.0.30 ശരി (ഈ നോഡ്)
pnn:1 10.0.0.31 ശരി

recmaster
ഈ കമാൻഡ് നിലവിൽ recmaster ആയ നോഡിന്റെ pnn കാണിക്കുന്നു.

ശ്രദ്ധിക്കുക: അന്വേഷിച്ച നോഡ് നിഷ്‌ക്രിയമാണെങ്കിൽ, നില നിലവിലുള്ളതായിരിക്കില്ല.

അപ് ടൈം
ഈ കമാൻഡ് ctdb ഡെമണിന്റെ പ്രവർത്തന സമയം കാണിക്കുന്നു. അവസാന വീണ്ടെടുക്കൽ അല്ലെങ്കിൽ ഐപി പരാജയപ്പെടുമ്പോൾ
പൂർത്തിയായി, എത്ര സമയമെടുത്തു. "ദൈർഘ്യം" ഒരു നെഗറ്റീവ് സംഖ്യയായി കാണിച്ചാൽ, ഇത്
ഒരു വീണ്ടെടുക്കൽ/പരാജയം പുരോഗതിയിലുണ്ടെന്ന് സൂചിപ്പിക്കുന്നു, അത് വളരെ സെക്കൻഡുകൾക്കുള്ളിൽ ആരംഭിച്ചു
മുമ്പ്.

ഉദാഹരണം
# ctdb പ്രവർത്തനസമയം
നോഡിന്റെ നിലവിലെ സമയം : വ്യാഴം ഒക്ടോബർ 29 10:38:54 2009
Ctdbd ആരംഭിക്കുന്ന സമയം : (000 16:54:28) ബുധൻ 28 ഒക്ടോബർ 17:44:26 2009
അവസാനത്തെ വീണ്ടെടുക്കൽ/പരാജയം: (000 16:53:31) ബുധൻ 28 ഒക്ടോബർ 17:45:23 2009
അവസാന വീണ്ടെടുക്കലിന്റെ/പരാജയത്തിന്റെ ദൈർഘ്യം: 2.248552 സെക്കൻഡ്

ലിസ്റ്റ്നോഡുകൾ
ക്ലസ്റ്ററിലെ എല്ലാ നോഡുകളുടെയും ഐപി വിലാസങ്ങൾ ഈ കമാൻഡ് കാണിക്കുന്നു.

ഉദാഹരണം
# ctdb ലിസ്റ്റ് നോഡുകൾ
192.168.2.200
192.168.2.201
192.168.2.202
192.168.2.203

natgwlist
നിലവിലെ NAT ഗേറ്റ്‌വേ മാസ്റ്ററും നിലവിലെ NAT ഗേറ്റ്‌വേയിലെ എല്ലാ നോഡുകളുടെയും സ്റ്റാറ്റസും കാണിക്കുക
സംഘം. ഇൻ NAT ഗേറ്റ്‌വേ വിഭാഗം കാണുക ctdb(7) കൂടുതൽ വിവരങ്ങൾക്ക്.

ഉദാഹരണം
# ctdb natgwlist
0 192.168.2.200
നോഡുകളുടെ എണ്ണം:4
pnn:0 192.168.2.200 ശരി (ഈ നോഡ്)
pnn:1 192.168.2.201 ശരി
pnn:2 192.168.2.202 ശരി
pnn:3 192.168.2.203 ശരി

പിംഗ്
ഈ കമാൻഡ് ക്ലസ്റ്ററിലെ CTDB നോഡുകൾ ആണോ എന്ന് പരിശോധിക്കാൻ "പിംഗ്" ചെയ്യും.
പ്രവർത്തിക്കുന്ന.

ഉദാഹരണം
# ctdb ping -n എല്ലാം
0 സമയം=0.000054 സെക്കൻഡിൽ നിന്നുള്ള പ്രതികരണം (3 ക്ലയന്റുകൾ)
1 സമയം=0.000144 സെക്കൻഡിൽ നിന്നുള്ള പ്രതികരണം (2 ക്ലയന്റുകൾ)
2 സമയം=0.000105 സെക്കൻഡിൽ നിന്നുള്ള പ്രതികരണം (2 ക്ലയന്റുകൾ)
3 സമയം=0.000114 സെക്കൻഡിൽ നിന്നുള്ള പ്രതികരണം (2 ക്ലയന്റുകൾ)

ifaces
ഈ കമാൻഡ് പബ്ലിക്ക് ഹോസ്റ്റ് ചെയ്യാൻ കഴിയുന്ന നെറ്റ്‌വർക്ക് ഇന്റർഫേസുകളുടെ ലിസ്റ്റ് പ്രദർശിപ്പിക്കും
വിലാസങ്ങൾ, അവരുടെ സ്റ്റാറ്റസ് സഹിതം.

ഉദാഹരണം
# ctdb ifaces
നോഡ് 0-ലെ ഇന്റർഫേസുകൾ
name:eth5 link:up references:2
പേര്:eth4 ലിങ്ക്:ഡൗൺ റഫറൻസുകൾ:0
name:eth3 link:up references:1
name:eth2 link:up references:1

# ctdb -X ifaces
|പേര്|ലിങ്ക് സ്റ്റാറ്റസ്|റഫറൻസുകൾ|
|eth5|1|2|
|eth4|0|0|
|eth3|1|1|
|eth2|1|1|

ip
ഈ കമാൻഡ് ക്ലസ്റ്റർ നൽകുന്ന പൊതു വിലാസങ്ങളുടെ ലിസ്റ്റ് പ്രദർശിപ്പിക്കും
ഏത് ഫിസിക്കൽ നോഡാണ് നിലവിൽ ഈ ഐപി നൽകുന്നത്. ഡിഫോൾട്ടായി ഈ കമാൻഡ് മാത്രമായിരിക്കും
നോഡിന് തന്നെ അറിയാവുന്ന പൊതു വിലാസങ്ങൾ കാണിക്കുക. എല്ലാവരുടെയും പൂർണ്ണമായ ലിസ്റ്റ് കാണാൻ
ക്ലസ്റ്ററിലുടനീളം പൊതു ഐപിഎസ് നിങ്ങൾ "ctdb ip -n all" ഉപയോഗിക്കണം.

ഉദാഹരണം
# ctdb ip -v
നോഡ് 0-ലെ പൊതു ഐപികൾ
172.31.91.82 നോഡ്[1] സജീവം[] ലഭ്യമാണ്[eth2,eth3] ക്രമീകരിച്ചു[eth2,eth3]
172.31.91.83 നോഡ്[0] സജീവം[eth3] ലഭ്യമാണ്[eth2,eth3] ക്രമീകരിച്ചു[eth2,eth3]
172.31.91.84 നോഡ്[1] സജീവം[] ലഭ്യമാണ്[eth2,eth3] ക്രമീകരിച്ചു[eth2,eth3]
172.31.91.85 നോഡ്[0] സജീവം[eth2] ലഭ്യമാണ്[eth2,eth3] ക്രമീകരിച്ചു[eth2,eth3]
172.31.92.82 നോഡ്[1] സജീവം[] ലഭ്യമാണ്[eth5] ക്രമീകരിച്ചു[eth4,eth5]
172.31.92.83 നോഡ്[0] സജീവം[eth5] ലഭ്യമാണ്[eth5] ക്രമീകരിച്ചു[eth4,eth5]
172.31.92.84 നോഡ്[1] സജീവം[] ലഭ്യമാണ്[eth5] ക്രമീകരിച്ചു[eth4,eth5]
172.31.92.85 നോഡ്[0] സജീവം[eth5] ലഭ്യമാണ്[eth5] ക്രമീകരിച്ചു[eth4,eth5]

# ctdb -X ip -v
|പബ്ലിക് ഐപി|നോഡ്|ആക്ടീവ് ഇന്റർഫേസ്|ലഭ്യമായ ഇന്റർഫേസുകൾ|കോൺഫിഗർ ചെയ്ത ഇന്റർഫേസുകൾ|
|172.31.91.82|1||eth2,eth3|eth2,eth3|
|172.31.91.83|0|eth3|eth2,eth3|eth2,eth3|
|172.31.91.84|1||eth2,eth3|eth2,eth3|
|172.31.91.85|0|eth2|eth2,eth3|eth2,eth3|
|172.31.92.82|1||eth5|eth4,eth5|
|172.31.92.83|0|eth5|eth5|eth4,eth5|
|172.31.92.84|1||eth5|eth4,eth5|
|172.31.92.85|0|eth5|eth5|eth4,eth5|

ipinfo IP
ഈ കമാൻഡ് നിർദ്ദിഷ്ട പൊതു വിലാസങ്ങളെക്കുറിച്ചുള്ള വിശദാംശങ്ങൾ പ്രദർശിപ്പിക്കും.

ഉദാഹരണം
# ctdb ipinfo 172.31.92.85
നോഡ് 172.31.92.85-ലെ പൊതു ഐപി[0] വിവരങ്ങൾ
IP:172.31.92.85
നിലവിലെ നോഡ്:0
NumInterfaces:2
ഇന്റർഫേസ്[1]: പേര്:eth4 ലിങ്ക്:ഡൗൺ റഫറൻസുകൾ:0
ഇന്റർഫേസ്[2]: പേര്:eth5 ലിങ്ക്:അപ്പ് റഫറൻസുകൾ:2 (സജീവം)

സ്ക്രിപ്റ്റ് സ്റ്റാറ്റസ്
ഈ കമാൻഡ് മുൻ മോണിറ്ററിംഗ് സൈക്കിളിൽ ഏത് സ്ക്രിപ്റ്റുകളാണ് പ്രവർത്തിക്കുന്നതെന്ന് കാണിക്കുന്നു
ഓരോ സ്ക്രിപ്റ്റിന്റെയും ഫലം. ഒരു സ്‌ക്രിപ്റ്റ് പരാജയപ്പെട്ടാൽ, ഒരു പിശക് കാരണം നോഡ് ആകും
അനാരോഗ്യകരമായ, ആ സ്ക്രിപ്റ്റിൽ നിന്നുള്ള ഔട്ട്പുട്ടും കാണിക്കുന്നു.

ഉദാഹരണം
# ctdb സ്ക്രിപ്റ്റ് സ്റ്റാറ്റസ്
കഴിഞ്ഞ മോണിറ്ററിംഗ് സൈക്കിളിൽ 7 സ്ക്രിപ്റ്റുകൾ എക്സിക്യൂട്ട് ചെയ്തു
00.ctdb നില:ശരി ദൈർഘ്യം:0.056 ചൊവ്വ 24 18:56:57 2009
10.ഇന്റർഫേസ് നില:ശരി ദൈർഘ്യം:0.077 ചൊവ്വ മാർച്ച് 24 18:56:57 2009
11.natgw നില:ശരി ദൈർഘ്യം:0.039 ചൊവ്വ 24 18:56:57 2009
20.multipathd നില:ശരി ദൈർഘ്യം:0.038 ചൊവ്വ 24 18:56:57 2009
31.clamd Status:Disabled
40.vsftpd നില:ശരി ദൈർഘ്യം:0.045 ചൊവ്വ 24 18:56:57 2009
41.httpd നില:ശരി ദൈർഘ്യം:0.039 ചൊവ്വ 24 18:56:57 2009
50.samba നില:പിശക് ദൈർഘ്യം:0.082 ചൊവ്വ 24 18:56:57 2009
ഔട്ട്‌പുട്ട്:പിശക്: സാംബ ടിസിപി പോർട്ട് 445 പ്രതികരിക്കുന്നില്ല

പ്രവർത്തനരഹിതമാക്കുക സ്ക്രിപ്റ്റ്
ഒരു ഇവന്റ്സ്ക്രിപ്റ്റ് പ്രവർത്തനരഹിതമാക്കാൻ ഈ കമാൻഡ് ഉപയോഗിക്കുന്നു.

അടുത്ത തവണ ഇവന്റ്സ്ക്രിപ്റ്റുകൾ എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ ഇത് പ്രാബല്യത്തിൽ വരും, അതിനാൽ ഇതിന് ഒരു സമയമെടുക്കാം
ഇത് 'സ്ക്രിപ്റ്റ് സ്റ്റാറ്റസിൽ' പ്രതിഫലിക്കുന്നതുവരെ കുറച്ച് സമയം.

enablescript സ്ക്രിപ്റ്റ്
ഒരു ഇവന്റ്സ്ക്രിപ്റ്റ് പ്രവർത്തനക്ഷമമാക്കാൻ ഈ കമാൻഡ് ഉപയോഗിക്കുന്നു.

അടുത്ത തവണ ഇവന്റ്സ്ക്രിപ്റ്റുകൾ എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ ഇത് പ്രാബല്യത്തിൽ വരും, അതിനാൽ ഇതിന് ഒരു സമയമെടുക്കാം
ഇത് 'സ്ക്രിപ്റ്റ് സ്റ്റാറ്റസിൽ' പ്രതിഫലിക്കുന്നതുവരെ കുറച്ച് സമയം.

listvars
കാലഹരണപ്പെട്ട ട്യൂണബിളുകളുടെ മൂല്യങ്ങൾ ഒഴികെ, ട്യൂൺ ചെയ്യാവുന്ന എല്ലാ വേരിയബിളുകളും ലിസ്റ്റ് ചെയ്യുക
വാക്വംമിൻഇന്റർവൽ. കാലഹരണപ്പെട്ട ട്യൂണബിളുകൾ "ctdb" ഉപയോഗിച്ച് മാത്രമേ വ്യക്തമായി വീണ്ടെടുക്കാൻ കഴിയൂ
getvar" കമാൻഡ്.

ഉദാഹരണം
# ctdb listvars
MaxRedirect Count = 3
SeqnumInterval = 1000
നിയന്ത്രണ സമയം = 60
ട്രാവേഴ്സ് ടൈംഔട്ട് = 20
KeepaliveInterval = 5
KeepaliveLimit = 5
വീണ്ടെടുക്കൽ സമയം = 20
വീണ്ടെടുക്കൽ ഇടവേള = 1
തിരഞ്ഞെടുപ്പ് സമയം = 3
ഏറ്റെടുക്കൽ സമയം = 9
മോണിറ്റർഇന്റർവൽ = 15
TickleUpdateInterval = 20
EventScriptTimeout = 30
EventScriptTimeoutCount = 1
RecoveryGracePeriod = 120
RecoveryBanPeriod = 300
DatabaseHashSize = 100001
DatabaseMaxDead = 5
വീണ്ടെടുക്കൽ സമയം = 10
EnableBans = 1
DeterministicIPs = 0
LCP2PublicIPs = 1
ReclockPingPeriod = 60
NoIPFailback = 0
DisableIPFailover = 0
VerboseMemoryNames = 0
RecdPingTimeout = 60
RecdFailCount = 10
LogLateencyMs = 0
RecLockLatencyMs = 1000
RecoveryDropAllIPs = 120
വാക്വംഇന്റർവൽ = 10
VacuumMaxRunTime = 30
RepackLimit = 10000
വാക്വംലിമിറ്റ് = 5000
VacuumFastPathCount = 60
MaxQueueDropMsg = 1000000
UseStatusEvents = 0
AllowUnhealthyDBRead = 0
StatHistoryഇന്റർവൽ = 1
DeferredAttachTO = 120
AllowClientDBAttach = 1
വീണ്ടെടുക്കുകPDBBySeqNum = 0

getvar NAME
ട്യൂൺ ചെയ്യാവുന്ന വേരിയബിളിന്റെ റൺടൈം മൂല്യം നേടുക.

ഉദാഹരണം
# ctdb getvar MaxRedirectCount
MaxRedirect Count = 3

സെറ്റ്വാർ NAME , VALUE-
ട്യൂൺ ചെയ്യാവുന്ന വേരിയബിളിന്റെ റൺടൈം മൂല്യം സജ്ജമാക്കുക.

ഉദാഹരണം: ctdb setvar MaxRedirectCount 5

lvsmaster
നിലവിൽ ഏത് നോഡാണ് LVSMASTER എന്ന് ഈ കമാൻഡ് കാണിക്കുന്നു. ലെ നോഡാണ് LVSMASTER
എൽവിഎസ് സിസ്റ്റത്തെ നയിക്കുന്നതും ക്ലയന്റുകളിൽ നിന്നുള്ള എല്ലാ ഇൻകമിംഗ് ട്രാഫിക്കും സ്വീകരിക്കുന്നതുമായ ക്ലസ്റ്റർ.

മുഴുവൻ CTDB/Samba ക്ലസ്റ്ററും ഒരൊറ്റ ഐപി വിലാസം ഉപയോഗിക്കുന്ന മോഡാണ് എൽവിഎസ്
മുഴുവൻ ക്ലസ്റ്റർ. ഈ മോഡിൽ എല്ലാ ക്ലയന്റുകളും ഒരു നിർദ്ദിഷ്ട നോഡിലേക്ക് കണക്റ്റുചെയ്യും
ക്ലസ്റ്ററിലെ മറ്റ് നോഡുകളിലേക്ക് ക്ലയന്റുകളെ തുല്യമായി മൾട്ടിപ്ലക്സ്/ലോഡ് ബാലൻസ് ചെയ്യുക. ഇതൊരു
പൊതു ഐപി വിലാസങ്ങൾ ഉപയോഗിക്കുന്നതിന് പകരമായി. കൂടുതൽ വിവരങ്ങൾക്ക് ctdbd-യുടെ മാൻപേജ് കാണുക
LVS നെ കുറിച്ച്.

lvs
ക്ലസ്റ്ററിലെ ഏതൊക്കെ നോഡുകൾ നിലവിൽ എൽവിഎസിൽ സജീവമാണെന്ന് ഈ കമാൻഡ് കാണിക്കുന്നു
കോൺഫിഗറേഷൻ. അതായത് ഏതൊക്കെ നോഡുകളാണ് നമ്മൾ നിലവിൽ സിംഗിൾ ഐപി വിലാസം ലോഡുചെയ്യുന്നത്
കുറുകെ.

എൽ‌വി‌എസ് ശേഷിയുള്ള നോഡുകളിലുടനീളം എൽവിഎസ് സ്ഥിരസ്ഥിതിയായി ലോഡ് ബാലൻസ് മാത്രമായിരിക്കും
ആരോഗ്യമുള്ള. എല്ലാ നോഡുകളും അനാരോഗ്യകരമാണെങ്കിൽ, എല്ലായിടത്തും എൽവിഎസ് ബാലൻസ് ലോഡ് ചെയ്യും
അനാരോഗ്യകരമായ നോഡുകളും. എൽവിഎസ് ഒരിക്കലും വിച്ഛേദിക്കപ്പെട്ടതും നിർത്തിയതും നിരോധിച്ചതുമായ നോഡുകൾ ഉപയോഗിക്കില്ല.
അല്ലെങ്കിൽ പ്രവർത്തനരഹിതമാക്കി.

ഉദാഹരണ ഔട്ട്പുട്ട്:

2:10.0.0.13
3:10.0.0.14

കഴിവുകൾ
ഈ കമാൻഡ് നിലവിലെ നോഡിന്റെ കഴിവുകൾ കാണിക്കുന്നു. എന്നതിലെ CAPABILITIES വിഭാഗം കാണുക
ctdb(7) കൂടുതൽ വിവരങ്ങൾക്ക്.

ഉദാഹരണ ഔട്ട്പുട്ട്:

റെക്മാസ്റ്റർ: അതെ
എൽമാസ്റ്റർ: അതെ
LVS: ഇല്ല
NATGW: അതെ

സ്ഥിതിവിവരക്കണക്കുകൾ
CTDB ഡെമണിൽ നിന്ന് എത്ര കോളുകൾ ലഭിച്ചു എന്നതിനെക്കുറിച്ചുള്ള സ്ഥിതിവിവരക്കണക്കുകൾ ശേഖരിക്കുക. വിവരങ്ങൾ
സ്ഥിതിവിവരക്കണക്കിലെ വിവിധ മേഖലകളെക്കുറിച്ച് കണ്ടെത്താനാകും ctdb- സ്ഥിതിവിവരക്കണക്കുകൾ(7).

ഉദാഹരണം
# ctdb സ്ഥിതിവിവരക്കണക്കുകൾ
CTDB പതിപ്പ് 1
num_clients 3
ഫ്രീസുചെയ്‌ത 0
0 വീണ്ടെടുക്കുന്നു
client_packets_sent 360489
client_packets_recv 360466
node_packets_sent 480931
node_packets_recv 240120
Keepalive_packets_send 4
Keepalive_packets_recv 3
നോഡ്
req_call 2
മറുപടി_കോൾ 2
req_dmaster 0
reply_dmaster 0
reply_error 0
req_message 42
req_control 120408
reply_control 360439
കക്ഷി
req_call 2
req_message 24
req_control 360440
കാലഹരണപ്പെട്ടു
0- ലേക്ക് വിളിക്കുക
നിയന്ത്രണം 0
0 കടന്നുപോകുക
മൊത്തം_കോളുകൾ 2
തീർച്ചപ്പെടുത്താത്ത_കോളുകൾ 0
lockwait_calls 0
pending_lockwait_calls 0
മെമ്മറി_ഉപയോഗിച്ച 5040
max_hop_count 0
max_call_latency 4.948321 സെക്കന്റ്
max_lockwait_latency 0.000000 സെക്കന്റ്

സ്റ്റാറ്റിസ്റ്റിക്സ് റീസെറ്റ്
ഒരു നോഡിലെ എല്ലാ സ്റ്റാറ്റിസ്റ്റിക്സ് കൗണ്ടറുകളും മായ്‌ക്കാൻ ഈ കമാൻഡ് ഉപയോഗിക്കുന്നു.

ഉദാഹരണം: ctdb statisticsreset

dbstatistics DB
ഡാറ്റാബേസ് ഡിബിയെക്കുറിച്ചുള്ള സ്ഥിതിവിവരക്കണക്കുകൾ പ്രദർശിപ്പിക്കുക. ഡിബിസ്റ്റാറ്റിസ്റ്റിക്സിലെ വിവിധ മേഖലകളെക്കുറിച്ചുള്ള വിവരങ്ങൾ
കാണാവുന്നതാണ് ctdb- സ്ഥിതിവിവരക്കണക്കുകൾ(7).

ഉദാഹരണം
# ctdb dbstatistics locking.tdb
DB സ്ഥിതിവിവരക്കണക്കുകൾ: locking.tdb
റോ_ഡെലിഗേഷൻസ് 0
ro_revokes 0
ലോക്കുകൾ
ആകെ 14356
പരാജയപ്പെട്ടു 0
നിലവിലെ 0
തീർപ്പാക്കാത്തത് 0
hop_count_buckets: 28087 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0
ലോക്ക്_ബക്കറ്റുകൾ: 0 14188 38 76 32 19 3 0 0 0 0 0 0 0 0 0
locks_latency MIN/AVG/MAX 0.001066/0.012686/4.202292 സെക്കൻഡിൽ 14356
ഹോട്ട് കീകളുടെ എണ്ണം: 1
Count:8 Key:ff5bd7cb3ee3822edc1f0000000000000000000000000000

ഗെറ്റ്രെക്ലോക്ക്
എന്തെങ്കിലും ഉണ്ടെങ്കിൽ വീണ്ടെടുക്കൽ ലോക്ക് ഫയലിന്റെ പേര് കാണിക്കുക.

ഉദാഹരണ ഔട്ട്പുട്ട്:

ഫയൽ റീക്ലോക്ക് ചെയ്യുക:/clusterfs/.ctdb/recovery.lock

സെറ്റ്രെക്ലോക്ക് [FILE]
വീണ്ടെടുക്കൽ ലോക്ക് ഫയലിന്റെ പേര് FILE വ്യക്തമാക്കുന്നു. വീണ്ടെടുക്കൽ ലോക്ക് ഫയൽ മാറ്റുകയാണെങ്കിൽ
റൺ-ടൈം പിന്നീട് ഇത് ഒരു വീണ്ടെടുക്കലിന് കാരണമാകും, ഇത് വീണ്ടെടുക്കൽ ലോക്ക് ആകുന്നതിന് കാരണമാകുന്നു
തിരിച്ചെടുത്തു.

ഫയലൊന്നും വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ ഒരു വീണ്ടെടുക്കൽ ലോക്ക് ഫയൽ ഇനി ഉപയോഗിക്കില്ല.

ഈ കമാൻഡ് ഒരൊറ്റ CTDB നോഡിന്റെ റൺ-ടൈം ക്രമീകരണത്തെ മാത്രമേ ബാധിക്കുകയുള്ളൂ. ഈ ക്രമീകരണം ആവശമാകുന്നു be
വ്യക്തമാക്കിയുകൊണ്ട് എല്ലാ നോഡുകളിലും ഒരേസമയം മാറ്റി -n എല്ലാം (അല്ലെങ്കിൽ സമാനമായത്). അറിയാന് വേണ്ടി
വീണ്ടെടുക്കൽ ലോക്ക് ഫയൽ കോൺഫിഗർ ചെയ്യുന്നതിനെക്കുറിച്ച് ദയവായി CTDB_RECOVERY_LOCK എൻട്രി കാണുക
ctdbd.conf(5) കൂടാതെ --റെക്ലോക്ക് എൻട്രി ctdbd(1). വീണ്ടെടുക്കൽ ലോക്കിനെക്കുറിച്ചുള്ള വിവരങ്ങൾക്ക്
റിക്കവറി ലോക്ക് വിഭാഗം കാണുക ctdb(7).

getdebug
നോഡിനായി നിലവിലെ ഡീബഗ് ലെവൽ നേടുക. ഡീബഗ് ലെവൽ വിവരങ്ങൾ എന്താണെന്ന് നിയന്ത്രിക്കുന്നു
ലോഗ് ഫയലിലേക്ക് എഴുതിയിരിക്കുന്നു.

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

ഡീബഗ് ലെവലുകളുടെ ലിസ്റ്റ് ഏറ്റവും ഉയർന്നത് മുതൽ താഴെ വരെയുള്ളവയാണ്:

പിശക് മുന്നറിയിപ്പ് അറിയിപ്പ് വിവര ഡീബഗ്

setdebug ഡീബഗ്ലെവൽ
ഒരു നോഡിന്റെ ഡീബഗ് ലെവൽ സജ്ജമാക്കുക. ഏത് വിവരങ്ങളാണ് ലോഗ് ചെയ്യപ്പെടുകയെന്നത് ഇത് നിയന്ത്രിക്കുന്നു.

ഡീബഗ്ലെവൽ പിശക് മുന്നറിയിപ്പ് അറിയിപ്പ് വിവര ഡീബഗിൽ ഒന്നാണ്

getpid
ഈ കമാൻഡ് ctdb ഡെമണിന്റെ പ്രോസസ്സ് ഐഡി തിരികെ നൽകും.

അപ്രാപ്തമാക്കുക
ക്ലസ്റ്ററിലെ ഒരു നോഡ് അഡ്മിനിസ്ട്രേറ്റീവ് ആയി പ്രവർത്തനരഹിതമാക്കാൻ ഈ കമാൻഡ് ഉപയോഗിക്കുന്നു. ഒരു പ്രവർത്തനരഹിതമായ നോഡ്
തുടർന്നും ക്ലസ്റ്ററിലും ഹോസ്റ്റ് ക്ലസ്റ്റേർഡ് TDB റെക്കോർഡുകളിലും പങ്കെടുക്കും, പക്ഷേ അതിന്റെ പൊതു ഐപി
വിലാസം മറ്റൊരു നോഡ് ഏറ്റെടുത്തു, അത് ഇനി സേവനങ്ങളൊന്നും ഹോസ്റ്റ് ചെയ്യുന്നില്ല.

പ്രവർത്തനക്ഷമമാക്കുക
അഡ്മിനിസ്ട്രേറ്റീവ് ആയി പ്രവർത്തനരഹിതമാക്കിയ ഒരു നോഡ് വീണ്ടും പ്രവർത്തനക്ഷമമാക്കുക.

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

തുടരുക
ഭരണപരമായി നിർത്തിയ ഒരു നോഡ് വീണ്ടും ആരംഭിക്കുക.

addip IPADDR/പൊയ്മുഖം IFACE
റൺടൈമിൽ ഒരു നോഡിലേക്ക് ഒരു പുതിയ പൊതു ഐപി ചേർക്കാൻ ഈ കമാൻഡ് ഉപയോഗിക്കുന്നു. ഇത് പൊതുജനങ്ങളെ അനുവദിക്കുന്നു
ctdb ഡെമണുകൾ പുനരാരംഭിക്കാതെ തന്നെ ഒരു ക്ലസ്റ്ററിലേക്ക് ചേർക്കേണ്ട വിലാസങ്ങൾ.

ഇത് ctdb-യുടെ റൺടൈം ഇൻസ്‌റ്റൻസ് മാത്രമേ അപ്‌ഡേറ്റ് ചെയ്യുന്നുള്ളൂ എന്നത് ശ്രദ്ധിക്കുക. എല്ലാ മാറ്റങ്ങളും അടുത്തതായി നഷ്ടപ്പെടും
സമയം ctdb പുനരാരംഭിക്കുകയും പൊതു വിലാസ ഫയൽ വീണ്ടും വായിക്കുകയും ചെയ്യുന്നു. നിങ്ങൾക്ക് ഈ മാറ്റം വേണമെങ്കിൽ
സ്ഥിരമായിരിക്കാൻ, നിങ്ങൾ പൊതുവിലാസങ്ങളുടെ ഫയലും സ്വമേധയാ അപ്ഡേറ്റ് ചെയ്യണം.

delip IPADDR
റൺടൈമിൽ ഒരു നോഡിൽ നിന്ന് ഒരു പൊതു ഐപി നീക്കം ചെയ്യാൻ ഈ കമാൻഡ് ഉപയോഗിക്കുന്നു. ഈ പൊതു ഐപി ആണെങ്കിൽ
നിലവിൽ അത് നീക്കം ചെയ്യുന്ന നോഡാണ് ഹോസ്റ്റ് ചെയ്യുന്നത്, ip ആദ്യം പരാജയപ്പെടും
മറ്റൊരു നോഡ്, സാധ്യമെങ്കിൽ, അത് നീക്കം ചെയ്യുന്നതിനുമുമ്പ്.

ഇത് ctdb-യുടെ റൺടൈം ഇൻസ്‌റ്റൻസ് മാത്രമേ അപ്‌ഡേറ്റ് ചെയ്യുന്നുള്ളൂ എന്നത് ശ്രദ്ധിക്കുക. എല്ലാ മാറ്റങ്ങളും അടുത്തതായി നഷ്ടപ്പെടും
സമയം ctdb പുനരാരംഭിക്കുകയും പൊതു വിലാസ ഫയൽ വീണ്ടും വായിക്കുകയും ചെയ്യുന്നു. നിങ്ങൾക്ക് ഈ മാറ്റം വേണമെങ്കിൽ
സ്ഥിരമായിരിക്കാൻ, നിങ്ങൾ പൊതുവിലാസങ്ങളുടെ ഫയലും സ്വമേധയാ അപ്ഡേറ്റ് ചെയ്യണം.

നീക്കം IPADDR പി.എൻ.എൻ
ഒരു പ്രത്യേക നോഡിലേക്ക് ഒരു പൊതു ഐപി വിലാസം സ്വമേധയാ പരാജയപ്പെടുത്താൻ ഈ കമാൻഡ് ഉപയോഗിക്കാം.

പൊതു ഐപി വിലാസങ്ങളുടെ "ഓട്ടോമാറ്റിക്" വിതരണത്തെ സ്വമേധയാ അസാധുവാക്കുന്നതിന്
ctdb സാധാരണയായി നൽകുന്നു, നിങ്ങൾ ട്യൂണബിളുകൾ മാറ്റുമ്പോൾ മാത്രമേ ഈ കമാൻഡ് പ്രവർത്തിക്കൂ
ഡെമൺ ഇതിലേക്ക്:

DeterministicIPs = 0

NoIPFailback = 1

ഷട്ട് ഡൌണ്
ഈ കമാൻഡ് ഒരു നിർദ്ദിഷ്ട CTDB ഡെമൺ ഷട്ട്ഡൗൺ ചെയ്യും.

setlmasterrole ഓൺ|ഓഫ്
റൺടൈമിൽ ഒരു നോഡിനായി LMASTER കഴിവ് പ്രവർത്തനക്ഷമമാക്കാനോ പ്രവർത്തനരഹിതമാക്കാനോ ഈ കമാൻഡ് ഉപയോഗിക്കുന്നു. ഈ
ലെ റെക്കോർഡുകൾക്കായി ഒരു നോഡ് ഒരു LMASTER ആയി ഉപയോഗിക്കാമോ ഇല്ലയോ എന്ന് കഴിവ് നിർണ്ണയിക്കുന്നു
ഡാറ്റാബേസ്. LMASTER ശേഷി ഇല്ലാത്ത ഒരു നോഡ് vnnmap-ൽ കാണിക്കില്ല.

നോഡുകൾക്ക് ഡിഫോൾട്ടായി ഈ കഴിവ് ഉണ്ടായിരിക്കും, എന്നാൽ ഇത് നോഡുകൾ നീക്കം ചെയ്യാൻ കഴിയും
sysconfig ഫയലിൽ ക്രമീകരണം അല്ലെങ്കിൽ ഈ കമാൻഡ് ഉപയോഗിച്ച്.

ഈ ക്രമീകരണം പ്രാപ്‌തമാക്കി/അപ്രാപ്‌തമാക്കിക്കഴിഞ്ഞാൽ, അത് എടുക്കുന്നതിന് നിങ്ങൾ ഒരു വീണ്ടെടുക്കൽ നടത്തേണ്ടതുണ്ട്
ഇഫക്ട്.

"ctdb getcapabilities" എന്നതും കാണുക

setrecmasterrole ഓൺ|ഓഫ്
റൺടൈമിൽ ഒരു നോഡിനായി RECMASTER കഴിവ് പ്രവർത്തനക്ഷമമാക്കാനോ പ്രവർത്തനരഹിതമാക്കാനോ ഈ കമാൻഡ് ഉപയോഗിക്കുന്നു.
ഒരു നോഡ് ഒരു RECMASTER ആയി ഉപയോഗിക്കാമോ ഇല്ലയോ എന്ന് ഈ കഴിവ് നിർണ്ണയിക്കുന്നു
ക്ലസ്റ്റർ. RECMASTER ശേഷിയില്ലാത്ത ഒരു നോഡിന് ഒരു recmaster വിജയിക്കാനാവില്ല
തിരഞ്ഞെടുപ്പ്. ശേഷിയുള്ളപ്പോൾ ക്ലസ്റ്ററിനുള്ള റെക്മാസ്റ്ററായ ഒരു നോഡ്
നോഡ് നീക്കംചെയ്തത് അടുത്ത ക്ലസ്റ്റർ തിരഞ്ഞെടുപ്പ് വരെ റീക്മാസ്റ്ററായി തുടരും.

നോഡുകൾക്ക് ഡിഫോൾട്ടായി ഈ കഴിവ് ഉണ്ടായിരിക്കും, എന്നാൽ ഇത് നോഡുകൾ നീക്കം ചെയ്യാൻ കഴിയും
sysconfig ഫയലിൽ ക്രമീകരണം അല്ലെങ്കിൽ ഈ കമാൻഡ് ഉപയോഗിച്ച്.

"ctdb getcapabilities" എന്നതും കാണുക

റീലോഡ്നോഡുകൾ
പുതിയ നോഡുകൾ ചേർക്കുമ്പോൾ അല്ലെങ്കിൽ നിലവിലുള്ളതിൽ നിന്ന് നിലവിലുള്ള നോഡുകൾ നീക്കം ചെയ്യുമ്പോൾ ഈ കമാൻഡ് ഉപയോഗിക്കുന്നു
ക്ലസ്റ്റർ

ഒരു നോഡ് ചേർക്കുന്നതിനുള്ള നടപടിക്രമം:

1, നിലവിലുള്ള ഒരു ക്ലസ്റ്റർ വികസിപ്പിക്കുന്നതിന്, എല്ലാ നോഡുകളും ഉയർന്നതാണെന്ന് ആദ്യം 'ctdb സ്റ്റാറ്റസ്' ഉപയോഗിച്ച് ഉറപ്പാക്കുക
ഒപ്പം ഓടുകയും അവരെല്ലാം ആരോഗ്യവാന്മാരാണെന്നും. അതല്ലാതെ ഒരു ക്ലസ്റ്റർ വികസിപ്പിക്കാൻ ശ്രമിക്കരുത്
പൂർണ്ണമായും ആരോഗ്യമുള്ള!

2, എല്ലാ നോഡുകളിലും, /etc/ctdb/nodes എഡിറ്റ് ചെയ്‌ത് ഫയലിലേക്കുള്ള അവസാന എൻട്രിയായി പുതിയ നോഡ് ചേർക്കുക.
ഈ ഫയലിന്റെ അവസാനം പുതിയ നോഡ് ചേർക്കണം!

3, നിങ്ങൾ എഡിറ്റ് ചെയ്‌തതിന് ശേഷം എല്ലാ നോഡുകൾക്കും സമാനമായ /etc/ctdb/nodes ഫയലുകൾ ഉണ്ടെന്ന് പരിശോധിക്കുക
കൂടാതെ പുതിയ നോഡ് ചേർത്തു!

4, എല്ലാ നോഡുകളേയും നോഡ്‌സ്ഫിൽ റീലോഡ് ചെയ്യാൻ നിർബന്ധിക്കുന്നതിന് 'ctdb reloadnodes' പ്രവർത്തിപ്പിക്കുക.

5, എല്ലാ നോഡുകളിലും 'ctdb സ്റ്റാറ്റസ്' ഉപയോഗിക്കുക, അവ ഇപ്പോൾ അധിക നോഡ് കാണിക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കുക.

6, പുതിയ നോഡ് ഇൻസ്റ്റാൾ ചെയ്ത് കോൺഫിഗർ ചെയ്ത് ഓൺലൈനിൽ കൊണ്ടുവരിക.

ഒരു നോഡ് നീക്കം ചെയ്യുന്നതിനുള്ള നടപടിക്രമം:

1, നിലവിലുള്ള ഒരു ക്ലസ്റ്ററിൽ നിന്ന് ഒരു നോഡ് നീക്കംചെയ്യുന്നതിന്, ആദ്യം 'ctdb സ്റ്റാറ്റസ്' ഉപയോഗിച്ച് എല്ലാം ഉറപ്പാക്കുക
ഇല്ലാതാക്കേണ്ട നോഡ് ഒഴികെയുള്ള നോഡുകൾ പ്രവർത്തനക്ഷമമാണ്, അവയെല്ലാം ആരോഗ്യകരവുമാണ്. ചെയ്യുക
ക്ലസ്റ്റർ പൂർണ്ണമായും ആരോഗ്യകരമല്ലെങ്കിൽ ഒരു ക്ലസ്റ്ററിൽ നിന്ന് ഒരു നോഡ് നീക്കം ചെയ്യാൻ ശ്രമിക്കരുത്!

2, നീക്കം ചെയ്യേണ്ട നോഡ് ഷട്ട്ഡൗണും പവർഓഫും.

3, മറ്റെല്ലാ നോഡുകളിലും, /etc/ctdb/nodes ഫയൽ എഡിറ്റ് ചെയ്ത് നോഡ് കമന്റ് ചെയ്യുക
നീക്കം ചെയ്തു. ആ നോഡിന്റെ വരി ഇല്ലാതാക്കരുത്, അതിൽ ഒരു '#' ചേർത്ത് കമന്റ് ചെയ്യുക
വരിയുടെ തുടക്കം.

4, എല്ലാ നോഡുകളേയും നോഡ്‌സ്ഫിൽ റീലോഡ് ചെയ്യാൻ നിർബന്ധിക്കുന്നതിന് 'ctdb reloadnodes' പ്രവർത്തിപ്പിക്കുക.

5, എല്ലാ നോഡുകളിലും 'ctdb സ്റ്റാറ്റസ്' ഉപയോഗിക്കുക, ഇല്ലാതാക്കിയ നോഡ് ഇനി കാണിക്കുന്നില്ലെന്ന് പരിശോധിക്കുക
പട്ടിക..

റീലോഡിപ്പുകൾ [PNN-LIST]
ഈ കമാൻഡ് നിർദിഷ്ട നോഡുകളിൽ പബ്ലിക് അഡ്രസ് കോൺഫിഗറേഷൻ ഫയൽ റീലോഡ് ചെയ്യുന്നു. എപ്പോൾ
ഇത് പൂർത്തിയാക്കിയ വിലാസങ്ങൾ വീണ്ടും ക്രമീകരിച്ച് ക്ലസ്റ്ററിലുടനീളം വീണ്ടും അസൈൻ ചെയ്യും
അത്യാവശ്യമാണ്.

getdbmap
CTDB ഡെമൺ ഘടിപ്പിച്ചിട്ടുള്ള എല്ലാ ക്ലസ്റ്റേർഡ് TDB ഡാറ്റാബേസുകളും ഈ കമാൻഡ് പട്ടികപ്പെടുത്തുന്നു. ചിലത്
ഡാറ്റാബേസുകൾ PERSISTENT എന്ന് ഫ്ലാഗ് ചെയ്‌തിരിക്കുന്നു, ഇതിനർത്ഥം ഡാറ്റാബേസ് സ്ഥിരമായി ഡാറ്റ സംഭരിക്കുന്നു എന്നാണ്
റീബൂട്ടുകളിലുടനീളം ഡാറ്റ നിലനിൽക്കും. അത്തരം ഒരു ഡാറ്റാബേസിന്റെ ഒരു ഉദാഹരണം secrets.tdb ആണ്
ക്ലസ്റ്റർ എങ്ങനെ ഡൊമെയ്‌നുമായി ചേർന്നു എന്നതിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ ഇവിടെ സംഭരിച്ചിരിക്കുന്നു.

ഒരു പെർസിസ്റ്റന്റ് ഡാറ്റാബേസ് ആരോഗ്യകരമായ അവസ്ഥയിലല്ലെങ്കിൽ, ഡാറ്റാബേസ് അനാരോഗ്യകരമാണെന്ന് ഫ്ലാഗ് ചെയ്യും.
ക്ലസ്റ്ററിൽ പൂർണ്ണമായും ആരോഗ്യകരമായ ഒരു നോഡെങ്കിലും പ്രവർത്തിക്കുന്നുണ്ടെങ്കിൽ, അത് സാധ്യമാണ്
സ്വയമേവ ഒരു വീണ്ടെടുക്കൽ റൺ വഴി ഉള്ളടക്കം പുനഃസ്ഥാപിക്കുന്നു. അല്ലെങ്കിൽ ഒരു അഡ്മിനിസ്ട്രേറ്റർ ആവശ്യമാണ്
പ്രശ്നം വിശകലനം ചെയ്യുക.

"ctdb getdbstatus", "ctdb backupdb", "ctdb restoredb", "ctdb dumpbackup", "ctdb എന്നിവയും കാണുക
wipedb", "ctdb setvar AllowUnhealthyDBRead 1" കൂടാതെ (samba അല്ലെങ്കിൽ tdb-utils ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെങ്കിൽ)
"tdbtool ചെക്ക്".

മിക്ക ഡാറ്റാബേസുകളും സ്ഥിരതയുള്ളവയല്ല, നിലവിലുള്ള സംസ്ഥാന വിവരങ്ങൾ മാത്രം സംഭരിക്കുന്നു
റണ്ണിംഗ് സാംബ ഡെമൺസ് ആവശ്യമാണ്. ctdb/samba ആരംഭിക്കുമ്പോൾ ഈ ഡാറ്റാബേസുകൾ എല്ലായ്പ്പോഴും മായ്‌ക്കപ്പെടും
ഒരു നോഡ് റീബൂട്ട് ചെയ്യുമ്പോൾ.

ഉദാഹരണം
# ctdb getdbmap
ഡാറ്റാബേസുകളുടെ എണ്ണം:10
dbid:0x435d3410 പേര്:notify.tdb പാത:/var/ctdb/notify.tdb.0
dbid:0x42fe72c5 name:locking.tdb path:/var/ctdb/locking.tdb.0
dbid:0x1421fb78 പേര്:brlock.tdb പാത:/var/ctdb/brlock.tdb.0
dbid:0x17055d90 പേര്:connections.tdb പാത്ത്:/var/ctdb/connections.tdb.0
dbid:0xc0bdde6a പേര്:sessionid.tdb പാത:/var/ctdb/sessionid.tdb.0
dbid:0x122224da പേര്:test.tdb പാത:/var/ctdb/test.tdb.0
dbid:0x2672a57f പേര്:idmap2.tdb പാത:/var/ctdb/persistent/idmap2.tdb.0 PERSISTENT
dbid:0xb775fff6 പേര്:secrets.tdb പാത:/var/ctdb/persistent/secrets.tdb.0 PERSISTENT
dbid:0xe98e08b6 പേര്:group_mapping.tdb പാത:/var/ctdb/persistent/group_mapping.tdb.0 PERSISTENT
dbid:0x7bbbd26c പേര്:passdb.tdb പാത:/var/ctdb/persistent/passdb.tdb.0 PERSISTENT

# ctdb getdbmap # അനാരോഗ്യകരമായ ഡാറ്റാബേസിന് ഉദാഹരണം
ഡാറ്റാബേസുകളുടെ എണ്ണം:1
dbid:0xb775fff6 പേര്:secrets.tdb പാത:/var/ctdb/persistent/secrets.tdb.0 സ്ഥിരമായ അനാരോഗ്യം

# ctdb -X getdbmap
|ID|പേര്|പാത്ത്|സ്ഥിരമായ|അനാരോഗ്യകരമായ|
|0x7bbbd26c|passdb.tdb|/var/ctdb/persistent/passdb.tdb.0|1|0|

backupdb DB FILE
ഡാറ്റാബേസ് DB-യുടെ ഉള്ളടക്കങ്ങൾ FILE-ലേക്ക് പകർത്തുക. FILE പിന്നീട് ഉപയോഗിച്ച് വീണ്ടും വായിക്കാൻ കഴിയും പുനഃസ്ഥാപിക്കപ്പെട്ട ബി.
രഹസ്യങ്ങൾ.tdb പോലുള്ള സ്ഥിരമായ ഡാറ്റാബേസുകൾ ബാക്കപ്പ് ചെയ്യുന്നതിന് ഇത് പ്രധാനമായും ഉപയോഗപ്രദമാണ്.

പുനഃസ്ഥാപിക്കപ്പെട്ട ബി FILE [DB]
ഈ കമാൻഡ് മുമ്പ് backupdb ഉപയോഗിച്ച് ബാക്കപ്പ് ചെയ്ത ഒരു സ്ഥിരമായ ഡാറ്റാബേസ് പുനഃസ്ഥാപിക്കുന്നു.
ഡിഫോൾട്ടായി, ഡാറ്റ സൃഷ്ടിച്ച അതേ ഡാറ്റാബേസിലേക്ക് തിരികെ കൊണ്ടുവരും.
dbname വ്യക്തമാക്കുന്നതിലൂടെ നിങ്ങൾക്ക് ഡാറ്റ മറ്റൊരു ഡാറ്റാബേസിലേക്ക് പുനഃസ്ഥാപിക്കാൻ കഴിയും.

സെറ്റ് ബ്രെഡ് മാത്രം DB
ഈ കമാൻഡ് ഒരു ഡാറ്റാബേസിനായി വായന-മാത്രം റെക്കോർഡ് പിന്തുണ പ്രവർത്തനക്ഷമമാക്കും. ഇതൊരു
പ്രാഥമികമായി locking.tdb-ൽ തർക്കിച്ചിരിക്കുന്ന റെക്കോർഡുകളുടെ പ്രകടനം മെച്ചപ്പെടുത്തുന്നതിനുള്ള പരീക്ഷണാത്മക ഫീച്ചർ
ഒപ്പം brlock.tdb. ഈ ഫീച്ചർ പ്രവർത്തനക്ഷമമാക്കുമ്പോൾ നിങ്ങൾ ക്ലസ്റ്ററിലെ എല്ലാ നോഡുകളിലും ഇത് സജ്ജീകരിക്കണം.

setdbsticky DB
ഈ കമാൻഡ് നിർദ്ദിഷ്ട ഡാറ്റാബേസിനായി സ്റ്റിക്കി റെക്കോർഡ് പിന്തുണ പ്രാപ്തമാക്കും. ഇതൊരു
പ്രാഥമികമായി locking.tdb-ൽ തർക്കിച്ചിരിക്കുന്ന റെക്കോർഡുകളുടെ പ്രകടനം മെച്ചപ്പെടുത്തുന്നതിനുള്ള പരീക്ഷണാത്മക ഫീച്ചർ
ഒപ്പം brlock.tdb. ഈ ഫീച്ചർ പ്രവർത്തനക്ഷമമാക്കുമ്പോൾ നിങ്ങൾ ക്ലസ്റ്ററിലെ എല്ലാ നോഡുകളിലും ഇത് സജ്ജീകരിക്കണം.

ആന്തരികം കമാൻഡുകൾ


CTDB-യുടെ സ്ക്രിപ്റ്റുകൾ ആന്തരിക കമാൻഡുകൾ ഉപയോഗിക്കുന്നു, ഒരു CTDB കൈകാര്യം ചെയ്യുന്നതിന് ആവശ്യമില്ല
ക്ലസ്റ്റർ. അവരുടെ പാരാമീറ്ററുകളും പെരുമാറ്റവും മാറ്റത്തിന് വിധേയമാണ്.

ഗെറ്റിക്കിൾസ് IPADDR
CTDB-യിൽ രജിസ്റ്റർ ചെയ്തിട്ടുള്ള TCP കണക്ഷനുകൾ ഒരു പരാജയം ഉണ്ടെങ്കിൽ "ടിക്കിൾ" ആയി കാണിക്കുക.

നന്ദിയുള്ളവർ IPADDR ഇന്റർഫേസ്
നിർദ്ദിഷ്‌ട ഇന്റർഫേസിലൂടെ നിർദ്ദിഷ്‌ട ഇന്റർഫേസിനായി നന്ദിയുള്ള ARP അയയ്‌ക്കുക. ഈ
കമാൻഡ് പ്രധാനമായും ഉപയോഗിക്കുന്നത് ctdb ഇവന്റ്സ്ക്രിപ്റ്റുകൾ ആണ്.

killtcp
സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിൽ നിന്ന് ഓരോ വരിയിലും ഒന്ന് വീതം TCP കണക്ഷനുകളുടെ ഒരു ലിസ്റ്റ് വായിച്ച് ഓരോന്നും അവസാനിപ്പിക്കുക
കണക്ഷൻ. ഒരു കണക്ഷൻ ഇതായി വ്യക്തമാക്കിയിരിക്കുന്നു:

SRC-IPADDR:SRC-പോർട്ട് DST-IPADDR:DST-പോർട്ട്

SRC-IPADDR:SRC-PORT എൻഡ്‌പോയിന്റിലേക്ക് ഒരു TCP RST നൽകിയാണ് ഓരോ കണക്ഷനും അവസാനിപ്പിക്കുന്നത്.

സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിന് പകരം കമാൻഡ് ലൈനിൽ ഒരൊറ്റ കണക്ഷൻ വ്യക്തമാക്കാൻ കഴിയും.

ഇല്ലാതാക്കുക DB KEY
ഡിബിയിൽ നിന്ന് കീ ഇല്ലാതാക്കുക.

pfetch DB KEY
DB-യിൽ KEY-യുമായി ബന്ധപ്പെട്ട മൂല്യം പ്രിന്റ് ചെയ്യുക.

സ്റ്റോർ DB KEY FILE
അനുബന്ധ മൂല്യമായി ഫയലിന്റെ ഉള്ളടക്കമുള്ള DB-യിൽ KEY സംഭരിക്കുക.

ptrans DB [FILE]
FILE-ൽ നിന്ന് ഓരോ വരിയിലും ഒന്ന് എന്ന തോതിൽ കീ-വാല്യൂ ജോഡികളുടെ ഒരു ലിസ്റ്റ് വായിക്കുക, അവ ഉപയോഗിച്ച് ഡിബിയിൽ സംഭരിക്കുക
ഒറ്റ ഇടപാട്. ഒരു ശൂന്യമായ മൂല്യം നൽകിയിരിക്കുന്ന കീ ഇല്ലാതാക്കുന്നതിന് തുല്യമാണ്.

കീയും മൂല്യവും സ്‌പെയ്‌സുകളോ ടാബുകളോ ഉപയോഗിച്ച് വേർതിരിക്കേണ്ടതാണ്. ഓരോ കീ/മൂല്യവും a ആയിരിക്കണം
ഇരട്ട ഉദ്ധരണികളിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന പ്രിന്റ് ചെയ്യാവുന്ന സ്ട്രിംഗ്.

റൺസ്റ്റേറ്റ് [സെറ്റപ്പ്|ആദ്യ_വീണ്ടെടുപ്പ്|ആരംഭം|റണ്ണിംഗ്]
നിർദ്ദിഷ്ട നോഡിന്റെ റൺസ്റ്റേറ്റ് പ്രിന്റ് ചെയ്യുക. പ്രധാനപ്പെട്ട അവസ്ഥയെ സീരിയലൈസ് ചെയ്യാൻ റൺസ്റ്റേറ്റുകൾ ഉപയോഗിക്കുന്നു
CTDB-യിലെ പരിവർത്തനങ്ങൾ, പ്രത്യേകിച്ച് സ്റ്റാർട്ടപ്പ് സമയത്ത്.

ഒന്നോ അതിലധികമോ ഓപ്ഷണൽ റൺസ്റ്റേറ്റ് ആർഗ്യുമെന്റുകൾ വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ, നോഡ് ഇതിലൊന്നിൽ ആയിരിക്കണം
കമാൻഡ് വിജയിക്കുന്നതിന് ഈ റൺസ്റ്റേറ്റുകൾ.

ഉദാഹരണം
# ctdb റൺസ്റ്റേറ്റ്
പ്രവർത്തിക്കുന്ന

setifacelink IFACE മുകളിലേക്ക്|താഴേക്ക്
IFACE നെറ്റ്‌വർക്ക് ഇന്റർഫേസിന്റെ ആന്തരിക അവസ്ഥ സജ്ജമാക്കുക. ഇത് സാധാരണയായി ഉപയോഗിക്കുന്നത്
10. "മോണിറ്റർ" ഇവന്റിലെ ഇന്റർഫേസ് സ്ക്രിപ്റ്റ്.

ഉദാഹരണം: ctdb setifacelink eth0 up

setnatgwstate ഓൺ|ഓഫ്
ഒരു നോഡിൽ NAT ഗേറ്റ്‌വേ മാസ്റ്റർ ശേഷി പ്രവർത്തനക്ഷമമാക്കുക അല്ലെങ്കിൽ പ്രവർത്തനരഹിതമാക്കുക.

ടിക്കിൽ SRC-IPADDR:SRC-പോർട്ട് DST-IPADDR:DST-പോർട്ട്
നിർദ്ദിഷ്‌ട TCP കണക്ഷനായി ഉറവിട ഹോസ്റ്റിലേക്ക് ഒരു TCP ടിക്കിൾ അയയ്‌ക്കുക. ഒരു ടിസിപി ടിക്കിൾ എ ആണ്
TCP ACK പാക്കറ്റ് അസാധുവായ ക്രമവും അംഗീകൃത നമ്പറും ലഭിക്കുമ്പോൾ
സോഴ്സ് ഹോസ്റ്റ് ഫലമായി, അത് ഉടൻ തന്നെ ശരിയായ ACK മറ്റേ അറ്റത്തേക്ക് അയയ്ക്കുന്നു.

ഒരു ഐപി പരാജയം സംഭവിച്ചതിന് ശേഷം ക്ലയന്റുകളെ "ടിക്കിൾ" ചെയ്യാൻ ടിസിപി ടിക്കിളുകൾ ഉപയോഗപ്രദമാണ്.
TCP കണക്ഷൻ തകരാറിലായെന്നും അത് ക്ലയന്റിനെ ഉടനടി തിരിച്ചറിയാൻ പ്രേരിപ്പിക്കുന്നു
ക്ലയന്റ് പുനഃസ്ഥാപിക്കേണ്ടതുണ്ട്. ഇത് ഒരു ക്ലയന്റ് എടുക്കുന്ന സമയത്തെ വളരെയധികം വേഗത്തിലാക്കുന്നു
ctdb ക്ലസ്റ്ററിലെ ഒരു IP പരാജയത്തിന് ശേഷം കണ്ടെത്തി പുനഃസ്ഥാപിക്കുക.

പതിപ്പ്
CTDB പതിപ്പ് പ്രദർശിപ്പിക്കുക.

ഡീബഗ്ഗിംഗ് കമാൻഡുകൾ


ഈ കമാൻഡുകൾ പ്രാഥമികമായി CTDB വികസനത്തിനും പരിശോധനയ്ക്കും ഉപയോഗിക്കുന്നു, അവ ഉപയോഗിക്കാൻ പാടില്ല
സാധാരണ ഭരണത്തിന്.

ഓപ്ഷനുകൾ
--print-emptyrecords
catdb, catbd ഉപയോഗിച്ച് ഡാറ്റാബേസുകൾ ഡംപ് ചെയ്യുമ്പോൾ ശൂന്യമായ റെക്കോർഡുകൾ അച്ചടിക്കാൻ ഇത് പ്രാപ്തമാക്കുന്നു
dumpdbbackup കമാൻഡുകളും. ശൂന്യമായ ഡാറ്റ സെഗ്‌മെന്റുള്ള റെക്കോർഡുകൾ ഇല്ലാതാക്കിയതായി കണക്കാക്കുന്നു
ctdb, വാക്വമിംഗ് മെക്കാനിസം വഴി വൃത്തിയാക്കി, അതിനാൽ ഈ സ്വിച്ച് ഉപയോഗപ്രദമാകും
വാക്വമിംഗ് പെരുമാറ്റം ഡീബഗ്ഗിംഗ്.

--print-datasize
ഇത് ഡാറ്റാബേസ് ഡമ്പുകളെ (catdb, cattdb, dumpdbbackup) റെക്കോർഡിന്റെ വലുപ്പം പ്രിന്റ് ചെയ്യാൻ അനുവദിക്കുന്നു
ഡാറ്റ ഉള്ളടക്കങ്ങൾ ഉപേക്ഷിക്കുന്നതിനുപകരം ഡാറ്റ.

--print-lmaster
ഓരോ റെക്കോർഡിനുമുള്ള lmaster പ്രിന്റ് ചെയ്യാൻ catdb-യെ ഇത് അനുവദിക്കുന്നു.

--പ്രിന്റ്-ഹാഷ്
ഇത് ഡാറ്റാബേസ് ഡമ്പുകളെ (catdb, cattdb, dumpdbbackup) ഓരോ റെക്കോർഡിനും ഹാഷ് പ്രിന്റ് ചെയ്യാൻ അനുവദിക്കുന്നു.

--print-recordflags
ഓരോ റെക്കോർഡിന്റെയും റെക്കോർഡ് ഫ്ലാഗുകൾ പ്രിന്റ് ചെയ്യാൻ ഇത് catdb, dumpdbbackup എന്നിവയെ അനുവദിക്കുന്നു. അതല്ല
cattdb എപ്പോഴും പതാകകൾ പ്രിന്റ് ചെയ്യുന്നു.

പ്രക്രിയ നിലവിലുണ്ട് PID
CTDB ഹോസ്റ്റിൽ ഒരു നിർദ്ദിഷ്ട പ്രോസസ്സ് നിലവിലുണ്ടോ എന്ന് ഈ കമാൻഡ് പരിശോധിക്കുന്നു. ഇത് പ്രധാനമായും ഉപയോഗിക്കുന്നത്
സാംബയുടെ വിദൂര സംഭവങ്ങൾ ഇപ്പോഴും പ്രവർത്തിക്കുന്നുണ്ടോ ഇല്ലയോ എന്ന് പരിശോധിക്കാൻ സാംബ.

getdbstatus DB
ഈ കമാൻഡ് ഒരു ഡാറ്റാബേസിനെക്കുറിച്ചുള്ള കൂടുതൽ വിശദാംശങ്ങൾ പ്രദർശിപ്പിക്കുന്നു.

ഉദാഹരണം
# ctdb getdbstatus test.tdb.0
dbid: 0x122224da
പേര്: test.tdb
പാത: /var/ctdb/test.tdb.0
സ്ഥിരം: ഇല്ല
ആരോഗ്യം: ശരി

കേടായ TDB ഉള്ള # ctdb getdbstatus registry.tdb #
dbid: 0xf2a58948
പേര്: registry.tdb
പാത: /var/ctdb/persistent/registry.tdb.0
പെർസിസ്റ്റന്റ്: അതെ
ആരോഗ്യം: നോ-ഹെൽത്തി-നോഡുകൾ - പിശക് - '/var/ctdb/persistent/registry.tdb.0.corrupted.20091208091949.0Z'-ൽ കേടായ TDB-യുടെ ബാക്കപ്പ്

catdb DB
ക്ലസ്റ്റേർഡ് TDB ഡാറ്റാബേസ് DB യുടെ ഒരു ഡംപ് പ്രിന്റ് ചെയ്യുക.

cattdb DB
പ്രാദേശിക TDB ഡാറ്റാബേസ് DB-യുടെ ഉള്ളടക്കങ്ങളുടെ ഒരു ഡംപ് പ്രിന്റ് ചെയ്യുക.

dumpdbbackup FILE
ഡാറ്റാബേസ് ബാക്കപ്പ് FILE-ൽ നിന്ന് ഉള്ളടക്കങ്ങളുടെ ഒരു ഡംപ് പ്രിന്റ് ചെയ്യുക catdb.

തുടച്ചുമാറ്റുക DB
ഡാറ്റാബേസ് ഡിബിയുടെ എല്ലാ ഉള്ളടക്കങ്ങളും നീക്കം ചെയ്യുക.

വീണ്ടെടുക്കുക
ഈ കമാൻഡ് ഒരു ക്ലസ്റ്റർ റിക്കവറി ചെയ്യാൻ റിക്കവറി ഡെമണിനെ ട്രിഗർ ചെയ്യും.

മുൻകൂട്ടി അനുവദിക്കുക, സമന്വയം
ഈ കമാൻഡ് ഒരു പൂർണ്ണ ഐപി റീലോക്കേഷൻ പ്രക്രിയ നടത്താൻ വീണ്ടെടുക്കൽ മാസ്റ്ററെ നിർബന്ധിക്കും
എല്ലാ ഐപി വിലാസങ്ങളും പുനർവിതരണം ചെയ്യുക. അലോക്കേഷനുകൾ അതിലേക്ക് തിരികെ "പുനഃസജ്ജമാക്കാൻ" ഇത് ഉപയോഗപ്രദമാണ്
"moveip" കമാൻഡ് ഉപയോഗിച്ച് അവ മാറ്റിയിട്ടുണ്ടെങ്കിൽ സ്ഥിരസ്ഥിതി. ഒരു "വീണ്ടെടുക്കൽ" ചെയ്യും സമയത്ത്
ഈ പുനർവിന്യാസവും നടത്തുക, വീണ്ടെടുക്കൽ കൂടുതൽ ഭാരമുള്ളതാണ്
എല്ലാ ഡാറ്റാബേസുകളും പുനർനിർമ്മിക്കുക.

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

സജീവം - ഇതാണ് സാധാരണ മോഡ്. നോഡ് മറ്റെല്ലാ നോഡുകളും സജീവമായി നിരീക്ഷിക്കുന്നു
ഗതാഗതം ബന്ധിപ്പിച്ചിട്ടുണ്ടെന്നും നോഡ് കമാൻഡുകളോട് പ്രതികരിക്കുന്നുവെന്നും. ഒരു നോഡ് ആണെങ്കിൽ
ലഭ്യമല്ലാതാകുന്നു, അത് വിച്ഛേദിക്കപ്പെട്ടതായി അടയാളപ്പെടുത്തുകയും വീണ്ടെടുക്കൽ ആരംഭിക്കുകയും ചെയ്യും
ക്ലസ്റ്റർ പുനഃസ്ഥാപിക്കുക.

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

setmonmode XXX | 0
ഒരു നോഡിൽ മോണിറ്ററിംഗ് മോഡ് വ്യക്തമായി അപ്രാപ്തമാക്കാൻ/ പ്രവർത്തനക്ഷമമാക്കാൻ ഈ കമാൻഡ് ഉപയോഗിക്കാം. പ്രധാനപ്പെട്ട
പ്രവർത്തിക്കുന്ന ഒരു ctdb ഡെമണിലേക്ക് GDB അറ്റാച്ചുചെയ്യാൻ ആഗ്രഹിക്കുന്നുവെങ്കിലും അത് തടയാൻ ആഗ്രഹിക്കുന്നുവെങ്കിൽ ഉദ്ദേശ്യം
വിച്ഛേദിക്കപ്പെട്ടതായി അടയാളപ്പെടുത്തി വീണ്ടെടുക്കൽ നൽകുന്നതിൽ നിന്നുള്ള മറ്റ് നോഡുകൾ. ഇത് ചെയ്യുന്നതിന്, സജ്ജമാക്കുക
ജിഡിബിയുമായി അറ്റാച്ചുചെയ്യുന്നതിന് മുമ്പ് എല്ലാ നോഡുകളിലും മോണിറ്ററിംഗ് മോഡ് 0 ആയി. നിരീക്ഷണം സജ്ജമാക്കാൻ ഓർക്കുക
മോഡ് പിന്നീട് 1 ലേക്ക് മടങ്ങുക.

ഘടിപ്പിക്കുക DBNAME [സ്ഥിരമായ]
DBNAME എന്ന പേരിൽ ഒരു പുതിയ CTDB ഡാറ്റാബേസ് സൃഷ്‌ടിച്ച് എല്ലാ നോഡുകളിലും അറ്റാച്ചുചെയ്യുക.

വേർപെടുത്തുക DB-LIST
ക്ലസ്റ്ററിൽ നിന്ന് നിർദ്ദിഷ്ട നോൺ-പെർസിസ്റ്റന്റ് ഡാറ്റാബേസ്(കൾ) വേർപെടുത്തുക. ഈ കമാൻഡ് വിച്ഛേദിക്കും
ക്ലസ്റ്ററിലെ എല്ലാ നോഡുകളിലും വ്യക്തമാക്കിയ ഡാറ്റാബേസ്(കൾ). എപ്പോൾ മാത്രമേ ഈ കമാൻഡ് ഉപയോഗിക്കാവൂ
നിർദ്ദിഷ്ട ഡാറ്റാബേസ്(കൾ) ഒന്നും ഉപയോഗത്തിലില്ല.

എല്ലാ നോഡുകളും സജീവവും ട്യൂൺ ചെയ്യാവുന്നതുമായിരിക്കണം AllowClientDBAccess എല്ലാ നോഡുകളിലും പ്രവർത്തനരഹിതമാക്കണം
ഡാറ്റാബേസുകൾ വേർപെടുത്തുന്നതിന് മുമ്പ്.

ഡംപ്മെമ്മറി
ഇതൊരു ഡീബഗ്ഗിംഗ് കമാൻഡാണ്. ഈ കമാൻഡ് ctdb ഡെമൺ ഒരു ഫിൽ മെമ്മറി എഴുതാൻ സഹായിക്കും
സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്കുള്ള അലോക്കേഷൻ മാപ്പ്.

rddumpmemory
ഇതൊരു ഡീബഗ്ഗിംഗ് കമാൻഡ് ആണ്. ഈ കമാൻഡ് ടാലോക്ക് മെമ്മറി അലോക്കേഷൻ ട്രീ ഡംപ് ചെയ്യും
സാധാരണ ഔട്ട്പുട്ടിലേക്ക് വീണ്ടെടുക്കൽ ഡെമൺ.

ഉരുകുക
മുമ്പ് ഫ്രീസുചെയ്ത നോഡ് ഉരുകുക.

ഇവന്റ്സ്ക്രിപ്റ്റ് വാദങ്ങൾ
ഇതൊരു ഡീബഗ്ഗിംഗ് കമാൻഡാണ്. ഈ കമാൻഡ് സ്വമേധയാ വിളിക്കാനും പ്രവർത്തിപ്പിക്കാനും ഉപയോഗിക്കാം
അനിയന്ത്രിതമായ വാദങ്ങളുള്ള സംഭവങ്ങൾ.

നിരോധിക്കുക ബാൻടൈം
BANTIME സെക്കൻഡ് നേരത്തേക്ക് ഒരു നോഡ് അഡ്മിനിസ്ട്രേറ്റീവ് ആയി നിരോധിക്കുക. BANTIME-ന് ശേഷം നോഡ് നിരോധിക്കപ്പെടും
സെക്കന്റുകൾ കഴിഞ്ഞു.

നിരോധിത നോഡ് ക്ലസ്റ്ററിൽ പങ്കെടുക്കുന്നില്ല. ഇതിനായുള്ള റെക്കോർഡുകളൊന്നും ഹോസ്റ്റ് ചെയ്യുന്നില്ല
ക്ലസ്റ്റേർഡ് TDB കൂടാതെ പൊതു IP വിലാസങ്ങളൊന്നും ഹോസ്റ്റ് ചെയ്യുന്നില്ല.

മോശമായി പെരുമാറിയാൽ നോഡുകൾ സ്വയമേവ നിരോധിക്കപ്പെടും. ഉദാഹരണത്തിന്, ഒരു നോഡ് നിരോധിക്കപ്പെട്ടേക്കാം
വളരെയധികം ക്ലസ്റ്റർ വീണ്ടെടുക്കലുകൾക്ക് കാരണമാകുന്നു.

ഒരു ക്ലസ്റ്ററിൽ നിന്ന് ഒരു നോഡ് അഡ്മിനിസ്ട്രേറ്റീവ് ആയി ഒഴിവാക്കുന്നതിന് ഉപയോഗിക്കുക നിർത്തുക കമാൻഡ്.

ഒരു പൈസ
ഭരണപരമായി നിരോധിച്ചിരിക്കുന്ന ഒരു നോഡ് അൺബാൻ ചെയ്യാൻ ഈ കമാൻഡ് ഉപയോഗിക്കുന്നു
നിരോധന കമാൻഡ് അല്ലെങ്കിൽ യാന്ത്രികമായി നിരോധിച്ചിരിക്കുന്നു.

റീബാലൻസ് നോഡ് [PNN-LIST]
ഈ കമാൻഡ് LCP2 IP അലോക്കേഷനിൽ നൽകിയിരിക്കുന്ന നോഡുകളെ റീബാലൻസ് ടാർഗെറ്റുകളായി അടയാളപ്പെടുത്തുന്നു
അൽഗോരിതം. ദി റീലോഡിപ്പുകൾ കമാൻഡ് ഇത് ആവശ്യാനുസരണം ചെയ്യും, അതിനാൽ ഈ കമാൻഡ് പാടില്ല
ആവശ്യമുണ്ട്.

check_srvids SRVID ...
ഒരു കൂട്ടം srvid സന്ദേശ പോർട്ടുകൾ നോഡിൽ രജിസ്റ്റർ ചെയ്തിട്ടുണ്ടോ അല്ലെങ്കിൽ ഈ കമാൻഡ് പരിശോധിക്കുന്നു
അല്ല. കമാൻഡ് പരിശോധിക്കാൻ മൂല്യങ്ങളുടെ ഒരു ലിസ്റ്റ് എടുക്കുന്നു.

ഉദാഹരണം
# ctdb check_srvids 1 2 3 14765
സെർവർ ഐഡി 0:1 നിലവിലില്ല
സെർവർ ഐഡി 0:2 നിലവിലില്ല
സെർവർ ഐഡി 0:3 നിലവിലില്ല
സെർവർ ഐഡി 0:14765 നിലവിലുണ്ട്

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



ഏറ്റവും പുതിയ ലിനക്സ്, വിൻഡോസ് ഓൺലൈൻ പ്രോഗ്രാമുകൾ