บน Debian 9.6 ฉันมี QEMU-KVM Virtualisation หลังจากเกิดปัญหาไฟฟ้าเครื่องนี้เพิ่งดับลง หลังจากเปิดใช้งานอีกครั้ง ฉันไม่สามารถเริ่ม VM ได้เนื่องจากข้อผิดพลาดนี้:
ข้อผิดพลาด: ข้อผิดพลาดภายใน: กระบวนการออกขณะเชื่อมต่อกับจอภาพ: 2022-02-03T12:01:58.403986Z qemu-system-x86_64: -drive file=/dev/drbd6,format=raw,if=none,id=drive-virtio -disk0,cache=none: ไม่สามารถเปิด '/dev/drbd6': ระบบไฟล์แบบอ่านอย่างเดียว
สิ่งนี้เกิดขึ้นในทุกๆ 4 VMs Fdisk เห็นสิ่งนี้เท่านั้น:
ดิสก์ /dev/sda: 931.5 GiB, 1000204886016 ไบต์, 1953525168 ภาคส่วน
หน่วย: ภาค 1 * 512 = 512 ไบต์
ขนาดเซกเตอร์ (โลจิคัล/กายภาพ): 512 ไบต์ / 512 ไบต์
ขนาด I/O (ต่ำสุด/เหมาะสม): 512 ไบต์ / 512 ไบต์
ประเภทป้ายชื่อดิสก์: dos
ตัวระบุดิสก์: 0x00037a37
ประเภทรหัสขนาดเซกเตอร์เริ่มต้นการบูตอุปกรณ์
/dev/sda1 * 2048 19531775 19529728 9.3G fd Linux ตรวจหาอัตโนมัติ
/dev/sda2 19531776 35155967 15624192 7.5G fd Linux ตรวจหาอัตโนมัติ
/dev/sda3 35155968 1939451903 1904295936 908G fd Linux ตรวจหาอัตโนมัติ
ดิสก์ /dev/sdb: 931.5 GiB, 1000204886016 ไบต์, 1953525168 ภาคส่วน
หน่วย: ภาค 1 * 512 = 512 ไบต์
ขนาดเซกเตอร์ (โลจิคัล/กายภาพ): 512 ไบต์ / 512 ไบต์
ขนาด I/O (ต่ำสุด/เหมาะสม): 512 ไบต์ / 512 ไบต์
ประเภทป้ายชื่อดิสก์: dos
ตัวระบุดิสก์: 0x000e1911
ประเภทรหัสขนาดเซกเตอร์เริ่มต้นการบูตอุปกรณ์
/dev/sdb1 * 2048 19531775 19529728 9.3G fd Linux ตรวจหาอัตโนมัติ
/dev/sdb2 19531776 35155967 15624192 7.5G fd Linux ตรวจหาอัตโนมัติ
/dev/sdb3 35155968 1939451903 1904295936 908G fd Linux ตรวจหาอัตโนมัติ
ดิสก์ /dev/md0: 9.3 GiB, 9998098432 ไบต์, 19527536 ภาค
หน่วย: ภาค 1 * 512 = 512 ไบต์
ขนาดเซกเตอร์ (โลจิคัล/กายภาพ): 512 ไบต์ / 512 ไบต์
ขนาด I/O (ต่ำสุด/เหมาะสม): 512 ไบต์ / 512 ไบต์
ดิสก์ /dev/md1: 7.5 GiB, 7998525440 ไบต์, 15622120 ภาคส่วน
หน่วย: ภาค 1 * 512 = 512 ไบต์
ขนาดเซกเตอร์ (โลจิคัล/กายภาพ): 512 ไบต์ / 512 ไบต์
ขนาด I/O (ต่ำสุด/เหมาะสม): 512 ไบต์ / 512 ไบต์
ดิสก์ /dev/md2: 908 GiB, 974998331392 ไบต์, 1904293616 ภาค
หน่วย: ภาค 1 * 512 = 512 ไบต์
ขนาดเซกเตอร์ (โลจิคัล/กายภาพ): 512 ไบต์ / 512 ไบต์
ขนาด I/O (ต่ำสุด/เหมาะสม): 512 ไบต์ / 512 ไบต์
ฉันรู้ว่ามันเป็นปัญหา drbd (หรือ corosync ด้วย) ซึ่งฉันไม่รู้ว่ามีอยู่และนี่คือวิธีการทำ ด้านล่างข้อมูลบางอย่างที่เหมือนกันในเครื่อง botch:
# สถานะบริการ drbd
â drbd.service - LSB: ควบคุมทรัพยากร DRBD
โหลดแล้ว: โหลดแล้ว (/etc/init.d/drbd; สร้างแล้ว ค่าที่ตั้งไว้ล่วงหน้าของผู้ขาย: เปิดใช้งาน)
ใช้งานอยู่: ใช้งานอยู่ (ออกแล้ว) ตั้งแต่วันอังคารที่ 2022-02-08 11:34:48 CET; 6 นาทีที่แล้ว
เอกสาร: man:systemd-sysv-generator(8)
กระบวนการ: 12711 ExecStop=/etc/init.d/drbd stop (code=exited, status=0/SUCCESS)
กระบวนการ: 12793 ExecStart=/etc/init.d/drbd start (code=exited, status=0/SUCCESS)
8 ก.พ. 11:34:47 brain systemd[1]: เริ่มต้น LSB: ควบคุมทรัพยากร DRBD....
8 ก.พ. 11:34:47 สมอง drbd[12793]: กำลังเริ่มต้นทรัพยากร DRBD:[
08 ก.พ. 11:34:47 สมอง drbd[12793]: สร้าง res: r0 r1 r10 r2 r3 r4 r5 r6 r7 r8 r9
ก.พ. 51 11:34:47 สมอง drbd[12793]: เตรียมดิสก์: r0 r1 r10 r2 r3 r4 r5 r6 r7 r8 r9
8 ก.พ. 11:34:47 สมอง drbd[12793]: ปรับดิสก์: r0:failed(apply-al:20) r1:failed(apply-al:20) r10:failed(apply-al:20) r2:failed( สมัครอัล:20) r3:ล้มเหลว(สมัครอัล:20) r4:ล้มเหลว(สมัครอัล:20) r5:ล้มเหลว(สมัคร
ก.พ. 51 11:34:47 สมอง drbd[12793]: ปรับสุทธิ: r0 r1 r10 r2 r3 r4 r5 r6 r7 r8 r9
08 ก.พ. 11:34:47 น. สมอง drbd[12793] : ]
8 ก.พ. 11:34:48 สมอง drbd[12793]: คำเตือน: stdin/stdout ไม่ใช่ TTY; ใช้ /dev/console.
ก.พ. 08 11:34:48 ระบบสมอง [1]: เริ่มต้น LSB: ควบคุมทรัพยากร DRBD ..
# cat /proc/drbd
รุ่น: 8.4.7 (api:1/proto:86-101)
รุ่น src: F7D2F0C9036CD0E796D5958
0: cs:Connected ro:Secondary/Secondary ds:Diskless/Diskless C r-----
ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 วอ:f oos:0
1: cs:Connected ro:Secondary/Secondary ds:Diskless/Diskless C r-----
ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 วอ:f oos:0
2: cs:Connected ro:Secondary/Secondary ds:Diskless/Diskless C r-----
ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 วอ:f oos:0
3: cs:Connected ro:Secondary/Secondary ds:Diskless/Diskless C r-----
ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 วอ:f oos:0
4: cs:Connected ro:Secondary/Secondary ds:Diskless/Diskless C r-----
ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 วอ:f oos:0
5: cs:Connected ro:Secondary/Secondary ds:Diskless/Diskless C r-----
ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 วอ:f oos:0
6: cs:Connected ro:Secondary/Secondary ds:Diskless/Diskless C r-----
ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 วอ:f oos:0
7: cs:Connected ro:Secondary/Secondary ds:Diskless/Diskless C r-----
ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 วอ:f oos:0
8: cs:Connected ro:Secondary/Secondary ds:Diskless/Diskless C r-----
ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 วอ:f oos:0
9: cs:Connected ro:Secondary/Secondary ds:Diskless/Diskless C r-----
ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 วอ:f oos:0
10: cs:Connected ro:Secondary/Secondary ds:Diskless/Diskless C r-----
ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 วอ:f oos:0
เมื่อฉันต้องการสร้างหนึ่งในดิสก์หลักบน VE1 มันทำให้ฉันมีข้อผิดพลาด:
# drbdadm หลัก r0
0: การเปลี่ยนสถานะล้มเหลว: (-2) ต้องการเข้าถึงข้อมูล UpToDate
คำสั่ง 'drbdsetup-84 หลัก 0' สิ้นสุดด้วยรหัสออก 17
บน VE2 (รอง) drbdadm รอง r0 ใช้งานได้
# drbdadm ขึ้น r0
open(/dev/vg0/lv-sheep) ล้มเหลว: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
คำสั่ง 'drbdmeta 0 v08 /dev/vg0/lv-sheep internal apply-al' สิ้นสุดด้วยรหัสออก 20
และฉันไม่สามารถหา /dev/vg0 ได้ทุกที่ ทั้งหมดอยู่ใน /dev/drbd/vg0/by-disk/lv-sheep
ฉันไม่รู้ว่ามี VM เหล่านี้อยู่หรือไม่ ฉันควรไปลำดับคำสั่งเช่นนั้น:
# drbdadm สร้าง-md r0
# drbdadm ขึ้น r0
# drbdadm หลัก r0 --force
#mkfs.ext4 /dev/drbd0
มีใครมีความคิดบ้างไหม?
แก้ไข: ข้อมูลเพิ่มเติม
#vgdisplay
---กลุ่มวอลุ่ม---
ชื่อวีจี vg0
รหัสระบบ
รูปแบบ lvm2
พื้นที่ข้อมูลเมตา 1
ลำดับข้อมูลเมตาหมายเลข 26
อ่าน/เขียน VG Access
ปรับขนาดสถานะ VG ได้
เลเวลสูงสุด 0
เคอร์ LV 11
เปิดเลเวล 0
พีวีสูงสุด 0
เคอร์ PV 1
พระราชบัญญัติ PV 1
VG ขนาด 908.04 GiB
PE ขนาด 4.00 มิบ
รวม PE 232457
Alloc PE / ขนาด 177664 / 694.00 GiB
ฟรี PE / ขนาด 54793 / 214.04 GiB
VG UUID cHjzTE-lZxc-J6Qs-35jD-3kRn-csJx-g5MgNy
#แมว /etc/drbd.conf
# คุณสามารถหาตัวอย่างได้ใน /usr/share/doc/drbd.../drbd.conf.example
รวม "drbd.d/global_common.conf";
รวม "drbd.d/*.res";
# แมว /etc/drbd.d/r1.res
ทรัพยากร r1 {
อุปกรณ์ /dev/drbd1;
ดิสก์ /dev/vg0/lv-viewcenter;
เมตาดิสก์ภายใน
เริ่มต้น {
# กลายเป็นหลักทั้งสอง;
}
สุทธิ {
อนุญาตสองหลัก;
หลังจาก sb-0pri ยกเลิกการเปลี่ยนแปลงเป็นศูนย์
หลังจาก sb-1pri ละทิ้งรอง;
หลังจาก sb-2pri ตัดการเชื่อมต่อ;
อัด-hmac-alg sha1;
ความลับที่ใช้ร่วมกัน "T/L0zE/i9eiPI";
}
ซิงเกอร์ {
อัตรา 200M;
}
ในสมอง {
ที่อยู่ 10.0.0.1:7789;
}
บนพิ้งกี้ {
ที่อยู่ 10.0.0.2:7789;
}
}