ฉันได้ openuse 15.2 Leap ในทุกระบบ
คิวมู 4.2.1
# /usr/bin/qemu-system-x86_64 --version
โปรแกรมจำลอง QEMU เวอร์ชัน 4.2.1 (openSUSE Leap 15.2)
ลิขสิทธิ์ (c) 2003-2019 Fabrice Bellard และผู้พัฒนาโครงการ QEMU
สำหรับระบบเกสต์จะมีสองดิสก์ หนึ่งอิมเมจและหนึ่ง iscsi เป้าหมาย
ปัญหาคือเมื่อเครือข่ายล่มหรือรีโมตโฮสต์ qemu ไม่แยกดิสก์ที่เสียหายหรือสร้างข้อผิดพลาด สามารถรอหลายสิบครั้งเมื่อเป้าหมายตอบ Guest VM หยุดการทำงานปกติและรอเช่นกัน
นี่คือการกำหนดค่า kvm ของฉัน (qemu-kvm เป็น symlink ไปยัง /usr/bin/qemu-system-x86_64 ) :
qemu-kvm -ชื่อ cc-2 \
-m 8192 -เครื่องเร่ง = kvm -smp 8 \
-เคอร์เนล /vtpool/containers/lib/vmlinuz-4.12.14-lp151.28.52-default \
-ผนวก "root=/dev/md0p1 md=0,/dev/vda,/dev/vdb splash=silent ctype=cc-2 mitigations=auto quiet emode=ok hosted=t18" \
-initrd /vtpool/containers/lib/initrd-4.12.14-lp151.28.52-default \
-ไฟล์ไดรฟ์=/ssd/cc-clients/containers/clients-vm-02.img,if=virtio \
\
-อุปกรณ์ virtio-scsi-pci,id=scsi0 \
-อุปกรณ์ 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 \
\
-บูต c \
-อุปกรณ์ virtio-net-pci,mac=00:22:02:1a:10:02,netdev=cc2e.0 \
-netdev แตะ,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 \
-daemonize
ดังนั้นคำถามคือวิธีตั้งค่าการหมดเวลาสำหรับเป้าหมาย iscsi เพื่อสร้างข้อผิดพลาดหรือแยกดิสก์บนฝั่ง kvm ตัวอย่างเช่น หากฟิสิคัลดิสก์ที่มีอิมเมจเสียหาย KVM จะตรวจจับได้และเกสต์มีข้อผิดพลาด จะทำเช่นเดียวกันกับ iscsi ได้อย่างไร?