Điểm:0

QEMU-KVM, drbd và corosync - VM không hoạt động sau khi khởi động lại

lá cờ br

Trên Debian 9.6, tôi có Ảo hóa QEMU-KVM. Sau sự cố về điện, máy này mới tắt. Sau khi bật lại, tôi không thể khởi động bất kỳ VM nào vì lỗi này:

lỗi: lỗi nội bộ: quá trình đã thoát trong khi kết nối với màn hình: 2022-02-03T12:01:58.403986Z qemu-system-x86_64: -drive file=/dev/drbd6,format=raw,if=none,id=drive-virtio -disk0,cache=none: Không thể mở '/dev/drbd6': Hệ thống tệp chỉ đọc

Điều này xảy ra trên mỗi 4 máy ảo. Fdisk chỉ thấy điều này:

Đĩa /dev/sda: 931,5 GiB, 1000204886016 byte, 1953525168 cung
Đơn vị: cung từ 1 * 512 = 512 byte
Kích thước cung (logic/vật lý): 512 byte / 512 byte
Kích thước I/O (tối thiểu/tối ưu): 512 byte / 512 byte
Loại nhãn đĩa: dos
Định danh đĩa: 0x00037a37

Khởi động thiết bị Bắt đầu Kết thúc Sector Kích thước Loại Id
/dev/sda1 * 2048 19531775 19529728 9.3G fd Tự động phát hiện đột kích Linux
/dev/sda2 19531776 35155967 15624192 7.5G fd Tự động phát hiện đột kích Linux
/dev/sda3 35155968 1939451903 1904295936 908G fd Tự động phát hiện đột kích Linux


Đĩa /dev/sdb: 931,5 GiB, 1000204886016 byte, 1953525168 cung
Đơn vị: cung từ 1 * 512 = 512 byte
Kích thước cung (logic/vật lý): 512 byte / 512 byte
Kích thước I/O (tối thiểu/tối ưu): 512 byte / 512 byte
Loại nhãn đĩa: dos
Định danh đĩa: 0x000e1911

Khởi động thiết bị Bắt đầu Kết thúc Sector Kích thước Loại Id
/dev/sdb1 * 2048 19531775 19529728 9.3G fd Tự động phát hiện đột kích Linux
/dev/sdb2 19531776 35155967 15624192 7.5G fd Tự động phát hiện đột kích Linux
/dev/sdb3 35155968 1939451903 1904295936 908G fd Tự động phát hiện đột kích Linux


Đĩa /dev/md0: 9,3 GiB, 9998098432 byte, 19527536 cung
Đơn vị: cung từ 1 * 512 = 512 byte
Kích thước cung (logic/vật lý): 512 byte / 512 byte
Kích thước I/O (tối thiểu/tối ưu): 512 byte / 512 byte


Đĩa /dev/md1: 7,5 GiB, 7998525440 byte, 15622120 cung
Đơn vị: cung từ 1 * 512 = 512 byte
Kích thước cung (logic/vật lý): 512 byte / 512 byte
Kích thước I/O (tối thiểu/tối ưu): 512 byte / 512 byte


Đĩa /dev/md2: 908 GiB, 974998331392 byte, 1904293616 cung
Đơn vị: cung từ 1 * 512 = 512 byte
Kích thước cung (logic/vật lý): 512 byte / 512 byte
Kích thước I/O (tối thiểu/tối ưu): 512 byte / 512 byte

Tôi nhận ra rằng đó là sự cố drbd (hoặc cả corosync) mà tôi không biết nó tồn tại ở đó và đây là cách nó được thực hiện. Dưới đây là một số thông tin giống nhau trên các máy botch:

    # dịch vụ trạng thái drbd
â drbd.service - LSB: Kiểm soát tài nguyên DRBD.
   Đã tải: đã tải (/etc/init.d/drbd; đã tạo; giá trị đặt trước của nhà cung cấp: đã bật)
   Hoạt động: hoạt động (đã thoát) kể từ Thứ Ba 2022-02-08 11:34:48 CET; 6 phút trước
     Tài liệu: man:systemd-sysv-generator(8)
  Quá trình: 12711 ExecStop=/etc/init.d/drbd dừng (mã=đã thoát, trạng thái=0/THÀNH CÔNG)
  Quá trình: 12793 ExecStart=/etc/init.d/drbd start (code=exited, status=0/SUCCESS)

Ngày 08 tháng 2 11:34:47 brain systemd[1]: Bắt đầu LSB: Kiểm soát tài nguyên DRBD....
Ngày 08 tháng 2 11:34:47 brain drbd[12793]: Bắt đầu tài nguyên DRBD:[
Ngày 08 tháng 2 11:34:47 não drbd[12793]: tạo độ phân giải: r0 r1 r10 r2 r3 r4 r5 r6 r7 r8 r9
Ngày 08 tháng 2 11:34:47 brain drbd[12793]: chuẩn bị đĩa: r0 r1 r10 r2 r3 r4 r5 r6 r7 r8 r9
Ngày 08 tháng 2 11:34:47 brain drbd[12793]: điều chỉnh đĩa: r0:failed(apply-al:20) r1:failed(apply-al:20) r10:failed(apply-al:20) r2:failed( apply-al:20) r3:failed(apply-al:20) r4:failed(apply-al:20) r5:failed(apply
Ngày 08 tháng 2 11:34:47 não drbd[12793]: điều chỉnh mạng: r0 r1 r10 r2 r3 r4 r5 r6 r7 r8 r9
Ngày 08 tháng 2 11:34:47 brain drbd[12793]: ]
Ngày 08 tháng 2 11:34:48 brain drbd[12793]: CẢNH BÁO: stdin/stdout không phải là TTY; sử dụng /dev/console.
Ngày 08 tháng 2 11:34:48 brain systemd[1]: Đã bắt đầu LSB: Kiểm soát tài nguyên DRBD..



# mèo /proc/drbd
phiên bản: 8.4.7 (api:1/proto:86-101)
phiên bản 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 wo: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 wo: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 wo: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 wo: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 wo: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 wo: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 wo: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 wo: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 wo: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 wo: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 wo:f oos:0

Khi tôi muốn tạo một trong những đĩa chính trên VE1, nó sẽ báo lỗi cho tôi:

# drbdadm chính r0
0: Thay đổi trạng thái không thành công: (-2) Cần quyền truy cập vào dữ liệu UpToDate
Lệnh 'drbdsetup-84 chính 0' được kết thúc bằng mã thoát 17

Trên VE2 (thứ cấp) drbdadm thứ cấp r0 hoạt động.

# drbdadm lên r0
open(/dev/vg0/lv-sheep) không thành công: Không có tệp hoặc thư mục như vậy
Lệnh 'drbdmeta 0 v08 /dev/vg0/lv-sheep internal apply-al' kết thúc bằng mã thoát 20

Và tôi không thể tìm thấy/dev/vg0 ở bất cứ đâu. Tất cả nằm trong /dev/drbd/vg0/by-disk/lv-sheep.

Tôi không biết liệu những máy ảo này có tồn tại hay không, tôi có nên thực hiện chuỗi lệnh như thế không:

# drbdadm tạo-md r0
# drbdadm lên r0
# drbdadm chính r0 --force
# mkfs.ext4 /dev/drbd0

Có ai có bất kỳ suy nghĩ?

CHỈNH SỬA: Dữ liệu bổ sung

    # vghiển thị
  --- Nhóm âm lượng ---
  Tên VG vg0
  ID hệ thống
  Định dạng lvm2
  Khu vực siêu dữ liệu 1
  Chuỗi siêu dữ liệu số 26
  Truy cập VG đọc/ghi
  Trạng thái VG có thể thay đổi kích thước
  LV TỐI ĐA 0
  Hiện tại LV 11
  Mở LV 0
  PV tối đa 0
  Hiện tại PV 1
  Màn PV 1
  Kích thước VG 908,04 GiB
  Kích thước PE 4,00 MiB
  Tổng PE 232457
  Phân bổ PE / Kích thước 177664 / 694,00 GiB
  PE miễn phí / Kích thước 54793 / 214,04 GiB
  VG UUID cHjzTE-lZxc-J6Qs-35jD-3kRn-csJx-g5MgNy

# con mèo /etc/drbd.conf
# Bạn có thể tìm ví dụ trong /usr/share/doc/drbd.../drbd.conf.example

bao gồm "drbd.d/global_common.conf";
bao gồm "drbd.d/*.res";


# con mèo /etc/drbd.d/r1.res
tài nguyên r1 {
        thiết bị/dev/drbd1;
        đĩa /dev/vg0/lv-viewcenter;
        meta-đĩa nội bộ;

        khởi động {
# trở thành-chính-trên cả hai;
        }

        bọc lưới {
                cho phép hai bầu cử sơ bộ;
                after-sb-0pri loại bỏ-không-thay đổi;
                after-sb-1pri loại bỏ thứ cấp;
                ngắt kết nối after-sb-2pri;
                cram-hmac-alg sha1;
                chia sẻ bí mật "T/L0zE/i9eiPI";
        }

        đồng bộ hóa {
                tỷ lệ 200M;
        }

        trên não {
                địa chỉ 10.0.0.1:7789;
        }

        trên hồng hào {
                địa chỉ 10.0.0.2:7789;
        }
}
Matt Kereczman avatar
lá cờ nr
Bạn có thể thêm (các) cấu hình DRBD vào câu hỏi của mình không? Thông thường, chúng nằm trong `/etc/drbd.d/*.res` hoặc `/etc/drbd.conf`. Ngoài ra, đầu ra `vgdisplay` là gì?
lá cờ br
@MattKereczman đã thêm thông tin bạn yêu cầu.
Điểm:1
lá cờ br

Mọi thứ hoạt động ngay bây giờ nhờ nhận xét của Matt Kereczman. Sau lệnh "vgdisplay", tôi thấy nhóm âm lượng vg0. Lệnh tiếp theo tôi đã sử dụng là "lvdisplay" đã in cho tôi tất cả VM của tôi.

Các bước tiếp theo là tạo chuỗi lệnh:

# vgscan --mknodes
Bộ mô tả tệp 8 (ống:[270576]) bị rò rỉ khi gọi vgscan. PID gốc 15357: bash
Đọc các nhóm âm lượng từ bộ đệm.
Đã tìm thấy nhóm âm lượng "vg0" bằng cách sử dụng loại siêu dữ liệu lvm2

# vgchange -a y
Bộ mô tả tệp 8 (ống:[270576]) bị rò rỉ khi gọi vgchange. PID gốc 15357: bash
11 tập đĩa logic trong nhóm tập đĩa "vg0" hiện đang hoạt động

Và tất cả các khối hợp lý xuất hiện.Các bước tiếp theo là tạo VM chính, bật nó lên và khởi động VM:

# drbdadm chính r6
# drbdadm lên r6
# virsh bắt đầu VM

Và mọi thứ bắt đầu hoạt động tốt.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.