ctdb - ক্লাউডে অনলাইন

এটি হল ctdb কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


ctdb - CTDB ম্যানেজমেন্ট ইউটিলিটি

সাইনোপিসিস


ctdb [অনুযায়ী OPTION...] {কমান্ড} [কমান্ড-আরজিএস]

বর্ণনাঃ


ctdb হল CTDB ক্লাস্টার দেখতে এবং পরিচালনা করার জন্য একটি ইউটিলিটি।

একটি ক্লাস্টারে নোডগুলি উল্লেখ করার সময় নিম্নলিখিত পদগুলি ব্যবহার করা হয়:

পিএনএন
শারীরিক নোড নম্বর। ভৌত নোড সংখ্যা একটি পূর্ণসংখ্যা যা নোড বর্ণনা করে
ক্লাস্টারে প্রথম নোডের একটি ক্লাস্টারে শারীরিক নোড নম্বর 0 আছে।

PNN- তালিকা
এটি হয় একটি একক PNN, PNN-এর একটি কমা-বিচ্ছিন্ন তালিকা বা "সমস্ত"।

যে কমান্ডগুলি একটি ডাটাবেসকে উল্লেখ করে সেগুলি নিম্নলিখিত পদগুলি ব্যবহার করে:

DB
এটি হয় একটি ডাটাবেসের নাম, যেমন locking.tdb বা একটি ডাটাবেস আইডি যেমন
"0x42fe72c5"।

ডিবি-লিস্ট
অন্তত একটির একটি স্পেস বিভক্ত তালিকা DB.

বিকল্প


-n PNN- তালিকা
PNN-LIST দ্বারা নির্দিষ্ট করা নোডগুলিকে অনুরোধ করা তথ্যের জন্য জিজ্ঞাসা করা উচিত৷
ডিফল্ট হল স্থানীয় হোস্টে চলমান ডেমনকে জিজ্ঞাসা করা।

-Y
স্ক্রিপ্ট দ্বারা সহজে পার্সিংয়ের জন্য মেশিন রিডেবল আকারে আউটপুট তৈরি করুন। এটি একটি ব্যবহার করে
':' এর ক্ষেত্র বিভাজক। সমস্ত কমান্ড এই বিকল্পটিকে সমর্থন করে না।

-x বিভাজক
মেশিন রিডেবল আউটপুটে ক্ষেত্র সীমাবদ্ধ করতে SEPARATOR ব্যবহার করুন। এই বোঝায় -Y.

-X
স্ক্রিপ্ট দ্বারা সহজে পার্সিংয়ের জন্য মেশিন রিডেবল আকারে আউটপুট তৈরি করুন। এটি একটি ব্যবহার করে
'|' এর ক্ষেত্র বিভাজক। সমস্ত কমান্ড এই বিকল্পটিকে সমর্থন করে না।

এটি "-x|" এর সমতুল্য এবং কিছু শেল উদ্ধৃতি সমস্যা এড়ায়।

-t সময় শেষ
নির্দেশ করে যে বেশিরভাগ কমান্ডের প্রতিক্রিয়ার জন্য ctdb-কে TIMEOUT সেকেন্ড পর্যন্ত অপেক্ষা করতে হবে
CTDB ডেমনে পাঠানো হয়েছে। ডিফল্ট 10 সেকেন্ড।

-T সময় সীমা
নির্দেশ করে যে TIMELIMIT হল ctdb কমান্ডের জন্য সর্বাধিক রান টাইম (সেকেন্ডে)।
TIMELIMIT অতিক্রম করা হলে ctdb কমান্ড একটি ত্রুটির সাথে সমাপ্ত হবে। ডিফল্ট
120 সেকেন্ড।

-? -- সাহায্য
স্ক্রিনে কিছু হেল্প টেক্সট প্রিন্ট করুন।

-- ব্যবহার
স্ক্রিনে ব্যবহারের তথ্য মুদ্রণ করুন।

-d --debug=ডিবাগলেভেল
কমান্ডের জন্য ডিবাগ স্তর পরিবর্তন করুন। ডিফল্ট হল NOTICE (2)।

--সকেট=ফাইল ফাইল
নির্দিষ্ট করুন যে FILENAME হল ইউনিক্স ডোমেন সকেটের নাম যা সংযোগ করার সময় ব্যবহার করতে হবে৷
স্থানীয় CTDB ডেমন। ডিফল্ট হল /tmp/ctdb.socket।

প্রশাসনিক কম্যান্ডস


এগুলি একটি CTDB ক্লাস্টার নিরীক্ষণ এবং পরিচালনার জন্য ব্যবহৃত কমান্ড।

পিএনএন
এই কমান্ডটি বর্তমান নোডের PNN প্রদর্শন করে।

এক্সপিএনএন
এই কমান্ড CTDB ডেমনের সাথে যোগাযোগ না করে বর্তমান নোডের PNN প্রদর্শন করে। এটা
নোড ফাইল সরাসরি পার্স করে, তাই নোড ফাইল থাকলে অপ্রত্যাশিত আউটপুট তৈরি করতে পারে
সম্পাদনা করা হয়েছে কিন্তু পুনরায় লোড করা হয়নি.

অবস্থা
এই কমান্ডটি থেকে তথ্যের উপর ভিত্তি করে সমস্ত CTDB নোডের বর্তমান অবস্থা দেখায়
জিজ্ঞাসা করা নোড

দ্রষ্টব্য: যদি জিজ্ঞাসা করা নোডটি নিষ্ক্রিয় হয় তবে স্থিতি বর্তমান নাও হতে পারে।

নোড অবস্থা
এর মধ্যে শারীরিক নোডের সংখ্যা এবং প্রতিটি নোডের স্থিতি অন্তর্ভুক্ত রয়েছে। দেখা ctdb(7)
নোড রাজ্য সম্পর্কে তথ্যের জন্য।

প্রজন্ম
প্রজন্মের আইডি এমন একটি সংখ্যা যা একটি ক্লাস্টারের বর্তমান প্রজন্মকে নির্দেশ করে
দৃষ্টান্ত. প্রতিবার একটি ক্লাস্টার একটি পুনর্বিন্যাস বা একটি পুনরুদ্ধারের মধ্য দিয়ে যায়
প্রজন্মের আইডি পরিবর্তন করা হবে।

কখন ক
ক্লাস্টার একটি পুনরুদ্ধারের মধ্য দিয়ে গেছে. এটি একটি এলোমেলো সংখ্যা যা বর্তমানের প্রতিনিধিত্ব করে
একটি ctdb ক্লাস্টার এবং এর ডাটাবেসের উদাহরণ। CTDB ডেমন এই নম্বর ব্যবহার করে
অভ্যন্তরীণভাবে বলতে সক্ষম হবে কখন কমান্ডগুলি ক্লাস্টারে কাজ করবে এবং
সেই কমান্ডগুলি নিশ্চিত করার জন্য ক্লাস্টারের একটি ভিন্ন প্রজন্মে ডাটাবেস জারি করা হয়েছিল
যে ডাটাবেসগুলিতে কাজ করে তা একটি ক্লাস্টার ডাটাবেস পুনরুদ্ধার জুড়ে বেঁচে থাকবে না।
পুনরুদ্ধারের পরে, সমস্ত পুরানো অসামান্য কমান্ড স্বয়ংক্রিয়ভাবে অবৈধ হয়ে যাবে।

কখনও কখনও এই নম্বরটি "INVALID" হিসাবে দেখানো হবে। এর মানে শুধু যে ctdbd
ডেমন শুরু হয়েছে কিন্তু এটি এখনও পুনরুদ্ধারের মাধ্যমে ক্লাস্টারের সাথে একত্রিত হয়নি। সব
নোডগুলি জেনারেশন "INVALID" দিয়ে শুরু হয় এবং যতক্ষণ না পর্যন্ত একটি আসল জেনারেশন আইডি বরাদ্দ করা হয় না
তারা সফলভাবে পুনরুদ্ধারের মাধ্যমে একটি ক্লাস্টারের সাথে একত্রিত হয়েছে।

ভার্চুয়াল নোড সংখ্যা (ভিএনএন) মানচিত্র
ভার্চুয়াল নোডের সংখ্যা এবং ভার্চুয়াল নোড নম্বর থেকে ম্যাপিং নিয়ে গঠিত
শারীরিক নোড সংখ্যা। ভার্চুয়াল নোড 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

nodestatus [PNN- তালিকা]
এই কমান্ড অনুরূপ অবস্থা আদেশ এটি "নোড স্ট্যাটাস" এর উপসেট প্রদর্শন করে
আউটপুট প্রধান পার্থক্য হল:

· প্রস্থান কোড হল প্রতিটি নির্দিষ্ট নোডের জন্য ফ্ল্যাগের বিটওয়াইজ-OR, যখন ctdb
অবস্থা 0 দিয়ে প্রস্থান করে যদি এটি সমস্ত নোডের জন্য স্থিতি পুনরুদ্ধার করতে সক্ষম হয়।

· ctdb অবস্থা সমস্ত নোডের জন্য স্থিতি তথ্য প্রদান করে। ctdb nodestatus ডিফল্ট থেকে
শুধুমাত্র বর্তমান নোডের জন্য স্থিতি প্রদান করে। যদি PNN-LIST দেওয়া থাকে তাহলে স্থিতি
নির্দেশিত নোডের জন্য দেওয়া

গতানুগতিক, ctdb nodestatus স্থানীয় নোড থেকে স্থিতি সংগ্রহ করে। যাইহোক, যদি আহ্বান করা হয়
"-n all" (বা অনুরূপ) দিয়ে তারপর প্রদত্ত নোড(গুলি) থেকে স্ট্যাটাস সংগ্রহ করা হয়। ভিতরে
বিশেষ ctdb nodestatus সব এবং ctdb nodestatus -n সব বিভিন্ন উত্পাদন করবে
আউটপুট 2টি ভিন্ন নোডস্পেক প্রদান করা সম্ভব ("-n" সহ এবং ছাড়া) কিন্তু
আউটপুট সাধারণত বিভ্রান্তিকর হয়!

স্ক্রিপ্টে একটি সাধারণ আহ্বান হল ctdb nodestatus সব একটি সব নোড কিনা পরীক্ষা করতে
ক্লাস্টার স্বাস্থ্যকর.

উদাহরণ
# ctdb নোডস্ট্যাটাস
pnn:0 10.0.0.30 ঠিক আছে (এই নোড)

# ctdb nodestatus সব
নোড সংখ্যা: 2
pnn:0 10.0.0.30 ঠিক আছে (এই নোড)
pnn:1 10.0.0.31 ঠিক আছে

recmaster
এই কমান্ডটি নোডের pnn দেখায় যা বর্তমানে recmaster।

দ্রষ্টব্য: যদি জিজ্ঞাসা করা নোডটি নিষ্ক্রিয় হয় তবে স্থিতি বর্তমান নাও হতে পারে।

আপটাইম
এই কমান্ডটি 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 GATEWAY বিভাগে দেখুন 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 all
0 বার থেকে প্রতিক্রিয়া = 0.000054 সেকেন্ড (3 ক্লায়েন্ট)
1 বার থেকে প্রতিক্রিয়া = 0.000144 সেকেন্ড (2 ক্লায়েন্ট)
2 বার থেকে প্রতিক্রিয়া = 0.000105 সেকেন্ড (2 ক্লায়েন্ট)
3 বার থেকে প্রতিক্রিয়া = 0.000114 সেকেন্ড (2 ক্লায়েন্ট)

আইফেসেস
এই কমান্ডটি নেটওয়ার্ক ইন্টারফেসের তালিকা প্রদর্শন করবে, যা সর্বজনীন হোস্ট করতে পারে
ঠিকানা, তাদের অবস্থা সহ।

উদাহরণ
# ctdb ifaces
নোড 0 এ ইন্টারফেস
নাম: eth5 লিঙ্ক: আপ রেফারেন্স: 2
নাম: eth4 লিঙ্ক: ডাউন রেফারেন্স: 0
নাম: eth3 লিঙ্ক: আপ রেফারেন্স: 1
নাম: eth2 লিঙ্ক: আপ রেফারেন্স: 1

# ctdb -এক্স আইফেসেস
|নাম|লিঙ্ক স্ট্যাটাস|রেফারেন্স|
|eth5|1|2|
|eth4|0|0|
|eth3|1|1|
|eth2|1|1|

ip
এই কমান্ডটি ক্লাস্টার দ্বারা সরবরাহ করা সর্বজনীন ঠিকানাগুলির তালিকা প্রদর্শন করবে
এবং কোন ফিজিক্যাল নোড বর্তমানে এই ip পরিবেশন করছে। ডিফল্টরূপে এই কমান্ড শুধুমাত্র হবে
সেই পাবলিক ঠিকানাগুলি দেখান যা নোডের কাছে পরিচিত। সব পূর্ণ তালিকা দেখতে
ক্লাস্টার জুড়ে পাবলিক ips আপনাকে অবশ্যই "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
|পাবলিক IP|নোড|ActiveInterface|AvailableInterfaces|Configured Interfaces
|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|

আইপিনফো IP
এই কমান্ড নির্দিষ্ট পাবলিক ঠিকানা সম্পর্কে বিস্তারিত প্রদর্শন করবে।

উদাহরণ
# ctdb ipinfo 172.31.92.85
নোড 172.31.92.85-এ পাবলিক আইপি[0] তথ্য
আইপি: 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. মাল্টিপ্যাথড স্ট্যাটাস: ঠিক আছে সময়কাল: 0.038 মঙ্গল 24 মার্চ 18:56:57 2009
31.clamd স্থিতি: অক্ষম
40.vsftpd স্থিতি:ঠিক সময়কাল:0.045 মঙ্গল 24 মার্চ 18:56:57 2009
41.httpd অবস্থা:ঠিক সময়কাল:0.039 মঙ্গল 24 মার্চ 18:56:57 2009
50.সাম্বা স্থিতি: ত্রুটি সময়কাল: 0.082 মঙ্গল 24 মার্চ 18:56:57 2009
আউটপুট: ত্রুটি: সাম্বা টিসিপি পোর্ট 445 সাড়া দিচ্ছে না

নিষ্ক্রিয় স্ক্রিপ্ট
এই কমান্ডটি একটি ইভেন্টস্ক্রিপ্ট নিষ্ক্রিয় করতে ব্যবহৃত হয়।

পরের বার যখন ইভেন্টস্ক্রিপ্টগুলি কার্যকর করা হচ্ছে তখন এটি কার্যকর হবে তাই এটি একটি নিতে পারে৷
যতক্ষণ না এটি 'স্ক্রিপ্ট স্ট্যাটাস'-এ প্রতিফলিত হয় ততক্ষণ।

সক্রিয় স্ক্রিপ্ট স্ক্রিপ্ট
এই কমান্ডটি একটি ইভেন্টস্ক্রিপ্ট সক্রিয় করতে ব্যবহৃত হয়।

পরের বার যখন ইভেন্টস্ক্রিপ্টগুলি কার্যকর করা হচ্ছে তখন এটি কার্যকর হবে তাই এটি একটি নিতে পারে৷
যতক্ষণ না এটি 'স্ক্রিপ্ট স্ট্যাটাস'-এ প্রতিফলিত হয় ততক্ষণ।

তালিকা
অপ্রচলিত টিউনেবলের মান ব্যতীত সমস্ত টিউনযোগ্য ভেরিয়েবলের তালিকা করুন
ভ্যাকুয়ামমিন ইন্টারভাল। অপ্রচলিত টিউনেবলগুলি শুধুমাত্র "ctdb" দিয়ে স্পষ্টভাবে পুনরুদ্ধার করা যেতে পারে
getvar" কমান্ড।

উদাহরণ
# ctdb তালিকাভার্স
MaxRedirectCount = 3
সেকনম ইন্টারভাল = 1000
কন্ট্রোল টাইমআউট = 60
ট্রাভার্স টাইমআউট = 20
KeepaliveInterval = 5
Keepalive Limit = 5
RecoverTimeout = 20
RecoverInterval = 1
নির্বাচনের সময়সীমা = 3
টেকওভার টাইমআউট = 9
মনিটর ইন্টারভাল = 15
TickleUpdateInterval = 20
ইভেন্টস্ক্রিপ্ট টাইমআউট = 30
EventScriptTimeoutCount = 1
RecoveryGracePeriod = 120
RecoveryBanPeriod = 300
ডেটাবেস হ্যাশ সাইজ = 100001
ডেটাবেস ম্যাক্সডেড = 5
পুনরুদ্ধারের সময়সীমা = 10
EnableBans = 1
DeterministicIPs = 0
LCP2PublicIPs = 1
ReclockPingPeriod = 60
NoIPFailback = 0
DisableIPFailover = 0
VerboseMemoryNames = 0
RecdPingTimeout = 60
RecdFailCount = 10
LogLatencyMs = 0
RecLockLatencyMs = 1000
RecoveryDropAllIPs = 120
ভ্যাকুয়াম ইন্টারভাল = 10
VacuumMaxRunTime = 30
রিপ্যাক লিমিট = 10000
ভ্যাকুয়াম লিমিট = 5000
VacuumFastPathCount = 60
MaxQueueDropMsg = 1000000
UseStatusEvents = 0
AllowUnhealthyDBRread = 0
StatHistoryInterval = 1
DeferredAttachTO = 120
AllowClientDBAttach = 1
RecoverPDBBySeqNum = 0

getvar NAME এর
একটি টিউনযোগ্য ভেরিয়েবলের রানটাইম মান পান।

উদাহরণ
# ctdb getvar MaxRedirectCount
MaxRedirectCount = 3

সেটভার NAME এর VALUE না
একটি টিউনযোগ্য ভেরিয়েবলের রানটাইম মান সেট করুন।

উদাহরণ: ctdb setvar MaxRedirectCount 5

lvsmaster
এই কমান্ডটি দেখায় কোন নোডটি বর্তমানে LVSMASTER। LVSMASTER হল নোড
ক্লাস্টার যা LVS সিস্টেম চালায় এবং যা ক্লায়েন্টদের থেকে সমস্ত আগত ট্র্যাফিক গ্রহণ করে।

LVS হল সেই মোড যেখানে সমগ্র CTDB/Samba ক্লাস্টার একটি একক আইপি ঠিকানা ব্যবহার করে
পুরো ক্লাস্টার। এই মোডে সমস্ত ক্লায়েন্ট একটি নির্দিষ্ট নোডের সাথে সংযুক্ত হবে যা তখন হবে
মাল্টিপ্লেক্স/ক্লায়েন্টদের ক্লাস্টারের অন্যান্য নোডগুলিতে সমানভাবে ভারসাম্য বজায় রাখে। এই হল একটি
পাবলিক আইপি ঠিকানা ব্যবহার করার বিকল্প। আরও তথ্যের জন্য ctdbd-এর ম্যানপেজ দেখুন
LVS সম্পর্কে।

lvs
এই কমান্ডটি দেখায় যে ক্লাস্টারের কোন নোডগুলি বর্তমানে LVS-এ সক্রিয় রয়েছে
কনফিগারেশন. অর্থাৎ কোন নোড আমরা বর্তমানে একক আইপি ঠিকানা লোড করছি
ওপারে

LVS ডিফল্টরূপে শুধুমাত্র সেই সমস্ত নোড জুড়ে লোডব্যালেন্স করবে যেগুলি LVS সক্ষম এবং এছাড়াও
সুস্থ. যদি সমস্ত নোড অস্বাস্থ্যকর হয় তবে LVS সমস্ত জুড়ে ভারসাম্য বজায় রাখবে
পাশাপাশি অস্বাস্থ্যকর নোড. LVS কখনই নোড ব্যবহার করবে না যা সংযোগ বিচ্ছিন্ন, বন্ধ, নিষিদ্ধ
অথবা অক্ষম

উদাহরণ আউটপুট:

2:10.0.0.13
3:10.0.0.14

সক্ষমতা অর্জন
এই কমান্ডটি বর্তমান নোডের ক্ষমতা দেখায়। এর মধ্যে ক্যাপাবিলিটিস বিভাগটি দেখুন
ctdb(7) আরও বিস্তারিত জানার জন্য।

উদাহরণ আউটপুট:

রিকমাস্টার: হ্যাঁ
এলমাস্টার: হ্যাঁ
LVS: না
NATGW: হ্যাঁ

পরিসংখ্যান
CTDB ডেমন থেকে পরিসংখ্যান সংগ্রহ করুন যে এটি কতগুলি কল করেছে। তথ্য
পরিসংখ্যান বিভিন্ন ক্ষেত্রের সম্পর্কে পাওয়া যাবে ctdb- পরিসংখ্যান(7).

উদাহরণ
# ctdb পরিসংখ্যান
CTDB সংস্করণ 1
সংখ্যা_ক্লায়েন্ট 3
হিমায়িত 0 X
পুনরুদ্ধার 0
ক্লায়েন্ট_প্যাকেট_প্রেরিত 360489
client_packets_recv 360466
node_packets_sent 480931
node_packets_recv 240120
Keepalive_packets_sent 4
Keepalive_packets_recv 3
নোড
req_call 2
উত্তর_কল 2
req_dmaster 0
উত্তর_ডিমাস্টার 0
উত্তর_ত্রুটি 0
req_বার্তা 42
req_control 120408
উত্তর_নিয়ন্ত্রণ 360439
মক্কেল
req_call 2
req_বার্তা 24
req_control 360440
সময়সীমা
0 কল করুন
নিয়ন্ত্রণ 0
0 অতিক্রম করুন
মোট_কল 2
মুলতুবি_কল 0
lockwait_calls 0
Pending_lockwait_calls 0
মেমরি_ব্যবহৃত 5040
সর্বাধিক_হপ_গণনা 0
max_call_lateency 4.948321 সেকেন্ড
max_lockwait_lateency 0.000000 sec

পরিসংখ্যান রিসেট
এই কমান্ডটি একটি নোডের সমস্ত পরিসংখ্যান কাউন্টার পরিষ্কার করতে ব্যবহৃত হয়।

উদাহরণ: ctdb statisticsreset

ডিবি পরিসংখ্যান DB
ডাটাবেস ডিবি সম্পর্কে পরিসংখ্যান প্রদর্শন করুন। dbstatistics বিভিন্ন ক্ষেত্র সম্পর্কে তথ্য
পাওয়া যাবে ctdb- পরিসংখ্যান(7).

উদাহরণ
# ctdb dbstatistics locking.tdb
DB পরিসংখ্যান: locking.tdb
ro_delegations 0
ro_revokes 0
কেশ
মোট 14356
ব্যর্থ 0
বর্তমান 0
মুলতুবি 0
হপ_কাউন্ট_বালতি: 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

getreclock
রিকভারি লক ফাইলের নাম দেখান, যদি থাকে।

উদাহরণ আউটপুট:

ফাইল রিক্লক করুন:/clusterfs/.ctdb/recovery.lock

setreclock [ফাইল]
FILE রিকভারি লক ফাইলের নাম উল্লেখ করে। যদি রিকভারি লক ফাইল এ পরিবর্তন করা হয়
রান-টাইম তাহলে এটি একটি পুনরুদ্ধারের কারণ হবে, যার ফলে পুনরুদ্ধার লক হতে পারে
পুনরায় নেওয়া

যদি কোনো FILE নির্দিষ্ট করা না থাকে তাহলে একটি রিকভারি লক ফাইল আর ব্যবহার করা হবে না৷

এই কমান্ডটি শুধুমাত্র একটি একক CTDB নোডের রান-টাইম সেটিংকে প্রভাবিত করে। এই সেটিং অবশ্যই be
নির্দিষ্ট করে একযোগে সব নোডে পরিবর্তন করা হয়েছে -n সব (অথবা সাদৃশ্যপূর্ণ). তথ্যের জন্য
রিকভারি লক ফাইল কনফিগার করার বিষয়ে দয়া করে CTDB_RECOVERY_LOCK এন্ট্রি দেখুন
ctdbd.conf(5) এবং --reclock এন্ট্রি ctdbd(1)। পুনরুদ্ধার লক সম্পর্কে তথ্যের জন্য
অনুগ্রহ করে রিকভারি লক বিভাগটি দেখুন ctdb(7).

getdebug
নোডের জন্য বর্তমান ডিবাগ স্তর পান। ডিবাগ স্তর নিয়ন্ত্রণ করে কোন তথ্য
লগ ফাইলে লেখা।

ডিবাগ স্তরগুলি সংশ্লিষ্ট syslog স্তরগুলির সাথে ম্যাপ করা হয়৷ যখন একটি ডিবাগ স্তর সেট করা হয়,
শুধুমাত্র সেই স্তরের এবং উচ্চ স্তরের সেই বার্তাগুলি প্রিন্ট করা হবে৷

সর্বোচ্চ থেকে সর্বনিম্ন ডিবাগ স্তরের তালিকা হল:

ত্রুটি সতর্কতা বিজ্ঞপ্তি তথ্য ডিবাগ

সেটডিবাগ ডিবাগলেভেল
একটি নোডের ডিবাগ স্তর সেট করুন। এটি কোন তথ্য লগ করা হবে তা নিয়ন্ত্রণ করে।

ডিবাগলেভেল হল ERR WARNING NOTICE INFO DEBUG এর একটি

getpid
এই কমান্ডটি ctdb ডেমনের প্রসেস আইডি ফিরিয়ে দেবে।

অক্ষম
এই কমান্ডটি ক্লাস্টারে একটি নোডকে প্রশাসনিকভাবে নিষ্ক্রিয় করতে ব্যবহৃত হয়। একটি অক্ষম নোড
এখনও ক্লাস্টারে অংশগ্রহণ করবে এবং ক্লাস্টারযুক্ত TDB রেকর্ডগুলি হোস্ট করবে কিন্তু এর সর্বজনীন আইপি
ঠিকানাটি একটি ভিন্ন নোড দ্বারা নেওয়া হয়েছে এবং এটি আর কোনো পরিষেবা হোস্ট করে না।

সক্ষম করা
প্রশাসনিকভাবে নিষ্ক্রিয় করা হয়েছে এমন একটি নোড পুনরায় সক্ষম করুন৷

বন্ধ করা
এই কমান্ডটি ক্লাস্টারে একটি নোডকে প্রশাসনিকভাবে থামাতে ব্যবহৃত হয়। একটি বন্ধ নোড হয়
ক্লাস্টারের সাথে সংযুক্ত কিন্তু কোনো পাবলিক আইপি অ্যাড্রেস হোস্ট করবে না, বা অংশগ্রহণও করে না
ভিএনএনএমএপি-তে। একটি অক্ষম নোড এবং একটি স্টপড নোডের মধ্যে পার্থক্য হল একটি স্টপড
নোড ডাটাবেসের কোনো অংশ হোস্ট করে না যার অর্থ হল একটি পুনরুদ্ধারের প্রয়োজন
স্টপ/কন্টিনিউ নোড।

অবিরত
একটি নোড পুনরায় শুরু করুন যা প্রশাসনিকভাবে বন্ধ করা হয়েছে।

addip আইপিএডিডিআর/মাস্ক আমি মুখোমুখি
এই কমান্ডটি রানটাইমের সময় একটি নোডে একটি নতুন পাবলিক আইপি যোগ করতে ব্যবহৃত হয়। এই পাবলিক অনুমতি দেয়
ctdb ডেমন পুনরায় আরম্ভ না করেই একটি ক্লাস্টারে ঠিকানা যোগ করতে হবে।

মনে রাখবেন এটি শুধুমাত্র ctdb-এর রানটাইম ইনস্ট্যান্স আপডেট করে। কোনো পরিবর্তন পরবর্তী হারিয়ে যাবে
সময় ctdb পুনরায় চালু হয় এবং সর্বজনীন ঠিকানা ফাইল পুনরায় পড়া হয়। আপনি যদি এই পরিবর্তন চান
স্থায়ী হওয়ার জন্য আপনাকে অবশ্যই পাবলিক অ্যাড্রেস ফাইল ম্যানুয়ালি আপডেট করতে হবে।

ডেলিপ আইপিএডিডিআর
এই কমান্ডটি রানটাইমের সময় একটি নোড থেকে একটি পাবলিক আইপি অপসারণ করতে ব্যবহৃত হয়। যদি এই পাবলিক আইপি
বর্তমানে এটি যে নোড থেকে সরানো হচ্ছে তার দ্বারা হোস্ট করা হয়েছে, ip প্রথমে ব্যর্থ হবে
অন্য নোড, যদি সম্ভব হয়, এটি সরানোর আগে।

মনে রাখবেন এটি শুধুমাত্র ctdb-এর রানটাইম ইনস্ট্যান্স আপডেট করে। কোনো পরিবর্তন পরবর্তী হারিয়ে যাবে
সময় ctdb পুনরায় চালু হয় এবং সর্বজনীন ঠিকানা ফাইল পুনরায় পড়া হয়। আপনি যদি এই পরিবর্তন চান
স্থায়ী হওয়ার জন্য আপনাকে অবশ্যই পাবলিক অ্যাড্রেস ফাইল ম্যানুয়ালি আপডেট করতে হবে।

moveip আইপিএডিডিআর পিএনএন
এই কমান্ডটি একটি নির্দিষ্ট নোডে একটি সর্বজনীন আইপি ঠিকানা ম্যানুয়ালি ব্যর্থ করতে ব্যবহার করা যেতে পারে।

পাবলিক আইপি ঠিকানাগুলির "স্বয়ংক্রিয়" বিতরণকে ম্যানুয়ালি ওভাররাইড করার জন্য
ctdb সাধারণত প্রদান করে, এই কমান্ডটি তখনই কাজ করে যখন আপনি এর জন্য টিউনেবল পরিবর্তন করেন
ডেমন থেকে:

DeterministicIPs = 0

NoIPFailback = 1

শাটডাউন
এই কমান্ডটি একটি নির্দিষ্ট CTDB ডেমন বন্ধ করবে।

সেটলমাস্টারোল চালু|বন্ধ
রানটাইমে একটি নোডের জন্য LMASTER ক্ষমতা সক্ষম/অক্ষম করার জন্য এই কমান্ডটি ব্যবহার করা হয়। এই
একটি নোড রেকর্ডের জন্য LMASTER হিসাবে ব্যবহার করা যেতে পারে কিনা তা নির্ধারণ করে
তথ্যশালা. LMASTER ক্ষমতা নেই এমন একটি নোড vnnmap-এ প্রদর্শিত হবে না।

নোড ডিফল্টরূপে এই ক্ষমতা থাকবে, কিন্তু এটি দ্বারা নোড বন্ধ করে দেওয়া যেতে পারে
sysconfig ফাইলে বা এই কমান্ড ব্যবহার করে সেটিং।

একবার এই সেটিংটি সক্ষম/অক্ষম করা হয়ে গেলে, এটি নেওয়ার জন্য আপনাকে একটি পুনরুদ্ধার করতে হবে৷
প্রভাব।

এছাড়াও "ctdb getcapabilities" দেখুন

setrecmasterrole চালু|বন্ধ
এই কমান্ডটি রানটাইমে একটি নোডের জন্য RECMASTER ক্ষমতা সক্ষম/অক্ষম করার জন্য ব্যবহৃত হয়।
এই ক্ষমতা নির্ধারণ করে যে একটি নোডের জন্য একটি 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- তালিকা]
এই কমান্ডটি নির্দিষ্ট নোডগুলিতে সর্বজনীন ঠিকানা কনফিগারেশন ফাইল পুনরায় লোড করে। কখন
এটি সম্পূর্ণ করে ঠিকানাগুলি পুনরায় কনফিগার করা হবে এবং ক্লাস্টার জুড়ে পুনরায় বরাদ্দ করা হবে
প্রয়োজনীয়।

getdbmap
এই কমান্ডটি সমস্ত ক্লাস্টারযুক্ত TDB ডাটাবেস তালিকাভুক্ত করে যা CTDB ডেমন সংযুক্ত করেছে। কিছু
ডাটাবেসগুলিকে 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 name: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 name: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 নিরন্তর
dbid:0xe98e08b6 নাম:group_mapping.tdb পথ:/var/ctdb/persistent/group_mapping.tdb.0 নিরন্তর
dbid:0x7bbbd26c নাম:passdb.tdb পথ:/var/ctdb/persistent/passdb.tdb.0 নিরন্তর

অস্বাস্থ্যকর ডাটাবেসের জন্য # ctdb getdbmap # উদাহরণ
ডাটাবেসের সংখ্যা: 1
dbid:0xb775fff6 নাম:secrets.tdb পথ:/var/ctdb/persistent/secrets.tdb.0 স্থায়ী অস্বাস্থ্যকর

# ctdb -X getdbmap
|আইডি|নাম|পথ|অস্থির
|0x7bbbd26c|passdb.tdb|/var/ctdb/persistent/passdb.tdb.0|1|0|

backupdb DB ফাইল
ডাটাবেস DB এর বিষয়বস্তু FILE এ কপি করুন। FILE পরে আবার ব্যবহার করে পড়া যাবে পুনরুদ্ধার করা খ.
এটি মূলত secrets.tdb এবং অনুরূপ স্থায়ী ডেটাবেস ব্যাক আপ করার জন্য দরকারী।

পুনরুদ্ধার করা খ ফাইল [DB]
এই কমান্ডটি একটি স্থায়ী ডাটাবেস পুনরুদ্ধার করে যা পূর্বে backupdb ব্যবহার করে ব্যাক আপ করা হয়েছিল।
ডিফল্টরূপে ডেটা একই ডাটাবেসে পুনরুদ্ধার করা হবে যেভাবে এটি তৈরি করা হয়েছিল।
dbname উল্লেখ করে আপনি একটি ভিন্ন ডাটাবেসে ডেটা পুনরুদ্ধার করতে পারেন।

শুধুমাত্র রুটি সেট করা DB
এই কমান্ডটি একটি ডাটাবেসের জন্য শুধুমাত্র পঠনযোগ্য রেকর্ড সমর্থন সক্ষম করবে। এই হল একটি
প্রাথমিকভাবে locking.tdb-এ বিতর্কিত রেকর্ডের কর্মক্ষমতা উন্নত করার জন্য পরীক্ষামূলক বৈশিষ্ট্য
এবং brlock.tdb. এই বৈশিষ্ট্যটি সক্রিয় করার সময় আপনাকে এটি ক্লাস্টারের সমস্ত নোডে সেট করতে হবে।

সেটডবিস্টিকি DB
এই কমান্ডটি নির্দিষ্ট ডাটাবেসের জন্য স্টিকি রেকর্ড সমর্থন সক্ষম করবে। এই হল একটি
প্রাথমিকভাবে locking.tdb-এ বিতর্কিত রেকর্ডের কর্মক্ষমতা উন্নত করার জন্য পরীক্ষামূলক বৈশিষ্ট্য
এবং brlock.tdb. এই বৈশিষ্ট্যটি সক্রিয় করার সময় আপনাকে এটি ক্লাস্টারের সমস্ত নোডে সেট করতে হবে।

অভ্যন্তরীণ কম্যান্ডস


অভ্যন্তরীণ কমান্ড CTDB-এর স্ক্রিপ্ট দ্বারা ব্যবহৃত হয় এবং CTDB পরিচালনার জন্য প্রয়োজন হয় না
ক্লাস্টার তাদের পরামিতি এবং আচরণ পরিবর্তন সাপেক্ষে.

গেটিকল আইপিএডিডিআর
CTDB-তে নিবন্ধিত TCP কানেকশন দেখান যাতে কোনো ফেইলওভার থাকে তাহলে "টিকলিড" হবে।

gratiousarp আইপিএডিডিআর ইন্টারফেস
নির্দিষ্ট ইন্টারফেসের মাধ্যমে নির্দিষ্ট ইন্টারফেসের জন্য একটি কৃতজ্ঞ ARP পাঠান। এই
কমান্ড প্রধানত ctdb ইভেন্টস্ক্রিপ্ট দ্বারা ব্যবহৃত হয়।

killtcp
স্ট্যান্ডার্ড ইনপুট থেকে TCP সংযোগের একটি তালিকা পড়ুন, প্রতি লাইনে একটি এবং প্রতিটি বন্ধ করুন
সংযোগ একটি সংযোগ হিসাবে নির্দিষ্ট করা হয়:

SRC-IPADDR:এসআরসি-পোর্ট DST-IPADDR:ডিএসটি-পোর্ট

SRC-IPADDR:SRC-PORT এন্ডপয়েন্টে একটি TCP RST ইস্যু করে প্রতিটি সংযোগ বন্ধ করা হয়।

স্ট্যান্ডার্ড ইনপুটের পরিবর্তে কমান্ড-লাইনে একটি একক সংযোগ নির্দিষ্ট করা যেতে পারে।

মুছে ফেলুন DB চাবি
DB থেকে KEY মুছুন।

pfetch DB চাবি
DB-তে KEY-এর সাথে যুক্ত মান প্রিন্ট করুন।

pstore DB চাবি ফাইল
সম্পর্কিত মান হিসাবে FILE এর বিষয়বস্তু সহ DB-তে KEY সংরক্ষণ করুন।

ptrans DB [ফাইল]
কী-মানের জোড়ার একটি তালিকা পড়ুন, FILE থেকে প্রতি লাইনে একটি, এবং এগুলি ব্যবহার করে ডিবিতে সংরক্ষণ করুন
একক লেনদেন। একটি খালি মান প্রদত্ত কী মুছে ফেলার সমতুল্য।

কী এবং মান স্পেস বা ট্যাব দ্বারা পৃথক করা উচিত। প্রতিটি কী/মান একটি হওয়া উচিত
মুদ্রণযোগ্য স্ট্রিং ডবল-উদ্ধৃতিতে আবদ্ধ।

রানস্টেট [সেটআপ|প্রথম_পুনরুদ্ধার|স্টার্টআপ|চলমান]
নির্দিষ্ট নোডের রানস্টেট প্রিন্ট করুন। রানস্টেটগুলি গুরুত্বপূর্ণ অবস্থাকে সিরিয়ালাইজ করতে ব্যবহৃত হয়
CTDB-তে পরিবর্তন, বিশেষ করে স্টার্টআপের সময়।

যদি এক বা একাধিক ঐচ্ছিক রানস্টেট আর্গুমেন্ট নির্দিষ্ট করা থাকে তাহলে নোড অবশ্যই একটিতে থাকতে হবে
কমান্ড সফল হওয়ার জন্য এই রানস্টেট।

উদাহরণ
# ctdb রানস্টেট
রানার্স

setifacelink আমি মুখোমুখি উপরে|নিচে
নেটওয়ার্ক ইন্টারফেস IFACE এর অভ্যন্তরীণ অবস্থা সেট করুন। এটি সাধারণত ব্যবহৃত হয়
10. "মনিটর" ইভেন্টে ইন্টারফেস স্ক্রিপ্ট।

উদাহরণ: ctdb setifacelink eth0 up

setnatgwstate চালু|বন্ধ
একটি নোডে NAT গেটওয়ে মাস্টার ক্ষমতা সক্ষম বা নিষ্ক্রিয় করুন।

সুড়সুড়ি SRC-IPADDR:এসআরসি-পোর্ট DST-IPADDR:ডিএসটি-পোর্ট
নির্দিষ্ট TCP সংযোগের জন্য উৎস হোস্টে একটি TCP টিকল পাঠান। একটি টিসিপি সুড়সুড়ি হল একটি
একটি অবৈধ অনুক্রম এবং স্বীকৃতি নম্বর সহ TCP ACK প্যাকেট এবং যখন এটি পাবে
সোর্স হোস্ট এর ফলে এটি একটি অবিলম্বে সঠিক ACK অন্য প্রান্তে ফেরত পাঠায়।

এই ইচ্ছার পর থেকে একটি আইপি ফেইলওভার হওয়ার পরে ক্লায়েন্টদের "টিকলি" করার জন্য TCP টিকল দরকারী
ক্লায়েন্টকে অবিলম্বে চিনতে দিন যে TCP সংযোগ বিঘ্নিত হয়েছে এবং যেটি
ক্লায়েন্ট পুনরায় স্থাপন করতে হবে. এটি একটি ক্লায়েন্টের জন্য যে সময় নেয় তা ব্যাপকভাবে গতি বাড়ায়
ctdb ক্লাস্টারে একটি আইপি ব্যর্থতার পরে সনাক্ত করুন এবং পুনরায় স্থাপন করুন।

সংস্করণ
CTDB সংস্করণ প্রদর্শন করুন।

ডিবাগিং কম্যান্ডস


এই কমান্ডগুলি প্রাথমিকভাবে CTDB বিকাশ এবং পরীক্ষার জন্য ব্যবহৃত হয় এবং ব্যবহার করা উচিত নয়
স্বাভাবিক প্রশাসনের জন্য।

বিকল্প
--প্রিন্ট-খালি রেকর্ড
catdb, cattbd এর সাথে ডাটাবেস ডাম্প করার সময় এটি খালি রেকর্ডের মুদ্রণ সক্ষম করে
এবং ডাম্পডিবিব্যাকআপ কমান্ড। খালি ডেটা সেগমেন্ট সহ রেকর্ডগুলি মুছে ফেলা বলে মনে করা হয়
ctdb এবং ভ্যাকুয়ামিং মেকানিজম দ্বারা পরিষ্কার করা হয়েছে, তাই এই সুইচটি কাজে আসতে পারে
ভ্যাকুয়ামিং আচরণ ডিবাগ করা।

--প্রিন্ট-ডেটাসাইজ
এটি ডাটাবেস ডাম্প (catdb, cattdb, dumpdbbackup) রেকর্ডের আকার মুদ্রণ করতে দেয়
ডাটা বিষয়বস্তু ডাম্পিং পরিবর্তে ডাটা.

--প্রিন্ট-এলমাস্টার
এটি catdb কে প্রতিটি রেকর্ডের জন্য lmaster প্রিন্ট করতে দেয়।

--প্রিন্ট-হ্যাশ
এটি ডাটাবেস ডাম্প (catdb, cattdb, dumpdbbackup) প্রতিটি রেকর্ডের জন্য হ্যাশ প্রিন্ট করতে দেয়।

--প্রিন্ট-রেকর্ড পতাকা
এটি catdb এবং dumpdbbackup প্রতিটি রেকর্ডের জন্য রেকর্ড পতাকা প্রিন্ট করতে দেয়। মনে রাখবেন যে
cattdb সবসময় পতাকা প্রিন্ট করে।

প্রক্রিয়া- বিদ্যমান পিআইডি
এই কমান্ডটি CTDB হোস্টে একটি নির্দিষ্ট প্রক্রিয়া বিদ্যমান কিনা তা পরীক্ষা করে। এই দ্বারা প্রধানত ব্যবহৃত হয়
সাম্বার দূরবর্তী দৃষ্টান্তগুলি এখনও চলছে কিনা তা পরীক্ষা করার জন্য সাম্বা।

getdbstatus DB
এই কমান্ড একটি ডাটাবেস সম্পর্কে আরো বিস্তারিত প্রদর্শন করে।

উদাহরণ
# ctdb getdbstatus test.tdb.0
dbid: 0x122224da
নাম: test.tdb
পথ: /var/ctdb/test.tdb.0
ক্রমাগত: না
স্বাস্থ্য: ঠিক আছে

# ctdb getdbstatus registry.tdb # একটি দূষিত 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 এর বিষয়বস্তুর একটি ডাম্প প্রিন্ট করুন।

ডাম্পডিবিব্যাকআপ ফাইল
ডাটাবেস ব্যাকআপ ফাইল থেকে বিষয়বস্তুর একটি ডাম্প প্রিন্ট করুন, অনুরূপ catdb.

wipedb DB
ডাটাবেস DB এর সমস্ত বিষয়বস্তু সরান।

পুনরুদ্ধার
এই কমান্ডটি পুনরুদ্ধার ডেমনকে একটি ক্লাস্টার পুনরুদ্ধার করতে ট্রিগার করবে।

আগে থেকে বরাদ্দ করা, সিঙ্ক
এই কমান্ডটি পুনরুদ্ধার মাস্টারকে একটি সম্পূর্ণ ip পুনঃঅবস্থান প্রক্রিয়া সম্পাদন করতে বাধ্য করবে এবং
সমস্ত আইপি ঠিকানা পুনরায় বিতরণ করুন। এটি তার বরাদ্দ "রিসেট" করার জন্য দরকারী
ডিফল্ট অবস্থা যদি "moveip" কমান্ড ব্যবহার করে পরিবর্তন করা হয়। যখন একটি "পুনরুদ্ধার" হবে
এছাড়াও এই পুনঃবন্টন সঞ্চালন, একটি পুনরুদ্ধার অনেক বেশি হেভিওয়েট যেহেতু এটি হবে
সমস্ত ডাটাবেস পুনর্নির্মাণ করুন।

getmonmode
এই কমান্ডটি একটি নোডের মনিটরিং মোড প্রদান করে। পর্যবেক্ষণ মোড হয় সক্রিয়
অথবা অক্ষম সাধারণত একটি নোড ক্রমাগত নিরীক্ষণ করবে যে অন্যান্য সমস্ত নোডগুলি
প্রত্যাশিত প্রকৃতপক্ষে সংযুক্ত এবং তারা কমান্ডে সাড়া দেয়।

সক্রিয় - এটি স্বাভাবিক মোড। নোড সক্রিয়ভাবে অন্য সব নোড নিরীক্ষণ করছে, উভয়
পরিবহন সংযুক্ত এবং নোড কমান্ডে সাড়া দেয়। যদি একটি নোড
অনুপলব্ধ হয়ে যায়, এটি সংযোগ বিচ্ছিন্ন হিসাবে চিহ্নিত করা হবে এবং একটি পুনরুদ্ধার শুরু করা হবে
ক্লাস্টার পুনরুদ্ধার করুন।

অক্ষম - এই নোডটি অন্যান্য নোড উপলব্ধ রয়েছে তা পর্যবেক্ষণ করছে না৷ এই মোডে একটি নোড
ব্যর্থতা সনাক্ত করা হবে না এবং কোন পুনরুদ্ধার সঞ্চালিত হবে না. এই মোড দরকারী যখন
ডিবাগিং উদ্দেশ্যে কেউ একটি ctdb প্রক্রিয়ার সাথে GDB সংযুক্ত করতে চায় কিন্তু প্রতিরোধ করতে চায়
এই নোডটিকে ডিসকানেক্টেড হিসাবে চিহ্নিত করা থেকে ক্লাস্টারের বাকি অংশ এবং একটি পুনরুদ্ধার করুন।

সেটমনমোড 0 | 1
এই কমান্ডটি একটি নোডে নিরীক্ষণ মোড স্পষ্টভাবে নিষ্ক্রিয়/সক্ষম করতে ব্যবহার করা যেতে পারে। প্রধান
উদ্দেশ্য হল যদি কেউ একটি চলমান ctdb ডেমনের সাথে GDB সংযুক্ত করতে চায় কিন্তু প্রতিরোধ করতে চায়
অন্যান্য নোডগুলিকে বিচ্ছিন্ন হিসাবে চিহ্নিত করা এবং একটি পুনরুদ্ধার জারি করা থেকে। এটি করতে, সেট করুন
GDB-এর সাথে সংযুক্ত করার আগে সমস্ত নোডে 0-তে মনিটরিং মোড। মনিটরিং সেট করতে মনে রাখবেন
মোড পরে 1 এ ফিরে যান।

সংযুক্ত DBNAME [অস্থির]
DBNAME নামে একটি নতুন CTDB ডাটাবেস তৈরি করুন এবং সমস্ত নোডে এটি সংযুক্ত করুন।

আলাদা ডিবি-লিস্ট
ক্লাস্টার থেকে নির্দিষ্ট অ-স্থির ডাটাবেস(গুলি) বিচ্ছিন্ন করুন। এই কমান্ড সংযোগ বিচ্ছিন্ন হবে
ক্লাস্টারের সমস্ত নোডে নির্দিষ্ট ডাটাবেস(গুলি)। এই কমান্ড শুধুমাত্র যখন ব্যবহার করা উচিত
নির্দিষ্ট ডাটাবেস(গুলি) কোনোটিই ব্যবহার করা হচ্ছে না।

সমস্ত নোড সক্রিয় হওয়া উচিত এবং টিউনযোগ্য AllowClientDBAccess সমস্ত নোডে নিষ্ক্রিয় করা উচিত
ডাটাবেস বিচ্ছিন্ন করার আগে।

ডাম্পমেমরি
এটি একটি ডিবাগিং কমান্ড। এই কমান্ডটি একটি পূরণ মেমরি লিখতে ctdb ডেমন তৈরি করবে
মান আউটপুট বরাদ্দ মানচিত্র.

rddumpmemory
এটি একটি ডিবাগিং কমান্ড। এই কমান্ডের জন্য talloc মেমরি বরাদ্দ গাছ ডাম্প হবে
স্ট্যান্ডার্ড আউটপুটে রিকভারি ডেমন।

গলা
একটি পূর্বে হিমায়িত নোড গলান.

ইভেন্টস্ক্রিপ্ট যুক্তি
এটি একটি ডিবাগিং কমান্ড। এই কমান্ডটি ম্যানুয়ালি আমন্ত্রণ এবং চালানোর জন্য ব্যবহার করা যেতে পারে
নির্বিচারে আর্গুমেন্ট সহ eventscripts.

নিষেধাজ্ঞা ব্যানটাইম
BANTIME সেকেন্ডের জন্য প্রশাসনিকভাবে একটি নোড নিষিদ্ধ করুন৷ BANTIME পরে নোডটি নিষিদ্ধ করা হবে
সেকেন্ড অতিবাহিত হয়েছে.

একটি নিষিদ্ধ নোড ক্লাস্টারে অংশগ্রহণ করে না। এটি জন্য কোনো রেকর্ড হোস্ট না
ক্লাস্টার করা TDB এবং কোনো পাবলিক IP ঠিকানা হোস্ট করে না।

নোড স্বয়ংক্রিয়ভাবে নিষিদ্ধ করা হয় যদি তারা খারাপ আচরণ করে। উদাহরণস্বরূপ, একটি নোড নিষিদ্ধ হতে পারে যদি এটি
অনেক ক্লাস্টার পুনরুদ্ধারের কারণ।

প্রশাসনিকভাবে একটি ক্লাস্টার থেকে একটি নোড বাদ দিতে ব্যবহার করুন বন্ধ করা কমান্ড।

নিষিদ্ধ
এই কমান্ডটি একটি নোড নিষিদ্ধ করতে ব্যবহৃত হয় যা প্রশাসনিকভাবে ব্যবহার করে নিষিদ্ধ করা হয়েছে
নিষিদ্ধ আদেশ বা স্বয়ংক্রিয়ভাবে নিষিদ্ধ করা হয়েছে।

rebalancenode [PNN- তালিকা]
এই কমান্ড LCP2 আইপি বরাদ্দের মধ্যে প্রদত্ত নোডগুলিকে রিব্যালেন্স লক্ষ্য হিসাবে চিহ্নিত করে
অ্যালগরিদম দ্য রিলোডিপস কমান্ডটি প্রয়োজনীয় হিসাবে এটি করবে তাই এই আদেশটি হওয়া উচিত নয়
প্রয়োজন ছিল।

check_srvids এসআরভিআইডি ...
এই কমান্ডটি পরীক্ষা করে যে srvid বার্তা পোর্টের একটি সেট নোডে নিবন্ধিত আছে কিনা বা
না. কমান্ড চেক করতে মানগুলির একটি তালিকা নেয়।

উদাহরণ
# ctdb check_srvids 1 2 3 14765
সার্ভার আইডি 0:1 বিদ্যমান নেই
সার্ভার আইডি 0:2 বিদ্যমান নেই
সার্ভার আইডি 0:3 বিদ্যমান নেই
সার্ভার আইডি 0:14765 বিদ্যমান

onworks.net পরিষেবা ব্যবহার করে অনলাইনে ctdb ব্যবহার করুন



সর্বশেষ লিনাক্স এবং উইন্ডোজ অনলাইন প্রোগ্রাম