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

9 天前
 wniming

系统是 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 结束后系统恢复正常。

677 次点击
所在节点    Linux
2 条回复
DefoliationM
8 天前
你是内网吗,内网网络还会出问题吗?
wniming
8 天前
@DefoliationM 是内网,正常使用是很稳的,但有时服务器会短暂断网维护一下,我就是觉得默认的 5 秒超时时间太短了,想稍微增加一下,比如增加到 20 秒这样。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1147236

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX