ctdb - ออนไลน์ใน Cloud

นี่คือคำสั่ง ctdb ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


ctdb - ยูทิลิตี้การจัดการ CTDB

เรื่องย่อ


ซีทีบี [ทางเลือกที่-คำสั่ง-คำสั่ง ARGS]

DESCRIPTION


ctdb เป็นโปรแกรมอรรถประโยชน์ในการดูและจัดการคลัสเตอร์ CTDB

คำต่อไปนี้ใช้เมื่อพูดถึงโหนดในคลัสเตอร์:

พนง
หมายเลขโหนดทางกายภาพ หมายเลขโหนดทางกายภาพเป็นจำนวนเต็มที่อธิบายโหนด
ในคลัสเตอร์ โหนดแรกมีฟิสิคัลโหนดหมายเลข 0 ในคลัสเตอร์

PNN-รายการ
นี่คือ PNN เดียว รายการ PNN ที่คั่นด้วยเครื่องหมายจุลภาคหรือ "ทั้งหมด"

คำสั่งที่อ้างอิงฐานข้อมูลใช้เงื่อนไขต่อไปนี้:

DB
นี่อาจเป็นชื่อฐานข้อมูล เช่น locking.tdb หรือ ID ฐานข้อมูล เช่น
"0x42fe72c5"

รายการฐานข้อมูล
รายการเว้นวรรคอย่างน้อยหนึ่ง DB.

OPTIONS


-n PNN-รายการ
โหนดที่ระบุโดย PNN-LIST ควรสอบถามข้อมูลที่ร้องขอ
ค่าเริ่มต้นคือการสอบถาม daemon ที่ทำงานบนโลคัลโฮสต์

-Y
สร้างเอาต์พุตในรูปแบบที่เครื่องอ่านได้เพื่อให้แยกวิเคราะห์ได้ง่ายขึ้นด้วยสคริปต์ สิ่งนี้ใช้ a
ตัวคั่นฟิลด์ของ ':' ไม่ใช่ทุกคำสั่งที่รองรับตัวเลือกนี้

-x ตัวแยก
ใช้ SEPARATOR เพื่อคั่นฟิลด์ในเอาต์พุตที่เครื่องอ่านได้ นี่หมายความว่า -Y

-X
สร้างเอาต์พุตในรูปแบบที่เครื่องอ่านได้เพื่อให้แยกวิเคราะห์ได้ง่ายขึ้นด้วยสคริปต์ สิ่งนี้ใช้ a
ตัวคั่นฟิลด์ของ '|' ไม่ใช่ทุกคำสั่งที่รองรับตัวเลือกนี้

ซึ่งเทียบเท่ากับ "-x|" และหลีกเลี่ยงปัญหาการอ้างอิงเชลล์บางอย่าง

-t หมดเวลา
ระบุว่า ctdb ควรรอถึง TIMEOUT วินาทีสำหรับการตอบสนองต่อคำสั่งส่วนใหญ่
ส่งไปยังภูต CTDB ค่าเริ่มต้นคือ 10 วินาที

-T timelimit
ระบุว่า TIMELIMIT เป็นเวลารันสูงสุด (เป็นวินาที) สำหรับคำสั่ง ctdb
เมื่อเกิน TIMELIMIT คำสั่ง ctdb จะสิ้นสุดโดยมีข้อผิดพลาด ค่าเริ่มต้น
คือ 120 วินาที

-? --ช่วย
พิมพ์ข้อความช่วยเหลือไปที่หน้าจอ

--การใช้งาน
พิมพ์ข้อมูลการใช้งานไปที่หน้าจอ

-d --debug=ระดับการแก้ปัญหา
เปลี่ยนระดับการดีบักสำหรับคำสั่ง ค่าเริ่มต้นคือประกาศ (2)

--ซ็อกเก็ต=ชื่อไฟล์
ระบุว่า FILENAME เป็นชื่อของซ็อกเก็ตโดเมน Unix ที่จะใช้เมื่อเชื่อมต่อกับ
ภูต CTDB ท้องถิ่น ค่าดีฟอลต์คือ /tmp/ctdb.socket

บริหาร คำสั่ง


คำสั่งเหล่านี้เป็นคำสั่งที่ใช้ในการมอนิเตอร์และดูแลคลัสเตอร์ CTDB

พน
คำสั่งนี้แสดง PNN ของโหนดปัจจุบัน

xpnn
คำสั่งนี้แสดง PNN ของโหนดปัจจุบันโดยไม่ต้องติดต่อกับ CTDB daemon มัน
แยกวิเคราะห์ไฟล์โหนดโดยตรง ดังนั้นสามารถสร้างเอาต์พุตที่ไม่คาดคิดได้หากไฟล์โหนดมี
แก้ไขแล้วแต่ยังไม่ได้โหลดใหม่

สถานะ
คำสั่งนี้แสดงสถานะปัจจุบันของโหนด CTDB ทั้งหมดตามข้อมูลจาก
โหนดที่สอบถาม

หมายเหตุ: หากโหนดที่สอบถามเป็น INACTIVE สถานะอาจไม่เป็นปัจจุบัน

โหนด สถานะ
ซึ่งรวมถึงจำนวนฟิสิคัลโหนดและสถานะของแต่ละโหนด ดู ซีทีบี(7)
สำหรับข้อมูลเกี่ยวกับสถานะของโหนด

รุ่น
รหัสรุ่นคือตัวเลขที่ระบุรุ่นปัจจุบันของคลัสเตอร์
ตัวอย่าง. ทุกครั้งที่คลัสเตอร์ผ่านการกำหนดค่าใหม่หรือการกู้คืน
รหัสรุ่นจะถูกเปลี่ยน

ตัวเลขนี้ไม่ได้มีความหมายเฉพาะอื่นใดนอกจากการติดตามว่าเมื่อ a
คลัสเตอร์ได้ผ่านการกู้คืนแล้ว เป็นตัวเลขสุ่มที่แสดงถึงปัจจุบัน
อินสแตนซ์ของคลัสเตอร์ ctdb และฐานข้อมูล ภูต CTDB ใช้หมายเลขนี้
ภายในเพื่อให้สามารถบอกได้ว่าเมื่อใดที่คำสั่งให้ทำงานบนคลัสเตอร์และ
ฐานข้อมูลออกในคลัสเตอร์รุ่นอื่นเพื่อให้แน่ใจว่าคำสั่ง
ที่ทำงานบนฐานข้อมูลจะไม่คงอยู่ในการกู้คืนฐานข้อมูลแบบคลัสเตอร์
หลังจากการกู้คืน คำสั่งเก่าที่ค้างอยู่ทั้งหมดจะใช้งานไม่ได้โดยอัตโนมัติ

บางครั้งตัวเลขนี้จะแสดงเป็น "ไม่ถูกต้อง" นี่หมายความว่าเฉพาะ ctdbd
daemon เริ่มทำงานแล้ว แต่ยังไม่ได้รวมเข้ากับคลัสเตอร์ผ่านการกู้คืน ทั้งหมด
โหนดเริ่มต้นด้วยการสร้าง "INVALID" และไม่ได้กำหนดรหัสรุ่นจริงจนกว่าจะถึง
รวมเข้ากับคลัสเตอร์ได้สำเร็จผ่านการกู้คืน

เสมือน โหนด จำนวน (วีเอ็นเอ็น) แผนที่
ประกอบด้วยจำนวนโหนดเสมือนและการแมปจากหมายเลขโหนดเสมือนถึง
หมายเลขโหนดทางกายภาพ โหนดเสมือนโฮสต์ฐานข้อมูล CTDB เฉพาะโหนดที่เป็น
การเข้าร่วมในแผนที่ VNN สามารถเป็น lmaster หรือ dmaster สำหรับบันทึกฐานข้อมูล

การฟื้นตัว โหมด
นี่คือโหมดการกู้คืนปัจจุบันของคลัสเตอร์ มีสองโหมดที่เป็นไปได้:

ปกติ - คลัสเตอร์ทำงานได้อย่างสมบูรณ์

การกู้คืน - ฐานข้อมูลคลัสเตอร์ทั้งหมดถูกระงับ หยุดบริการทั้งหมดในขณะที่
คลัสเตอร์กำลังรอกระบวนการกู้คืนให้เสร็จสมบูรณ์ กระบวนการกู้คืนควรเสร็จสิ้นภายใน
วินาที หากคลัสเตอร์ติดค้างอยู่ในสถานะ RECOVERY แสดงว่าคลัสเตอร์
ความผิดปกติที่ต้องตรวจสอบ

เมื่อ Recovery Master ตรวจพบความไม่สอดคล้องกัน เช่น โหนดกลายเป็น
ยกเลิกการเชื่อมต่อ/เชื่อมต่อแล้ว daemon การกู้คืนจะทริกเกอร์กระบวนการกู้คืนคลัสเตอร์
โดยที่ฐานข้อมูลทั้งหมดจะถูกรวมใหม่ทั่วทั้งคลัสเตอร์ เมื่อกระบวนการนี้เริ่มต้นขึ้น
มาสเตอร์กู้คืนจะ "หยุด" ฐานข้อมูลทั้งหมดก่อนเพื่อป้องกันแอปพลิเคชันเช่น
แซมบ้าจากการเข้าถึงฐานข้อมูลและมันยังจะทำเครื่องหมายโหมดการกู้คืนเป็น
การกู้คืน

เมื่อ CTDB daemon เริ่มทำงาน มันจะเริ่มทำงานในโหมด RECOVERY เมื่อโหนดได้รับ
รวมเข้าเป็นคลัสเตอร์และกู้คืนฐานข้อมูลทั้งหมดแล้ว โหมดโหนดจะเปลี่ยน
เข้าสู่โหมดปกติและฐานข้อมูลจะถูก "ละลาย" ทำให้แซมบ้าเข้าถึง
ฐานข้อมูลอีกครั้ง

การฟื้นตัว เจ้านาย
นี่คือโหนดคลัสเตอร์ที่กำหนดให้เป็นต้นแบบการกู้คืนในปัจจุบัน นี้
โหนดมีหน้าที่ตรวจสอบความสอดคล้องของคลัสเตอร์และดำเนินการ
กระบวนการกู้คืนจริงเมื่อจำเป็น

ครั้งละหนึ่งโหนดเท่านั้นที่สามารถเป็นต้นแบบการกู้คืนที่กำหนดได้ โหนดใดคือ
กำหนดให้ Recovery Master ตัดสินโดยกระบวนการเลือกตั้งในการกู้คืน
daemons ทำงานบนแต่ละโหนด

ตัวอย่าง
# 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
ขนาด: ฮิต
แฮช:0 l มาสเตอร์:0
แฮช:1 l มาสเตอร์:1
แฮช:2 l มาสเตอร์:2
แฮช:3 l มาสเตอร์:3
โหมดการกู้คืน: ปกติ (0)
การกู้คืนหลัก:0

โหนดสถานะ [PNN-รายการ]
คำสั่งนี้คล้ายกับ สถานะ สั่งการ. จะแสดงชุดย่อย "สถานะโหนด" ของ
เอาท์พุท ความแตกต่างที่สำคัญคือ:

· รหัสทางออกคือค่าบิต-OR ของแฟล็กสำหรับแต่ละโหนดที่ระบุ ในขณะที่ ซีทีบี
สถานะ ออกด้วย 0 หากสามารถดึงสถานะสำหรับโหนดทั้งหมดได้

· ซีทีบี สถานะ ให้ข้อมูลสถานะสำหรับโหนดทั้งหมด ซีทีบี โหนดสถานะ ค่าเริ่มต้นเป็น
ให้สถานะเฉพาะโหนดปัจจุบัน หากระบุ PNN-LIST ไว้ สถานะจะเป็น
กำหนดไว้สำหรับโหนดที่ระบุ

โดยค่าเริ่มต้น ซีทีบี โหนดสถานะ รวบรวมสถานะจากโหนดท้องถิ่น แต่ถ้าเรียก
ด้วย "-n all" (หรือคล้ายกัน) สถานะจะถูกรวบรวมจากโหนดที่กำหนด ใน
ในสิ่งที่สนใจ ซีทีบี โหนดสถานะ ทั้งหมด และ ซีทีบี โหนดสถานะ -n ทั้งหมด จะผลิตที่แตกต่างกัน
เอาท์พุท เป็นไปได้ที่จะจัดเตรียม nodespecs ที่แตกต่างกัน 2 แบบ (มีและไม่มี "-n") แต่
ผลลัพธ์มักจะสับสน!

การเรียกทั่วไปในสคริปต์คือ ซีทีบี โหนดสถานะ ทั้งหมด เพื่อตรวจสอบว่าโหนดทั้งหมดในa
คลัสเตอร์มีสุขภาพดี

ตัวอย่าง
# ctdb โหนดสถานะ
pnn:0 10.0.0.30 ตกลง (โหนดนี้)

# ctdb nodestatus ทั้งหมด
จำนวนโหนด:2
pnn:0 10.0.0.30 ตกลง (โหนดนี้)
pnn:1 10.0.0.31 ตกลง

รีมาสเตอร์
คำสั่งนี้แสดง pnn ของโหนดซึ่งปัจจุบันเป็น remaster

หมายเหตุ: หากโหนดที่สอบถามเป็น INACTIVE สถานะอาจไม่เป็นปัจจุบัน

uptime
คำสั่งนี้แสดงเวลาทำงานของ ctdb daemon เมื่อกู้คืนครั้งล่าสุดหรือ ip-failover
เสร็จและใช้เวลานานเท่าใด หาก "ระยะเวลา" แสดงเป็นจำนวนลบ นี่
แสดงว่ามีการกู้คืน/เฟลโอเวอร์อยู่ในระหว่างดำเนินการ และมันเริ่มขึ้นในไม่กี่วินาที
มาแล้ว

ตัวอย่าง
# 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 วินาที

รายการโหนด
คำสั่งนี้แสดงรายการที่อยู่ IP ของโหนดทั้งหมดในคลัสเตอร์

ตัวอย่าง
# โหนดรายการ ctdb
192.168.2.200
192.168.2.201
192.168.2.202
192.168.2.203

แท็ก
แสดง NAT เกตเวย์มาสเตอร์ปัจจุบันและสถานะของโหนดทั้งหมดในเกตเวย์ NAT ปัจจุบัน
กลุ่ม. ดูส่วน NAT GATEWAY ใน ซีทีบี(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 ตกลง

ปิง
คำสั่งนี้จะ "ping" โหนด CTDB ที่ระบุในคลัสเตอร์เพื่อตรวจสอบว่าเป็น
วิ่ง.

ตัวอย่าง
# ctdb ping -n ทั้งหมด
ตอบกลับตั้งแต่ 0 เวลา=0.000054 วินาที (3 ลูกค้า)
ตอบกลับตั้งแต่ 1 เวลา=0.000144 วินาที (2 ลูกค้า)
ตอบกลับตั้งแต่ 2 เวลา=0.000105 วินาที (2 ลูกค้า)
ตอบกลับตั้งแต่ 3 เวลา=0.000114 วินาที (2 ลูกค้า)

ไอเฟซ
คำสั่งนี้จะแสดงรายการของเน็ตเวิร์กอินเตอร์เฟส ซึ่งสามารถโฮสต์ public
ที่อยู่พร้อมกับสถานะของพวกเขา

ตัวอย่าง
#ctdb ifaces
อินเทอร์เฟซบนโหนด 0
ชื่อ:eth5 ลิงค์:ขึ้น การอ้างอิง:2
ชื่อ:eth4 ลิงค์:ลง การอ้างอิง:0
ชื่อ:eth3 ลิงค์:ขึ้น การอ้างอิง:1
ชื่อ:eth2 ลิงค์:ขึ้น การอ้างอิง:1

#ctdb -X iface
|ชื่อ|LinkStatus|ข้อมูลอ้างอิง|
|eth5|1|2|
|eth4|0|0|
|eth3|1|1|
|eth2|1|1|

ip
คำสั่งนี้จะแสดงรายการที่อยู่สาธารณะที่ได้รับจากคลัสเตอร์
และฟิสิคัลโหนดใดที่ให้บริการไอพีนี้ โดยค่าเริ่มต้นคำสั่งนี้จะ ONLY
แสดงที่อยู่สาธารณะที่โหนดรู้จัก ดูรายชื่อทั้งหมด
ips สาธารณะทั่วทั้งคลัสเตอร์ คุณต้องใช้ "ctdb ip -n all"

ตัวอย่าง
#ctdb ip -v
IP สาธารณะบนโหนด 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 สาธารณะ|โหนด|อินเทอร์เฟซที่ใช้งาน|อินเทอร์เฟซที่พร้อมใช้งาน|อินเทอร์เฟซที่กำหนดค่า|
|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
IP สาธารณะ[172.31.92.85] ข้อมูลเกี่ยวกับโหนด 0
IP: 172.31.92.85
โหนดปัจจุบัน:0
จำนวนอินเทอร์เฟซ:2
อินเทอร์เฟซ[1]: ชื่อ:eth4 ลิงก์:ลง ข้อมูลอ้างอิง:0
อินเทอร์เฟซ[2]: ชื่อ:eth5 ลิงก์:ขึ้น ข้อมูลอ้างอิง:2 (ใช้งานอยู่)

สถานะสคริปต์
คำสั่งนี้แสดงว่าสคริปต์ใดที่ทำงานในรอบการตรวจสอบก่อนหน้าและ
ผลลัพธ์ของแต่ละสคริปต์ หากสคริปต์ล้มเหลวโดยมีข้อผิดพลาดทำให้โหนดกลายเป็น
ไม่แข็งแรง เอาต์พุตจากสคริปต์นั้นก็แสดงเช่นกัน

ตัวอย่าง
# สถานะสคริปต์ ctdb
7 สคริปต์ถูกดำเนินการรอบการตรวจสอบล่าสุด
00.ctdb Status:OK Duration:0.056 อ. 24 มี.ค. 18:56:57 2009
10.สถานะอินเทอร์เฟซ:ตกลง Duration:0.077 อ. 24 มี.ค. 18:56:57 2009
11.natgw Status:OK Duration:0.039 อ. 24 มี.ค. 18:56:57 2009
20.multipathd Status:OK Duration:0.038 อ. 24 มี.ค. 18:56:57 2009
31.clamd สถานะ:ปิดการใช้งาน
40.vsftpd สถานะ:OK Duration:0.045 อ. 24 มี.ค. 18:56:57 2009
41.httpd Status:OK Duration:0.039 อ. 24 มี.ค. 18:56:57 2009
50.samba สถานะ:ข้อผิดพลาด Duration:0.082 อังคาร 24 มี.ค. 18:56:57 2009
ผลลัพธ์: ข้อผิดพลาด: พอร์ต Samba tcp 445 ไม่ตอบสนอง

สคริปต์ปิดการใช้งาน สคริปต์
คำสั่งนี้ใช้เพื่อปิดใช้งานสคริปต์เหตุการณ์

สิ่งนี้จะมีผลในครั้งถัดไปที่สคริปต์เหตุการณ์ถูกดำเนินการ ดังนั้นจึงสามารถใช้ a
ชั่วขณะหนึ่งจนกระทั่งสิ่งนี้สะท้อนให้เห็นใน 'สถานะสคริปต์'

เปิดใช้งานสคริปต์ สคริปต์
คำสั่งนี้ใช้เพื่อเปิดใช้งานสคริปต์เหตุการณ์

สิ่งนี้จะมีผลในครั้งถัดไปที่สคริปต์เหตุการณ์ถูกดำเนินการ ดังนั้นจึงสามารถใช้ a
ชั่วขณะหนึ่งจนกระทั่งสิ่งนี้สะท้อนให้เห็นใน 'สถานะสคริปต์'

รายการ
แสดงรายการตัวแปรที่ปรับแต่งได้ทั้งหมด ยกเว้นค่าของตัวแปรที่ปรับแต่งได้ที่ล้าสมัยเช่น
ช่วงเวลาสุญญากาศ tunables ที่ล้าสมัยสามารถเรียกคืนได้อย่างชัดเจนด้วย "ctdb
คำสั่ง getvar"

ตัวอย่าง
#ctdb listvars
MaxRedirectCount = 3
SeqnumInterval = 1000
หมดเวลาควบคุม = 60
ทราเวิร์สไทม์เอาต์ = 20
KeepaliveInterval = 5
Keepalive ขีดจำกัด = 5
หมดเวลาการกู้คืน = 20
ช่วงเวลาการกู้คืน = 1
หมดเวลาการเลือกตั้ง = 3
หมดเวลารับช่วง = 9
ช่วงเวลาของจอภาพ = 15
TickleUpdateInterval = 20
หมดเวลาของเหตุการณ์ = 30
EventScriptTimeoutCount = 1
RecoveryGracePeriod = 120
ระยะเวลาการฟื้นตัวห้าม = 300
ขนาดฐานข้อมูลแฮช = 100001
ฐานข้อมูล MaxDead = 5
หมดเวลาการกู้คืน = 10
เปิดใช้งานแบน = 1
กำหนด IPs = 0
LCP2PublicIP = 1
ระยะเวลาปิงใหม่ = 60
NoIPFailback = 0
ปิดใช้งาน IPFailover = 0
VerboseMemoryNames = 0
RecdPingTimeout = 60
RecdFailCount = 10
LogLatencyMs = 0
RecLockLatencyMs = 1000
RecoveryDropAllIPs = 120
ช่วงสุญญากาศ = 10
แวคคั่มแม็กซ์รันไทม์ = 30
RepackLimit = 10000
ขีดจำกัดสูญญากาศ = 5000
VacuumFastPathCount = 60
MaxQueueDropMsg = 1000000
เหตุการณ์ UseStatus = 0
AllowUnhealthyDBRead = 0
ช่วงประวัติสถิติ = 1
DeferredAttachTO = 120
AllowClientDBattach = 1
กู้คืนPDBBySeqNum = 0

เก็ทวาร์ ชื่อ
รับค่ารันไทม์ของตัวแปรที่ปรับแต่งได้

ตัวอย่าง
#ctdbgetvar MaxRedirectCount
MaxRedirectCount = 3

เซวาร์ ชื่อ มูลค่า
ตั้งค่ารันไทม์ของตัวแปรที่ปรับแต่งได้

ตัวอย่าง: ctdb setvar MaxRedirectCount 5

เลเวลมาสเตอร์
คำสั่งนี้แสดงว่าโหนดใดเป็น LVSMASTER ในปัจจุบัน LVSMASTER เป็นโหนดใน
คลัสเตอร์ที่ขับเคลื่อนระบบ LVS และรับทราฟฟิกขาเข้าทั้งหมดจากลูกค้า

LVS คือโหมดที่คลัสเตอร์ CTDB/Samba ทั้งหมดใช้ที่อยู่ IP เดียวสำหรับ
ทั้งคลัสเตอร์ ในโหมดนี้ไคลเอนต์ทั้งหมดจะเชื่อมต่อกับโหนดเฉพาะซึ่งจะ
มัลติเพล็กซ์/โหลดบาลานซ์ให้ไคลเอนต์เท่าๆ กันบนโหนดอื่นในคลัสเตอร์ นี่คือ
ทางเลือกอื่นในการใช้ที่อยู่ IP สาธารณะ ดู manpage สำหรับ ctdbd สำหรับข้อมูลเพิ่มเติม
เกี่ยวกับ LVS

เลเวล
คำสั่งนี้แสดงว่าโหนดใดในคลัสเตอร์ที่ใช้งานอยู่ใน LVS
การกำหนดค่า นั่นคือโหนดใดที่เรากำลังโหลดบาลานซ์ที่อยู่ IP เดียว
ข้าม

โดยค่าเริ่มต้น LVS จะโหลดบาลานซ์เฉพาะในโหนดเหล่านั้นที่มีความสามารถทั้ง LVS และยัง
สุขภาพดี. ยกเว้นว่าโหนดทั้งหมดไม่ปลอดภัย ซึ่งในกรณีนี้ LVS จะโหลดบาลานซ์ทั้งหมด
โหนดที่ไม่ปลอดภัยเช่นกัน LVS จะไม่ใช้โหนดที่ถูกตัดการเชื่อมต่อ, หยุดทำงาน, ถูกแบน
หรือพิการ

ตัวอย่างผลลัพธ์:

2:10.0.0.13
3:10.0.0.14

รับความสามารถ
คำสั่งนี้แสดงความสามารถของโหนดปัจจุบัน ดูส่วนความสามารถใน
ซีทีบี(7) สำหรับรายละเอียดเพิ่มเติม

ตัวอย่างผลลัพธ์:

รีมาสเตอร์: ใช่
LMASTER: ใช่
LVS: ไม่
NATGW: ใช่

สถิติ
รวบรวมสถิติจาก CTDB daemon เกี่ยวกับจำนวนการโทรที่ได้รับ ข้อมูล
เกี่ยวกับสาขาต่าง ๆ ในสถิติสามารถพบได้ใน ctdb-สถิติ(7)

ตัวอย่าง
#สถิติ ctdb
CTDB เวอร์ชัน 1
num_clients3
แช่แข็ง 0
กำลังฟื้นตัว 0
ลูกค้า_แพ็คเก็ต_ส่ง 360489
ลูกค้า_แพ็คเก็ต_recv 360466
node_packets_sent 480931
node_packets_recv 240120
keepalive_packets_sent4
Keepalive_packets_recv 3
ปม
req_call2
ตอบกลับ_call2
req_dmaster 0
Reply_dmaster 0
Reply_error 0
รีคิว_ข้อความ42
req_control 120408
Reply_control 360439
ไคลเอนต์
req_call2
รีคิว_ข้อความ24
req_control 360440
หมดเวลา
โทร 0
ควบคุม 0
สำรวจ 0
Total_calls 2
รอดำเนินการ_โทร 0
lockwait_calls 0
รอดำเนินการ_lockwait_calls 0
หน่วยความจำใช้แล้ว 5040
max_hop_count 0
max_call_latency 4.948321 วินาที
max_lockwait_latency 0.000000 วินาที

สถิติรีเซ็ต
คำสั่งนี้ใช้เพื่อล้างตัวนับสถิติทั้งหมดในโหนด

ตัวอย่าง: ctdb Statisticsreset

ฐานข้อมูลสถิติ DB
แสดงสถิติเกี่ยวกับฐานข้อมูล DB ข้อมูลเกี่ยวกับสาขาต่างๆ ใน ​​dbstatistics
สามารถพบได้ใน ctdb-สถิติ(7)

ตัวอย่าง
# ctdb dbstatistics locking.tdb
สถิติฐานข้อมูล: locking.tdb
ro_delegations 0
ro_revoids 0
ล็อค
รวม 14356
ล้มเหลว 0
ปัจจุบัน0
รอดำเนินการ 0
hop_count_buckets: 28087 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 XNUMX
lock_buckets: 0 14188 38 76 32 19 3 0 0 0 0 0 0 0 0 0 XNUMX
locks_latency MIN/AVG/MAX 0.001066/0.012686/4.202292 วินาที จาก 14356
ปุ่มลัดหมายเลข: 1
Count:8 Key:ff5bd7cb3ee3822edc1f0000000000000000000000000000

รับนาฬิกา
แสดงชื่อไฟล์ล็อคการกู้คืน หากมี

ตัวอย่างผลลัพธ์:

ไฟล์ Reclock:/clusterfs/.ctdb/recovery.lock

ตั้งนาฬิกา [ไฟล์]
FILE ระบุชื่อของไฟล์ล็อคการกู้คืน หากไฟล์ล็อคการกู้คืนถูกเปลี่ยนที่
รันไทม์ ซึ่งจะทำให้การกู้คืน ซึ่งจะทำให้ล็อกการกู้คืนเป็น
นำกลับมา

หากไม่มีการระบุ FILE ไฟล์ล็อคการกู้คืนจะไม่ถูกใช้อีกต่อไป

คำสั่งนี้มีผลกับการตั้งค่ารันไทม์ของโหนด CTDB เดียวเท่านั้น การตั้งค่านี้ ต้อง be
เปลี่ยนทุกโหนดพร้อมกันโดยระบุ -n ทั้งหมด (หรือคล้ายกัน) สำหรับข้อมูล
เกี่ยวกับการกำหนดค่าไฟล์ล็อคการกู้คืน โปรดดูรายการ CTDB_RECOVERY_LOCK ใน
ctdbd.conf(5) และ --reclock รายการใน ctdbd(1). สำหรับข้อมูลเกี่ยวกับการล็อคการกู้คืน
โปรดดูส่วนการล็อกการกู้คืนใน ซีทีบี(7)

รับการแก้ไขข้อบกพร่อง
รับระดับการดีบักปัจจุบันสำหรับโหนด ระดับการดีบักจะควบคุมว่าข้อมูลคืออะไร
เขียนลงในล็อกไฟล์

ระดับการดีบักถูกแมปกับระดับ syslog ที่สอดคล้องกัน เมื่อมีการตั้งค่าระดับการดีบัก
เฉพาะข้อความในระดับนั้นและระดับที่สูงกว่าเท่านั้นที่จะถูกพิมพ์

รายการระดับการดีบักจากสูงสุดไปต่ำสุด ได้แก่ :

การแจ้งเตือนข้อผิดพลาดข้อมูล DEBUG

ตั้งค่าการแก้ไขข้อบกพร่อง ระดับการแก้ปัญหา
ตั้งค่าระดับการดีบักของโหนด สิ่งนี้ควบคุมข้อมูลที่จะเข้าสู่ระบบ

debuglevel เป็นหนึ่งใน ERR WARNING NOTICE INFO DEBUG

รับปิด
คำสั่งนี้จะส่งคืน id กระบวนการของ ctdb daemon

ปิดการใช้งาน
คำสั่งนี้ใช้เพื่อปิดการใช้งานโหนดในคลัสเตอร์ โหนดที่ปิดใช้งาน
จะยังคงมีส่วนร่วมในระเบียน TDB ของคลัสเตอร์และโฮสต์คลัสเตอร์ แต่ ip . สาธารณะ
ที่อยู่ถูกยึดครองโดยโหนดอื่น และไม่ได้โฮสต์บริการใดๆ อีกต่อไป

ทำให้สามารถ
เปิดใช้งานโหนดที่ถูกปิดใช้งานในการดูแลระบบอีกครั้ง

หยุด
คำสั่งนี้ใช้เพื่อจัดการ STOP โหนดในคลัสเตอร์ โหนดที่ถูกหยุดคือ
เชื่อมต่อกับคลัสเตอร์แต่จะไม่โฮสต์ที่อยู่ IP สาธารณะใดๆ และไม่เข้าร่วม
ใน VNNMAP ความแตกต่างระหว่างโหนด DISABLED และโหนด STOPPED คือ STOPPED
โหนดไม่ได้โฮสต์ส่วนใด ๆ ของฐานข้อมูลซึ่งหมายความว่าจำเป็นต้องกู้คืน
หยุด/ดำเนินการต่อโหนด

ต่อ
รีสตาร์ทโหนดที่ถูกหยุดการดูแลระบบ

เพิ่ม ไอแพดดีอาร์/หน้ากาก ไอเฟซ
คำสั่งนี้ใช้เพื่อเพิ่ม IP สาธารณะใหม่ให้กับโหนดระหว่างรันไทม์ นี้จะช่วยให้สาธารณะ
แอดเดรสที่จะเพิ่มไปยังคลัสเตอร์โดยไม่ต้องรีสตาร์ท ctdb daemons

โปรดทราบว่าการดำเนินการนี้จะอัปเดตอินสแตนซ์รันไทม์ของ ctdb เท่านั้น การเปลี่ยนแปลงใด ๆ จะสูญหายไปในครั้งต่อไป
เวลา ctdb ถูกรีสตาร์ทและไฟล์ที่อยู่สาธารณะถูกอ่านซ้ำ หากคุณต้องการการเปลี่ยนแปลงนี้
เพื่อให้เป็นแบบถาวร คุณต้องอัปเดตไฟล์ที่อยู่สาธารณะด้วยตนเองด้วย

จัดส่ง ไอแพดดีอาร์
คำสั่งนี้ใช้เพื่อลบ IP สาธารณะออกจากโหนดระหว่างรันไทม์ ถ้า ip สาธารณะนี้
ถูกโฮสต์โดยโหนดที่ถูกลบออก ip จะล้มเหลวก่อนถึง
โหนดอื่น ถ้าเป็นไปได้ ก่อนที่จะถูกลบออก

โปรดทราบว่าการดำเนินการนี้จะอัปเดตอินสแตนซ์รันไทม์ของ ctdb เท่านั้น การเปลี่ยนแปลงใด ๆ จะสูญหายไปในครั้งต่อไป
เวลา ctdb ถูกรีสตาร์ทและไฟล์ที่อยู่สาธารณะถูกอ่านซ้ำ หากคุณต้องการการเปลี่ยนแปลงนี้
เพื่อให้เป็นแบบถาวร คุณต้องอัปเดตไฟล์ที่อยู่สาธารณะด้วยตนเองด้วย

มูฟอิป ไอแพดดีอาร์ พนง
คำสั่งนี้สามารถใช้เพื่อทำให้ที่อยู่ IP สาธารณะล้มเหลวด้วยตนเองไปยังโหนดเฉพาะ

เพื่อแทนที่การกระจาย "อัตโนมัติ" ของที่อยู่ IP สาธารณะนั้น
โดยปกติ ctdb จะมีให้ คำสั่งนี้ใช้ได้เฉพาะเมื่อคุณเปลี่ยน tunables สำหรับ
ภูตไปที่:

กำหนด IPs = 0

NoIPFailback = 1

การปิด
คำสั่งนี้จะปิด CTDB daemon เฉพาะ

กำหนดบทบาทหลัก เปิด | ปิด
คำสั่งนี้ใช้สำหรับเปิด/ปิดความสามารถ LMASTER สำหรับโหนดขณะรันไทม์ นี้
ความสามารถกำหนดว่าโหนดสามารถใช้เป็น LMASTER สำหรับระเบียนใน
ฐานข้อมูล โหนดที่ไม่มีความสามารถ LMASTER จะไม่แสดงใน vnnmap

โดยค่าเริ่มต้นโหนดจะมีความสามารถนี้ แต่สามารถถอดโหนดออกจากโหนดได้
การตั้งค่าในไฟล์ sysconfig หรือโดยใช้คำสั่งนี้

เมื่อเปิด/ปิดการตั้งค่านี้แล้ว คุณต้องทำการกู้คืนก่อนจึงจะใช้งานได้
ผล

ดูเพิ่มเติมที่ "ctdb getcapabilities"

setrecmasterบทบาท เปิด | ปิด
คำสั่งนี้ใช้สำหรับเปิด/ปิดความสามารถ RECMASTER สำหรับโหนดขณะรันไทม์
ความสามารถนี้กำหนดว่าโหนดสามารถใช้เป็น RECMASTER สำหรับ .ได้หรือไม่
กลุ่ม. โหนดที่ไม่มีความสามารถ RECMASTER ไม่สามารถชนะ recmaster
การเลือกตั้ง. โหนดที่เป็นรีมาสเตอร์สำหรับคลัสเตอร์อยู่แล้วเมื่อความสามารถเป็น
ที่ถูกถอดออกจากโหนดจะยังคงเป็น remaster จนกว่าจะมีการเลือกคลัสเตอร์ครั้งต่อไป

โดยค่าเริ่มต้นโหนดจะมีความสามารถนี้ แต่สามารถถอดโหนดออกจากโหนดได้
การตั้งค่าในไฟล์ sysconfig หรือโดยใช้คำสั่งนี้

ดูเพิ่มเติมที่ "ctdb getcapabilities"

โหลดโหนดใหม่
คำสั่งนี้ใช้เมื่อเพิ่มโหนดใหม่ หรือลบโหนดที่มีอยู่ออกจากที่มีอยู่
กลุ่ม

ขั้นตอนการเพิ่มโหนด:

1 หากต้องการขยายคลัสเตอร์ที่มีอยู่ ขั้นแรกตรวจสอบให้แน่ใจด้วย 'ctdb status' ว่าโหนดทั้งหมดทำงานอยู่
และวิ่งเพื่อสุขภาพที่ดีทั้งหมด อย่าพยายามขยายคลัสเตอร์เว้นแต่จะเป็น
สุขภาพแข็งแรงสมบูรณ์!

2 บนโหนดทั้งหมด แก้ไข /etc/ctdb/nodes และเพิ่มโหนดใหม่เป็นรายการสุดท้ายในไฟล์
ต้องเพิ่มโหนดใหม่ต่อท้ายไฟล์นี้!

3 ตรวจสอบว่าโหนดทั้งหมดมีไฟล์ /etc/ctdb/nodes เหมือนกันหลังจากที่คุณแก้ไข
และเพิ่มโหนดใหม่!

4 เรียกใช้ 'ctdb reloadnodes' เพื่อบังคับให้โหนดทั้งหมดโหลด nodesfile ซ้ำ

5 ใช้ 'ctdb status' บนโหนดทั้งหมดและตรวจสอบว่าขณะนี้แสดงโหนดเพิ่มเติมหรือไม่

6, ติดตั้งและกำหนดค่าโหนดใหม่และนำมาออนไลน์

ขั้นตอนการลบโหนด:

1 หากต้องการลบโหนดออกจากคลัสเตอร์ที่มีอยู่ ก่อนอื่นให้ตรวจสอบด้วย 'ctdb status' ที่ทั้งหมด
โหนดต่างๆ ยกเว้นโหนดที่จะลบ กำลังทำงานและใช้งานได้ดี ทำ
อย่าพยายามลบโหนดออกจากคลัสเตอร์เว้นแต่คลัสเตอร์จะแข็งแรงสมบูรณ์!

2, การปิดระบบและปิดโหนดที่จะลบออก

3, บนโหนดอื่น ๆ ทั้งหมด ให้แก้ไขไฟล์ /etc/ctdb/nodes และแสดงความคิดเห็นว่าโหนดนั้นเป็น
ลบออก. อย่าลบบรรทัดสำหรับโหนดนั้น เพียงแสดงความคิดเห็นโดยเพิ่ม '#' ที่
จุดเริ่มต้นของบรรทัด

4 เรียกใช้ 'ctdb reloadnodes' เพื่อบังคับให้โหนดทั้งหมดโหลด nodesfile ซ้ำ

5 ใช้ 'ctdb status' บนโหนดทั้งหมดและตรวจสอบว่าโหนดที่ถูกลบไม่ปรากฏใน
รายการ..

โหลดซ้ำ [PNN-รายการ]
คำสั่งนี้รีโหลดไฟล์คอนฟิกูเรชันที่อยู่สาธารณะบนโหนดที่ระบุ เมื่อไหร่
ที่อยู่ที่เสร็จสมบูรณ์จะถูกกำหนดค่าใหม่และกำหนดใหม่ทั่วทั้งคลัสเตอร์เป็น
จำเป็น

getdbmap
คำสั่งนี้แสดงรายการฐานข้อมูล TDB แบบคลัสเตอร์ทั้งหมดที่ CTDB daemon เชื่อมต่อ บาง
ฐานข้อมูลถูกตั้งค่าสถานะเป็น PERSISTENT ซึ่งหมายความว่าฐานข้อมูลเก็บข้อมูลอย่างต่อเนื่อง
และข้อมูลจะยังคงอยู่ระหว่างการรีบูต ตัวอย่างหนึ่งของฐานข้อมูลดังกล่าวคือ secrets.tdb
โดยจะเก็บข้อมูลเกี่ยวกับวิธีการรวมคลัสเตอร์กับโดเมนไว้

ถ้าฐานข้อมูลไม่อยู่ในสภาพปกติ ฐานข้อมูลจะถูกตั้งค่าสถานะเป็นไม่ปลอดภัย
หากมีโหนดที่สมบูรณ์สมบูรณ์อย่างน้อยหนึ่งโหนดที่ทำงานอยู่ในคลัสเตอร์ อาจเป็นไปได้ว่า
เนื้อหาถูกกู้คืนโดยการกู้คืนโดยอัตโนมัติ มิฉะนั้นผู้ดูแลระบบจะต้อง
วิเคราะห์ปัญหา

ดูเพิ่มเติมที่ "ctdb getdbstatus", "ctdb backupdb", "ctdb restoredb", "ctdb dumpbackup", "ctdb
เช็ด", "ctdb setvar AllowUnhealthyDBRead 1" และ (หากติดตั้ง samba หรือ tdb-utils)
"ตรวจสอบ tdbtool"

ฐานข้อมูลส่วนใหญ่ไม่ถาวรและเก็บเฉพาะข้อมูลสถานะที่ปัจจุบัน
ต้องการเรียกใช้ samba daemons ฐานข้อมูลเหล่านี้จะถูกล้างเสมอเมื่อ ctdb/samba เริ่มทำงานและ
เมื่อโหนดถูกรีบูต

ตัวอย่าง
#ctdbgetdbmap
จำนวนฐานข้อมูล: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 ชื่อ:เส้นทางการเชื่อมต่อ.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 ถาวร
dbid:0xb775fff6 ชื่อ:secrets.tdb เส้นทาง:/var/ctdb/persistent/secrets.tdb.0 ถาวร
dbid:0xe98e08b6 ชื่อ:group_mapping.tdb เส้นทาง:/var/ctdb/persistent/group_mapping.tdb.0 PERSISTENT
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
|ID|ชื่อ|เส้นทาง|ถาวร|ไม่แข็งแรง|
|0x7bbbd26c|passdb.tdb|/var/ctdb/persistent/passdb.tdb.0|1|0|

ข้อมูลสำรอง DB ไฟล์
คัดลอกเนื้อหาของฐานข้อมูล DB ไปยัง FILE FILE สามารถอ่านย้อนหลังได้โดยใช้ คืนค่าฐานข้อมูล.
ซึ่งมีประโยชน์หลักในการสำรองฐานข้อมูลถาวร เช่น secrets.tdb และอื่นๆ

คืนค่าฐานข้อมูล ไฟล์ [DB]
คำสั่งนี้คืนค่าฐานข้อมูลถาวรที่สำรองไว้ก่อนหน้านี้โดยใช้ backupdb
โดยค่าเริ่มต้น ข้อมูลจะถูกกู้คืนกลับเข้าสู่ฐานข้อมูลเดียวกับที่ถูกสร้างขึ้น
โดยการระบุ dbname คุณสามารถกู้คืนข้อมูลไปยังฐานข้อมูลอื่นได้

setdreadonly DB
คำสั่งนี้จะเปิดใช้งานการสนับสนุนเรกคอร์ดแบบอ่านอย่างเดียวสำหรับฐานข้อมูล นี่คือ
คุณลักษณะทดลองเพื่อปรับปรุงประสิทธิภาพสำหรับบันทึกที่โต้แย้งโดยหลักแล้วใน locking.tdb
และบล็อก.tdb เมื่อเปิดใช้งานคุณลักษณะนี้ คุณต้องตั้งค่าบนโหนดทั้งหมดในคลัสเตอร์

setdbเหนียว DB
คำสั่งนี้จะเปิดใช้งานการสนับสนุนบันทึกเหนียวสำหรับฐานข้อมูลที่ระบุ นี่คือ
คุณลักษณะทดลองเพื่อปรับปรุงประสิทธิภาพสำหรับบันทึกที่โต้แย้งโดยหลักแล้วใน locking.tdb
และบล็อก.tdb เมื่อเปิดใช้งานคุณลักษณะนี้ คุณต้องตั้งค่าบนโหนดทั้งหมดในคลัสเตอร์

ภายใน คำสั่ง


คำสั่งภายในถูกใช้โดยสคริปต์ของ CTDB และไม่จำเป็นสำหรับการจัดการ CTDB
กลุ่ม. พารามิเตอร์และพฤติกรรมอาจเปลี่ยนแปลงได้

กระเจี๊ยบ ไอแพดดีอาร์
แสดงการเชื่อมต่อ TCP ที่ลงทะเบียนกับ CTDB ให้ "ถูกกระตุ้น" หากมีข้อผิดพลาด

กตัญญู ไอแพดดีอาร์ INTERFACE
ส่ง ARP ฟรีสำหรับอินเทอร์เฟซที่ระบุผ่านอินเทอร์เฟซที่ระบุ นี้
คำสั่งส่วนใหญ่จะใช้โดย ctdb eventscripts

ฆ่าcp
อ่านรายการการเชื่อมต่อ TCP หนึ่งรายการต่อบรรทัด จากอินพุตมาตรฐานและสิ้นสุดแต่ละรายการ
การเชื่อมต่อ. การเชื่อมต่อถูกกำหนดเป็น:

SRC-IPADDR:SRC-ท่าเรือ DST-IPADDR:DST-พอร์ต

การเชื่อมต่อแต่ละรายการจะยุติโดยการออก TCP RST ไปยังตำแหน่งข้อมูล SRC-IPADDR:SRC-PORT

สามารถระบุการเชื่อมต่อเดียวบนบรรทัดคำสั่ง แทนที่จะระบุในอินพุตมาตรฐาน

ลบ DB KEY
ลบ KEY จาก DB

ดึงข้อมูล DB KEY
พิมพ์ค่าที่เกี่ยวข้องกับ KEY ใน DB

พีสโตร์ DB KEY ไฟล์
จัดเก็บ KEY ใน DB โดยมีเนื้อหาของ FILE เป็นค่าที่เกี่ยวข้อง

พีทรานส์ DB [ไฟล์]
อ่านรายการคู่คีย์-ค่า หนึ่งคู่ต่อหนึ่งบรรทัดจาก FILE และจัดเก็บไว้ในฐานข้อมูลโดยใช้ a
ธุรกรรมเดียว ค่าว่างจะเท่ากับการลบคีย์ที่กำหนด

คีย์และค่าควรคั่นด้วยช่องว่างหรือแท็บ แต่ละคีย์/ค่าควรเป็น a
สตริงที่พิมพ์ได้อยู่ในเครื่องหมายคำพูดคู่

รันสเตต [ตั้งค่า|first_recovery|เริ่มต้น|ทำงาน]
พิมพ์ runstate ของโหนดที่ระบุ Runstates ใช้เพื่อเรียงลำดับสถานะที่สำคัญ
การเปลี่ยนผ่านใน CTDB โดยเฉพาะในช่วงเริ่มต้น

หากมีการระบุอาร์กิวเมนต์ runstate ทางเลือกอย่างน้อยหนึ่งอาร์กิวเมนต์ โหนดจะต้องอยู่ในหนึ่งใน
runstates เหล่านี้เพื่อให้คำสั่งสำเร็จ

ตัวอย่าง
#ctdb runstate
วิ่ง

setifacelink ไอเฟซ ขึ้น|ลง
ตั้งค่าสถานะภายในของอินเทอร์เฟซเครือข่าย IFACE โดยทั่วไปจะใช้ใน
10. สคริปต์อินเทอร์เฟซในเหตุการณ์ "ตรวจสอบ"

ตัวอย่าง: ctdb setifacelink eth0 up

setnatgwสถานะ เปิด | ปิด
เปิดใช้งานหรือปิดใช้งานความสามารถหลักของเกตเวย์ NAT บนโหนด

จี้ SRC-IPADDR:SRC-ท่าเรือ DST-IPADDR:DST-พอร์ต
ส่งคำสั่ง TCP ไปยังโฮสต์ต้นทางสำหรับการเชื่อมต่อ TCP ที่ระบุ จี้ TCP คือ a
แพ็กเก็ต TCP ACK ที่มีลำดับที่ไม่ถูกต้องและรับทราบหมายเลขและจะทำเมื่อได้รับโดย
โฮสต์ต้นทางส่งผลให้ส่ง ACK ที่ถูกต้องกลับไปที่ปลายอีกด้านหนึ่งทันที

การกระตุ้น TCP มีประโยชน์ในการ "จี้" ไคลเอนต์หลังจากเกิดข้อผิดพลาด IP เนื่องจากสิ่งนี้จะ
ทำให้ไคลเอนต์รับรู้ทันทีว่าการเชื่อมต่อ TCP ถูกขัดจังหวะและ
ลูกค้าจะต้องสร้างใหม่ วิธีนี้ช่วยเร่งเวลาที่ลูกค้าใช้ในการ
ตรวจหาและสร้างใหม่หลังจากเกิดข้อผิดพลาด IP ในคลัสเตอร์ ctdb

รุ่น
แสดงเวอร์ชัน CTDB

การดีบัก คำสั่ง


คำสั่งเหล่านี้ใช้เป็นหลักในการพัฒนาและทดสอบ CTDB และไม่ควรใช้
สำหรับการบริหารงานตามปกติ

OPTIONS
--พิมพ์-emptyrecords
สิ่งนี้ทำให้สามารถพิมพ์เร็กคอร์ดว่างเมื่อดัมพ์ฐานข้อมูลด้วย catdb, cattbd
และคำสั่ง dumpdbbackup ระเบียนที่มีส่วนข้อมูลว่างจะถือว่าลบโดย
ctdb และทำความสะอาดโดยกลไกการดูดฝุ่น ดังนั้นสวิตช์นี้จึงมีประโยชน์สำหรับ
การดีบักพฤติกรรมการดูดฝุ่น

--พิมพ์ขนาดข้อมูล
สิ่งนี้ทำให้การดัมพ์ฐานข้อมูล (catdb, cattdb, dumpdbbackup) พิมพ์ขนาดของเร็กคอร์ด
data แทนการดัมพ์เนื้อหาข้อมูล

--พิมพ์-lmaster
สิ่งนี้ช่วยให้ catdb พิมพ์ lmaster สำหรับแต่ละเร็กคอร์ด

--พิมพ์-แฮช
ซึ่งช่วยให้ดัมพ์ฐานข้อมูล (catdb, cattdb, dumpdbbackup) พิมพ์แฮชสำหรับแต่ละเร็กคอร์ด

--พิมพ์-recordflags
ซึ่งช่วยให้ catdb และ dumpdbbackup พิมพ์ค่าสถานะระเบียนสำหรับแต่ละระเบียน สังเกตว่า
cattdb พิมพ์แฟล็กเสมอ

กระบวนการที่มีอยู่ PID
คำสั่งนี้จะตรวจสอบว่ามีกระบวนการเฉพาะอยู่บนโฮสต์ CTDB หรือไม่ ส่วนใหญ่จะใช้โดย
แซมบ้าเพื่อตรวจสอบว่าอินสแตนซ์ระยะไกลของแซมบ้ายังทำงานอยู่หรือไม่

รับสถานะ DB
คำสั่งนี้แสดงรายละเอียดเพิ่มเติมเกี่ยวกับฐานข้อมูล

ตัวอย่าง
# ctdb getdbstatus test.tdb.0
เสนอราคา: 0x122224da
ชื่อ: test.tdb
เส้นทาง: /var/ctdb/test.tdb.0
ถาวร: ไม่
สุขภาพ: โอเค

# ctdb getdbstatus registry.tdb # ด้วย TDB . ที่เสียหาย
dbid: 0xf2a58948
ชื่อ: registry.tdb
เส้นทาง: /var/ctdb/persistent/registry.tdb.0
ถาวร: ใช่
สุขภาพ: NO-HEALTHY-NODES - ข้อผิดพลาด - การสำรองข้อมูล TDB ที่เสียหายใน '/var/ctdb/persistent/registry.tdb.0.corrupted.20091208091949.0Z'

แคทดีบี DB
พิมพ์ดัมพ์ของฐานข้อมูล TDB ที่คลัสเตอร์

แคตตาล็อก DB
พิมพ์ดัมพ์ของเนื้อหาของฐานข้อมูล TDB โลคัล DB

dumpdbสำรองข้อมูล ไฟล์
พิมพ์ดัมพ์ของเนื้อหาจากไฟล์สำรองของฐานข้อมูล คล้ายกับ แคทดีบี.

เช็ด DB
ลบเนื้อหาทั้งหมดของฐานข้อมูล DB

กู้
คำสั่งนี้จะทริกเกอร์ recovery daemon เพื่อทำการกู้คืนคลัสเตอร์

จัดสรรใหม่, ซิงค์
คำสั่งนี้จะบังคับให้ต้นแบบการกู้คืนดำเนินการตามกระบวนการจัดสรร ip ใหม่ทั้งหมดและ
แจกจ่ายที่อยู่ IP ทั้งหมดอีกครั้ง สิ่งนี้มีประโยชน์ในการ "รีเซ็ต" การจัดสรรกลับเป็น
สถานะเริ่มต้นหากมีการเปลี่ยนแปลงโดยใช้คำสั่ง "moveip" ในขณะที่ "การกู้คืน" จะ
ยังดำเนินการจัดสรรใหม่นี้ การกู้คืนมีน้ำหนักมากขึ้นเนื่องจากจะทำเช่นกัน
สร้างฐานข้อมูลใหม่ทั้งหมด

เก็ทมอนโหมด
คำสั่งนี้ส่งคืนโหมดการตรวจสอบของโหนด โหมดการตรวจสอบคือ ACTIVE
หรือพิการ โดยปกติโหนดจะตรวจสอบอย่างต่อเนื่องว่าโหนดอื่นทั้งหมดที่เป็น
คาดว่าจะเชื่อมต่อกันจริงและตอบสนองต่อคำสั่ง

แอคทีฟ - นี่คือโหมดปกติ โหนดกำลังตรวจสอบโหนดอื่นๆ ทั้งหมดอย่างแข็งขัน ทั้ง
ว่าการขนส่งเชื่อมต่อและโหนดตอบสนองต่อคำสั่ง ถ้าเป็นโหนด
ใช้งานไม่ได้ จะถูกทำเครื่องหมายเป็น DISCONNECTED และการกู้คืนจะเริ่มต้นเป็น
คืนค่าคลัสเตอร์

ปิดการใช้งาน - โหนดนี้ไม่ได้ตรวจสอบว่ามีโหนดอื่นอยู่หรือไม่ ในโหมดนี้โหนด
ความล้มเหลวจะไม่ถูกตรวจพบและจะไม่มีการดำเนินการกู้คืน โหมดนี้มีประโยชน์เมื่อ
เพื่อจุดประสงค์ในการดีบัก เราต้องการแนบ GDB กับกระบวนการ ctdb แต่ต้องการป้องกันไม่ให้
ส่วนที่เหลือของคลัสเตอร์จากการทำเครื่องหมายโหนดนี้เป็น DISCONNECTED และทำการกู้คืน

ตั้งมอนโหมด 0 | 1
คำสั่งนี้สามารถใช้เพื่อปิดใช้งาน/เปิดใช้งานโหมดการตรวจสอบบนโหนดได้อย่างชัดเจน หลัก
จุดประสงค์คือหากต้องการแนบ GDB กับ ctdb daemon ที่รันอยู่ แต่ต้องการป้องกันไม่ให้
โหนดอื่น ๆ จากการทำเครื่องหมายเป็น DISCONNECTED และออกการกู้คืน เมื่อต้องการทำเช่นนี้ ให้ตั้งค่า
โหมดการตรวจสอบเป็น 0 บนโหนดทั้งหมดก่อนที่จะเชื่อมต่อกับ GDB อย่าลืมตั้งค่าการตรวจสอบ
โหมดกลับไปที่ 1 หลังจากนั้น

แนบ DBNAME [ดื้อดึง]
สร้างฐานข้อมูล CTDB ใหม่ที่เรียกว่า DBNAME และแนบกับฐานข้อมูลนี้บนโหนดทั้งหมด

ถอดออก รายการฐานข้อมูล
ถอดฐานข้อมูลที่ไม่ถาวรที่ระบุออกจากคลัสเตอร์ คำสั่งนี้จะยกเลิกการเชื่อมต่อ
ฐานข้อมูลที่ระบุบนโหนดทั้งหมดในคลัสเตอร์ คำสั่งนี้ควรใช้เฉพาะเมื่อ
ไม่มีการใช้งานฐานข้อมูลที่ระบุ

โหนดทั้งหมดควรใช้งานได้และ AllowClientDBAccess ที่ปรับได้ควรปิดใช้งานบนโหนดทั้งหมด
ก่อนทำการถอดฐานข้อมูล

หน่วยความจำ
นี่คือคำสั่งแก้จุดบกพร่อง คำสั่งนี้จะทำให้ ctdb daemon เขียนหน่วยความจำเติม
แผนที่การจัดสรรไปยังเอาต์พุตมาตรฐาน

rddump หน่วยความจำ
นี่คือคำสั่งแก้จุดบกพร่อง คำสั่งนี้จะดัมพ์แผนผังการจัดสรรหน่วยความจำของtalloc for
daemon การกู้คืนไปยังเอาต์พุตมาตรฐาน

ใจอ่อน
ละลายโหนดที่ตรึงไว้ก่อนหน้านี้

สคริปต์เหตุการณ์ อาร์กิวเมนต์
นี่คือคำสั่งแก้จุดบกพร่อง คำสั่งนี้สามารถใช้เพื่อเรียกใช้และเรียกใช้ . ได้ด้วยตนเอง
eventscritps พร้อมอาร์กิวเมนต์ตามอำเภอใจ

ห้าม แบนไทม์
Administratively แบนโหนดเป็นเวลา BANTIME วินาที โหนดจะถูกเลิกแบนหลังจาก BANTIME
วินาทีผ่านไป

โหนดที่ถูกแบนไม่เข้าร่วมในคลัสเตอร์ มันไม่ได้โฮสต์บันทึกใด ๆ สำหรับ
TDB แบบคลัสเตอร์และไม่ได้โฮสต์ที่อยู่ IP สาธารณะใดๆ

โหนดจะถูกแบนโดยอัตโนมัติหากทำงานผิดปกติ ตัวอย่างเช่น โหนดอาจถูกแบนหากมัน
ทำให้มีการกู้คืนคลัสเตอร์มากเกินไป

หากต้องการแยกโหนดออกจากคลัสเตอร์ในการดูแลระบบ ให้ใช้คำสั่ง หยุด คำสั่ง

ยกเลิกการห้าม
คำสั่งนี้ใช้เพื่อยกเลิกการแบนโหนดที่ถูกแบนจากผู้ดูแลระบบโดยใช้
คำสั่งห้ามหรือถูกแบนโดยอัตโนมัติ

รีบาลานซ์โหนด [PNN-รายการ]
คำสั่งนี้ทำเครื่องหมายโหนดที่กำหนดเป็นเป้าหมายปรับสมดุลในการจัดสรร IP ของ LCP2
อัลกอริทึม NS โหลดซ้ำ คำสั่งจะทำสิ่งนี้ตามความจำเป็นดังนั้นคำสั่งนี้ไม่ควรเป็น
จำเป็น

check_srvids เอสอาร์วีดี ...
คำสั่งนี้ตรวจสอบว่ามีการลงทะเบียนชุดของพอร์ตข้อความ srvid บนโหนดหรือ
ไม่. คำสั่งใช้รายการค่าเพื่อตรวจสอบ

ตัวอย่าง
# ctdb check_srvids 1 2 3 14765
รหัสเซิร์ฟเวอร์ 0:1 ไม่มีอยู่
รหัสเซิร์ฟเวอร์ 0:2 ไม่มีอยู่
รหัสเซิร์ฟเวอร์ 0:3 ไม่มีอยู่
รหัสเซิร์ฟเวอร์ 0:14765 มีอยู่แล้ว

ใช้ ctdb ออนไลน์โดยใช้บริการ onworks.net



โปรแกรมออนไลน์ Linux และ Windows ล่าสุด