Tôi có openuse 15.2 Leap trên tất cả các hệ thống
qemu 4.2.1
# /usr/bin/qemu-system-x86_64 --version
Trình giả lập QEMU phiên bản 4.2.1 (openSUSE Leap 15.2)
Bản quyền (c) 2003-2019 Fabrice Bellard và các nhà phát triển Dự án QEMU
Đối với hệ thống khách, có hai đĩa, một hình ảnh và một mục tiêu iscsi
Vấn đề là khi mạng ngừng hoạt động hoặc máy chủ từ xa, qemu không tách đĩa bị hỏng hoặc tạo ra lỗi. Nó có thể đợi hàng chục lần khi mục tiêu trả lời. Máy khách VM ngừng hoạt động bình thường và chờ đợi
Đây là cấu hình kvm của tôi (qemu-kvm là liên kết tượng trưng tới /usr/bin/qemu-system-x86_64 ):
qemu-kvm -tên cc-2 \
-m 8192 -machine accel=kvm -smp 8 \
-kernel /vtpool/containers/lib/vmlinuz-4.12.14-lp151.28.52-default \
-append "root=/dev/md0p1 md=0,/dev/vda,/dev/vdb splash=silent ctype=cc-2 mimits=auto silence emode=ok hosts=t18" \
-initrd /vtpool/containers/lib/initrd-4.12.14-lp151.28.52-default \
-drive file=/ssd/cc-clients/containers/clients-vm-02.img,if=virtio \
\
-thiết bị virtio-scsi-pci,id=scsi0 \
-thiết bị scsi-hd,bus=scsi0.0,channel=0,scsi-id=0,drive=disk0 \
-drive id=disk0,file=iscsi://10.47.0.22/iqn.2021-05.t22.cc1:b1a0e42243f2f0c073ac/0,if=none,cache=none,format=raw,media=disk,discard=unmap \
\
-khởi động c \
-device virtio-net-pci,mac=00:22:02:1a:10:02,netdev=cc2e.0 \
-netdev tap,ifname=cc2e.0,id=cc2e.0,script=/etc/kvm/virtual0-up,vhost=on \
-net nic,macaddr=00:22:02:1b:10:02 -net tap,ifname=cc2e.1,script=/etc/kvm/sanbr0-up \
-vnc 172.16.10.18:102 \
-pidfile /var/run/kvm/containers/cc-2.pid \
-daemon hóa
Vì vậy, câu hỏi đặt ra là làm cách nào để đặt thời gian chờ cho mục tiêu iscsi, để tạo lỗi hoặc tách đĩa ở phía kvm? Ví dụ: nếu đĩa vật lý bị hỏng hình ảnh, KVM sẽ bắt nó và khách sẽ gặp lỗi. Làm thế nào để làm điều tương tự với iscsi?