V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
wniming
V2EX  ›  Linux

Linux 上使用 iscsi-initiator-utils 作为 initiator 如何设置更大的超时时间?

  •  
  •   wniming · 8 天前 · 659 次点击

    系统是 fedora42 ,使用 libvirt 虚拟机运行,根文件系统存储在 iscsi target 上,默认断网超过 5 秒就超时了,我通过修改/etc/iscsi/iscsid.conf 的配置把可能影响这个超时时间的参数的值都改成了更大的值,但是不生效,有熟悉 iscsi-initiator-utils 的 v 友能指导一下怎么调大这个超时时间吗?

    通过以下命令可以确定我修改配置是修改成功的:

    root@fedora:~# iscsiadm -m session -P 3
    iSCSI Transport Class version 2.0-870
    version 6.2.1.10
    Target: 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: running
    root@fedora:~# 
    root@fedora:~# 
    root@fedora:~# cat /sys/class/iscsi_connection/connection1\:0/ping_tmo 
    220
    root@fedora:~# 
    root@fedora:~# cat /sys/class/iscsi_connection/connection1\:0/recv_tmo 
    210
    root@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 结束后系统恢复正常。

    2 条回复    2025-07-24 20:47:07 +08:00
    DefoliationM
        1
    DefoliationM  
       7 天前 via Android
    你是内网吗,内网网络还会出问题吗?
    wniming
        2
    wniming  
    OP
       7 天前 via Android
    @DefoliationM 是内网,正常使用是很稳的,但有时服务器会短暂断网维护一下,我就是觉得默认的 5 秒超时时间太短了,想稍微增加一下,比如增加到 20 秒这样。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5128 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 08:40 · PVG 16:40 · LAX 01:40 · JFK 04:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.