适用于:
Linux内核版本:2.6.18 to 2.6.18
Linux x86-64
英特尔基础服务Linux
oracle企业版Linux 5
RedHat企业版Linux 5
目的
在Oracle企业版(OEL) 5和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的超时时间。
在OEL5下,有两种类似的方法配置iSCSI超时时间。
方法1:修改/etc/iscsi/iscsid.conf
1.编辑配置文件/etc/iscsi/iscsid.conf,修改超时设定参数的值。这些参数是:
node.session.timeo.replacement_timeout:在Linux SCSI层错误处理器失败前,SCSI命令返回给应用程序,等待该会话重新开始的秒数。默认为120秒。
node.conn[0].timeo.login_timeout:登陆成功等待的秒数。默认为15秒。
node.conn[0].timeo.logout_timeout: 登出成功等待的秒数。默认为15秒。
node.conn[0].timeo.noop_out_interval:ping等待连接的时间间隔。默认为5秒。
node.conn[0].timeo.noop_out_timeout: 连接失败后,等待No-Op-out应答的秒数。这种失败将导致SCSI层的输入输出失败。默认为5秒。
保存文件
2.在iSCSI守护精灵运行时,在配置数据库里列举iSCSI节点记录
3.删除以上步骤里获取的所有记录
4.重建iSCSI节点
5.使改变生效,登出和登陆iSCSI会话或者重启ISCSI服务
方法2:只改变iSCSI配置数据库
1.在iSCSI服务运行时,获得iSCSI超时参数的当前值
2.修改配置数据库中参数的值(这些参数就是上面所列出的)
3.使改变生效,登出和登陆iSCSI会话或者重启ISCSI服务