适用场景

iSCSI 用普通以太网承载存储流量,配置门槛低,但"能连上"不等于"配得对":单链路挂载、多路径未启用、CHAP 缺失,都会在链路抖动时直接导致业务中断。

配置步骤(iSCSI 常见故障排查)

# 1) 网络连通与 MTU
ping -M do -s 1472 10.10.20.10
# 2) 会话与路径
iscsiadm -m session -P 3
multipath -ll
# 3) 系统日志
dmesg | grep -i iscsi
dmesg | grep -i 'connection.*failed'

关键参数与建议

  • 存储网络独立 VLAN,业务口与存储口分离,必要时做独立交换机与链路聚合
  • 多路径必须启用(Linux multipath / Windows MPIO),并确认路径数 ≥ 2
  • 开启 CHAP 双向认证,避免任意主机接入后挂到别人 LUN
  • LUN 映射按主机 IQN 精确绑定,不要用"允许所有主机"的宽泛映射
  • 文件系统与挂载参数(noatime、磁盘超时)按业务调优,避免链路抖动误判为磁盘故障

容易踩的坑

  • 主机与存储之间某台交换机 MTU 不一致,大包丢弃,表现为「能挂载但拷贝大文件失败」
  • 存储口与业务口共用一条上联,业务高峰期 IO 超时
  • 更换交换机后没做 VLAN 放通,重新挂载失败

验证与巡检

ping -M do -s 1472 存储IP
iscsiadm -m session -P 3 | grep -i state
  • 巡检:大包 ping 通、会话 state: LOGGED_IN、无 dmesg 报错

小结

iSCSI 的核心是"两条独立路径 + 精确映射"。做完一定做拔线演练:拔掉一条存储链路,业务应当无感。

> 说明:文中命令为通用写法,不同型号/版本可能略有差异,落地前请对照设备实际版本的官方文档;带外管理与安全设备变更建议先在测试设备验证。