Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
25.19.2. 使用 dm-multipath设置 iSCSI 设置
如果实施了 dm-multipath,建议设置 iSCSI 计时器,以立即将命令延迟到多路径层。要配置此功能,在
/etc/multipath.conf
中的 设备 { 下嵌套以下行:
features "1 queue_if_no_path"
这样可确保在 dm-multipath 层中所有路径都失败时,会重试 I/O 错误并排队。
您可能需要进一步调整 iSCSI 计时器,以更好地监控 SAN 是否存在问题。您可以配置的可用 iSCSI 计时器是 NOP-Out Interval/Timeouts 和 replacement_timeout,后续小节将对此进行讨论。
25.19.2.1. NOP-Out 间隔/超时
为了帮助监控 SAN 的问题,iSCSI 层向每个目标发送 NOP-Out 请求。如果 NOP-Out 请求超时,iSCSI 层会因为任何正在运行的命令失败而做出响应,并指示 SCSI 层尽可能重新排序这些命令。
使用 dm-multipath 时,SCSI 层将失败那些运行命令并将其延迟到多路径层。然后多路径层会在另一个路径中重新尝试这些命令。如果未 使用 dm-multipath,则这些命令会在完全失败前重试五次。
NOP-Out 请求之间的间隔默认为 10 秒。要调整此值,请打开
/etc/iscsi/iscsid.conf
并编辑以下行:
node.conn[0].timeo.noop_out_interval = [interval value]
设置之后,iSCSI 层将每 [interval 值] 秒向每个目标发送 NOP-Out 请求。
默认情况下,NOP-Out 请求超时 10 秒[9].要调整此值,请打开
/etc/iscsi/iscsid.conf
并编辑以下行:
node.conn[0].timeo.noop_out_timeout = [timeout value]
这会将 iSCSI 层设置为在 [timeout value] 秒后超时 NOP-Out 请求。
SCSI 错误处理程序
如果 SCSI Error Handler 正在运行,当 NOP-Out 请求在该路径上超时时,在路径上运行命令不会立即失败。相反,这些命令会在 replacement_timeout 秒 后 失败。有关 replacement_timeout 的详情请参考 第 25.19.2.2 节 “replacement_timeout”。
要验证 SCSI Error Handler 是否正在运行,请运行:
# iscsiadm -m session -P 3