เรามีเซิร์ฟเวอร์สองเครื่องที่ฉันรับช่วงมา ทั้งคู่กำลังเรียกใช้ 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 เว็บไฟร์วอลล์