Score:0

QEMU-KVM, drbd และ corosync - VM ไม่ทำงานหลังจากรีบูต

ธง br

บน 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;
        }
}
Matt Kereczman avatar
nr flag
คุณช่วยเพิ่มการกำหนดค่า DRBD ให้กับคำถามของคุณได้ไหม โดยปกติ ค่าเหล่านี้จะอยู่ใน `/etc/drbd.d/*.res` หรือ `/etc/drbd.conf` นอกจากนี้ เอาต์พุต `vgdisplay` คืออะไร
br flag
@MattKereczman เพิ่มข้อมูลที่คุณขอ
Score:1
ธง br

ทุกอย่างใช้งานได้ทันทีด้วยความคิดเห็นของ Matt Kereczman หลังจากคำสั่ง "vgdisplay" ฉันเห็นกลุ่มวอลุ่ม vg0 คำสั่งต่อไปที่ฉันใช้คือ "lvdisplay" ซึ่งพิมพ์ VM ทั้งหมดให้ฉัน

ขั้นตอนต่อไปคือการสร้างลำดับของคำสั่ง:

# vgscan --mknodes
ตัวอธิบายไฟล์ 8 (ไปป์:[270576]) รั่วไหลในการเรียกใช้ vgscan Parent PID 15357: ทุบตี
การอ่านกลุ่มวอลุ่มจากแคช
พบกลุ่มวอลุ่ม "vg0" โดยใช้ประเภทข้อมูลเมตา lvm2

# vgchange - ย
ตัวอธิบายไฟล์ 8 (ไพพ์:[270576]) รั่วไหลในการเรียกใช้ vgchange Parent PID 15357: ทุบตี
โลจิคัลวอลุ่ม 11 รายการในกลุ่มวอลุ่ม "vg0" ทำงานอยู่ในขณะนี้

และโลจิคัลวอลุ่มทั้งหมดก็ปรากฏขึ้นขั้นตอนต่อไปคือการสร้าง VM หลัก เปิดเครื่องและเริ่ม VM:

# drbdadm ประถมศึกษา r6
# drbdadm ขึ้น r6
# เวอร์ชสตาร์ท VM

และทุกอย่างก็เริ่มทำงานได้ดี

โพสต์คำตอบ

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