如何在OEL(RHEL)5上配置ISCSI的超时时间
适用于:
Linux Kernel - Version: 2.6.18 to 2.6.18
Linux x86-64
Intel Based Server LINUX
Oracle Enterprise Linux 5
RedHat Enterprise Linux 5
目标
如何在OEL(RHEL)5上配置ISCSI的超时时间
解决方案
在OEL(RHEL)4上,iscsi驱动只被配置文件/etc/iscsi.conf所控制。要改变超时,需修改/etc/iscsi.conf文件,设置所需的超时值,并重启ISCSI服务,以使其生效。
在OEL(RHEL)5,iSCSI驱动程序与配置数据库。 iSCSI驱动程序使用配置文件中发现的iSCSI目标,填充发现在目标与iSCSI目标信息数据库。当登录到一个iSCSI会话,iSCSI驱动程序使用的数据库,而不是配置文件/etc/ISCSI/iscsid.conf,设置运行时的iSCSI超时。
OEL(RHEL)5,iSCSI驱动程序与配置数据库。 iSCSI驱动程序使用配置文件中发现的iSCSI目标,填充发现在目标与iSCSI目标信息数据库。当登录到一个iSCSI会话,iSCSI驱动程序使用的数据库,而不是配置文件/ etc/ ISCSI/ iscsid.conf,设置运行时的iSCSI超时。
有两种方法配置OEL5 iSCSI超时:
方法1:更改/etc/iscsi/iscsi.conf
1。编辑配置文件/ etc/ ISCSI/ iscsid.conf,修改的超时参数的值被改变。参数如下:
node.session.timeo.replacement_timeout:秒等待SCSI命令失败返回给应用程序之前,Linux SCSI层的错误处理程序会话重新启动。默认值为120。
node.conn[0] timeo.login_timeout:秒等待登录完成。默认值是15。
node.conn[0] timeo.logout_timeout:秒等待注销完成。默认值是15。
node.conn timeo.noop_out_interval[0]:等待连接坪秒的时间间隔。默认值为5。
node.conn[0] timeo.noop_out_timeout:秒无操作响应超时等待失败
一个连接。 SCSI层的失败将导致IO的失败。默认值为5。
保存文件。
2。运行iSCSI daemon,列出在配置数据库中的iSCSI节点记录
# iscsiadm -m node
3。删除从前面的步骤获得的所有记录
# iscsiadm -m -p <IP:port> -T <targetname> -o delete
4。重新发现iSCSI节点
# iscsiadm -m discovery -t sendtargets -p <IP:Port>
5。注销和登录iSCSI会话,以使更改生效。
# iscsiadm -m node -p <IP:port> -T <targetname> --logout
# iscsiadm -m node -p <IP:port> -T <targetname> --login
或者重启ISCSI服务。
# service iscsi restart
方法2:仅更改iSCSI配置数据库
1.运行iSCSI服务,去iSCSI超时时间参数的当前值。
# iscsiadm -m node -p <IP:port> -T <targetname> grep <parameter name>
2.改变iSCSI配置数据的参数值(参数的名字通过上面的方法正确的显示出来)
# iscsiadm -m node -T <targetname> -p <IP:port> --op=update --name=<parameter name> --value=<value>
3。改变有效的注销和登陆iscsi session;
# iscsiadm -m node -p <IP:port> -T <targetname> --logout
# iscsiadm -m node -p <IP:port> -T <targetname> --login
或者重启iscsi service。
# service iscsi restart