系统是 fedora42 ,使用 libvirt 虚拟机运行,根文件系统存储在 iscsi target 上,默认断网超过 5 秒就超时了,我通过修改/etc/iscsi/iscsid.conf 的配置把可能影响这个超时时间的参数的值都改成了更大的值,但是不生效,有熟悉 iscsi-initiator-utils 的 v 友能指导一下怎么调大这个超时时间吗?
通过以下命令可以确定我修改配置是修改成功的:
root@fedora:~# iscsiadm -m session -P 3iSCSI Transport Class version 2.0-870version 6.2.1.10Target: iqn.2003-01.org.linux-iscsi.develop.x8664:sn.d0d7965bd993 (non-flash) Current Portal: 192.168.1.4:3260,1 Persistent Portal: 192.168.1.4:3260,1 ********** Interface: ********** Iface Name: default Iface Transport: tcp Iface Initiatorname: iqn.1994-05.com.redhat:dcff1f712fda Iface IPaddress: 192.168.1.165 Iface HWaddress: default Iface Netdev: default SID: 1 iSCSI Connection State: LOGGED IN iSCSI Session State: LOGGED_IN Internal iscsid Session State: NO CHANGE ********* Timeouts: ********* Recovery Timeout: 4800 Target Reset Timeout: 1200 LUN Reset Timeout: 1200 Abort Timeout: 600 ***** CHAP: ***** username: <empty> password: ******** username_in: <empty> password_in: ******** ************************ Negotiated iSCSI params: ************************ HeaderDigest: None DataDigest: None MaxRecvDataSegmentLength: 262144 MaxXmitDataSegmentLength: 262144 FirstBurstLength: 65536 MaxBurstLength: 262144 ImmediateData: Yes InitialR2T: Yes MaxOutstandingR2T: 1 ************************ Attached SCSI devices: ************************ Host Number: 7 State: running scsi7 Channel 00 Id 0 Lun: 0 Attached scsi disk sda State: runningroot@fedora:~# root@fedora:~# root@fedora:~# cat /sys/class/iscsi_connection/connection1\:0/ping_tmo 220root@fedora:~# root@fedora:~# cat /sys/class/iscsi_connection/connection1\:0/recv_tmo 210root@fedora:~# root@fedora:~#
问题是就是不生效,跟默认的情况一样超过 5 秒就超时了,测试的方法是:
virsh --connect qemu:///system domif-setlink f42 vnet3 down && sleep 6 && virsh --connect qemu:///system domif-setlink f42 vnet3 up
超时后没有任何的报错,但是虚拟机永久性卡死了(串口卡死,ping 也 ping 不通),如果 sleep 5 秒就不会永久性卡死,sleep 的时候系统卡死,sleep 结束后系统恢复正常。