Score:0

กำลังหยุด DRBD เพื่อให้ฉันสามารถเรียกใช้การทดสอบกับ VM

ธง in

เรามีเซิร์ฟเวอร์สองเครื่องที่ฉันรับช่วงมา ทั้งคู่กำลังเรียกใช้ DRBD และแต่ละเครื่องกำลังเรียกใช้เครื่องเสมือน KVM

ฉันชอบที่จะหยุด VM ที่ทำงานบนเซิร์ฟเวอร์ 1 และเรียกเพียง 1 VM บนเซิร์ฟเวอร์ 2 สำหรับการทดสอบบางอย่าง แม้ว่า DRBD จะทำสิ่งนั้นบนเซิร์ฟเวอร์เหล่านี้และสคริปต์เริ่มต้นที่เสียหาย (โพสต์ที่นี่) ที่ฉันได้รับจากเซิร์ฟเวอร์ 2 มันทำให้ฉันประหม่าเพราะฉันไม่ต้องการหยุดเซิร์ฟเวอร์ 1 ทั้งหมด เพียงแค่ vm เดียวบนนั้น ฉันไม่ได้สร้างหรือกำหนดค่าเครื่องเหล่านี้ และฉันสงสัยว่า DRBD (ซึ่งฉันรู้เพียงเล็กน้อย) นั้นถูกใช้งานอย่างถูกต้องอย่างสมบูรณ์ มีการโพสต์สคริปต์หยุดของ Server1 และสคริปต์เริ่มต้นของ Server2 ถูกโพสต์ที่นี่

แต่ก่อนอื่น ฉันเดาว่าฉันแค่อยากรู้วิธีหยุดไม่ให้ drbd ยุ่งกับเซิร์ฟเวอร์ทั้งสองชั่วคราวอย่างปลอดภัย เพื่อให้ฉันสามารถติดตั้งระบบไฟล์บนเซิร์ฟเวอร์ 2 และเปิด VM ที่ฉันหยุดทำงานบนเซิร์ฟเวอร์ 1

สคริปต์หยุดไซต์ Server1:

echo poweroff -p ทันที
เสียงสะท้อน
อ่าน -rsp $'กดปุ่มใดก็ได้เพื่อดำเนินการต่อ...\n' -n1 ปุ่ม

virsh ปิด irsc
การสำรองข้อมูลการปิดเครื่อง virsh
ผู้ใช้ปิดเครื่อง virsh
ที่เก็บปิด virsh
virsh ปิดเว็บไฟร์วอลล์
virsh ปิดวิกิ
virsh ปิด a-เกตเวย์
virsh ปิด b-เกตเวย์
virsh ปิด dhcp
 
#ปิดระบบ drbd
#drbd-หยุด
echo ตอนนี้ปิด drbd ด้วยตนเอง
echo umount /ระบบ
echo drbdadm รองทั้งหมด
echo drbd-ภาพรวม

เหตุใด drbd-stop จึงไม่มีความคิดเห็น และเหตุใดจึงสะท้อนถึงสิ่งที่ควรทำ ฉันไม่รู้. แต่โอเคนั่นคือสคริปต์หยุด ไฟล์ img ของ Server1 สำหรับ KVM อยู่ใน /systems btw

ดังนั้นฉันจึงไปที่เซิร์ฟเวอร์ 2 ปัญหาแรก: โฟลเดอร์ /systems ไม่มีไฟล์ img อยู่ในนั้น แต่มีบรรทัดเมานต์ในสคริปต์เริ่มต้น นี่คือสคริปต์เริ่มต้นสำหรับ server2: (ฉันไม่รู้ว่า nodedev-detach pci กำลังทำอะไรอยู่)

#!/bin/sh
# แยกซีพียูสำหรับ VM
#ไซต์ไอโซเลท

#สำรอง192ข่าย
virsh nodedev-detach pci_0000_06_10_2
#10.7
virsh nodedev-detach pci_0000_02_10_0
# 10.5
virsh nodedev-detach pci_0000_06_10_3
#10.2
virsh nodedev-detach pci_0000_02_10_1

#a-เกตเวย์
#192
virsh nodedev-detach pci_0000_06_10_0
# 10.5
virsh nodedev-detach pci_0000_06_10_1
#10.7
virsh nodedev-detach pci_0000_02_10_4

#b-เกตเวย์
#192
virsh nodedev-detach pci_0000_06_10_4
#10.2
virsh nodedev-detach pci_0000_02_10_5

#ดีเอชพี
# 10.5
virsh nodedev-detach pci_0000_06_10_7
#10.7
virsh nodedev-detach pci_0000_02_11_0
#10.2
virsh nodedev-detach pci_0000_02_11_1

#dns2
#192
virsh nodedev-detach pci_0000_06_11_0

# เว็บเซิร์ฟเวอร์
#10.7
virsh nodedev-detach pci_0000_02_11_4

#เว็บไฟร์วอลล์
#192
virsh nodedev-detach pci_0000_06_10_6
#10.7
virsh nodedev-detach pci_0000_02_12_4
#10.2
virsh nodedev-detach pci_0000_02_11_5

#ไออาร์ซี
#10.7
virsh nodedev-detach pci_0000_02_13_0
#บีทีทีวี
virsh nodedev-detach pci_0000_09_00_0

#ไฟร์วอลล์
#10.25
virsh nodedev-detach pci_0000_02_12_1
# 10.5
virsh nodedev-detach pci_0000_06_11_1

#พี่เซิฟเวอร์
#192
virsh nodedev-detach pci_0000_06_11_2

เสียงสะท้อนเริ่ม drbd
# เริ่มมิเรอร์ดิสก์ด้วยทาส
บริการ drbd เริ่มต้น
นอน2

# ตอนนี้ตั้งค่า drbd และระบบไฟล์

# สำหรับอิมเมจ VM ทั้งหมด ให้เมานต์ /systems
ระบบหลัก drbdadm
เมานต์ /dev/drbd/by-res/systems /systems

#สำหรับอาร์คเกตเวย์
drbdadm อาร์คเกตเวย์ข้อมูลหลัก

#สำหรับสำรอง
ไฟล์เก็บถาวรหลัก drbdadm
drbdadm หลัก amanda

#สำหรับผู้ใช้คอมพิวเตอร์
#สำหรับผู้ใช้คอมพิวเตอร์
ผู้ใช้หลัก drbdadm

#สำหรับคอมพิวเตอร์เว็บเซิร์ฟเวอร์
drbdadm เว็บเซิร์ฟเวอร์หลัก

#สำหรับวิกิ
drbdadm หลัก svn

#สำหรับirsc. *** นี่คือสิ่งที่ฉันต้องการนำเสนอ? ฉันต้องทำสิ่งนี้ drbdadm หลัก irsc
drbdadm หลัก irsc

echo เริ่ม vms
# เริ่มต้น VMs
# เซิร์ฟเวอร์พื้นฐาน
เวอร์ชสตาร์ท DNS2
เวอร์ช สตาร์ท dhcp
#ใช้เวลานานในการเปิดเซิร์ฟเวอร์
virsh start devel1
virsh เริ่มต้น xmail
# เกตเวย์ sdss-gateway ใช้เวลานาน
virsh start sdss-เกตเวย์
เวอร์ช สตาร์ท อาร์ค-เกตเวย์
virsh เริ่มต้นผู้ใช้
# เซิร์ฟเวอร์ APO
virsh start เว็บเซิร์ฟเวอร์
virsh เริ่มต้นการสำรองข้อมูล
ที่เก็บ virsh start
เริ่มต้น virsh วิกิ
เวอร์ช สตาร์ท irsc

# ในที่สุดเว็บไฟร์วอลล์ก็ออนไลน์ไปทั่วโลก
virsh start เว็บไฟร์วอลล์
jm flag
Dok
ดิสก์สำรองที่ irsc VM ได้รับการกำหนดค่าให้ใช้คืออะไร กำลังใช้อุปกรณ์ raw /dev/drbdX หรือใช้ไฟล์อิมเมจ VM บางไฟล์ที่โฮสต์บนระบบไฟล์หรือไม่
in flag
ในดิสก์สำรองนั้น สคริปต์เริ่มต้นติดตั้งโฟลเดอร์: mount /dev/drbd/by-res/systems /systems ซึ่งมีไฟล์ .img อยู่ในนั้น ดังนั้นหากฉันติดตั้งบนระบบสำรองข้อมูล ฉันไม่แน่ใจว่า drbd จะเสียความคิดไปหรือไม่
Score:1
ธง jm
Dok

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

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

## จากโหนดรอง
#ระบบตัดการเชื่อมต่อ drbdadm
# ระบบหลัก drbdadm
## ตรวจสอบว่า irsc หยุดทำงานบนเพียร์
#เวอร์ช สตาร์ท irsc
## ทำการทดสอบทุกอย่างที่คุณต้องการ
# virsh หยุด irsc
# drbdadm ระบบรอง
# drbdacm ระบบเชื่อมต่อ --discard-my-data
in flag
ดังนั้นสิ่งนี้: mount /dev/drbd/by-res/systems /systems เป็นทรัพยากรที่ใช้ร่วมกันระหว่างโหนดหรือไม่ ดังนั้นฉันจึงไม่สามารถติดตั้งบนโหนดทั้งสองได้และปิด DRBD บนโหนดทั้งสองโดยมีวัตถุประสงค์ (โดยทั่วไปจะแยกออกจาก DRBD) ฉันเข้าใจคำสั่งของคุณโดยทั่วไป และตระหนักดีว่าการทำสิ่งเหล่านี้กับ DRBD นั้นสร้างความเสียหายได้เพียงใด เนื่องจากไม่ได้เป็นผู้ดูแลระบบจริงและเป็นผู้สืบทอดระบบนี้ ระบบ drbd โดยรวมทำให้ฉันประหม่าอย่างที่เป็นได้
jm flag
Dok
ในกรณีส่วนใหญ่ DRBD จะจำลองข้อมูลระหว่างโฮสต์ไปยังที่จัดเก็บในเครื่องที่เกี่ยวข้อง ดังนั้นจึงไม่ "แชร์" ในความหมายแบบคลาสสิก แต่โหนดทั้งสองมีสำเนาข้อมูลในระดับบล็อกที่เหมือนกัน ดูเหมือนว่าคุณได้ลบ DRBD ออกไปแล้วในตอนนี้ ฉันสงสัยว่าคุณกำลังเข้าถึงที่เก็บข้อมูลสำรองโดยตรงในตอนนี้ เพิ่งทราบว่าหากคุณต้องการ "เปิดใช้งานอีกครั้ง" DRBD คุณจะต้องทำการซิงก์ทั้งหมด เนื่องจากตอนนี้คุณได้แก้ไขข้อมูลพื้นฐานโดยที่ DRBD ไม่สามารถรับรู้ได้

โพสต์คำตอบ

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