适用场景

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

配置步骤(Linux 客户端挂载)

# 发现与登录目标
iscsiadm -m discovery -t st -p 10.10.20.10
iscsiadm -m node -T iqn.2026-01.com.example:storage -p 10.10.20.10 -l
# 设置开机自动登录
iscsiadm -m node -T iqn.2026-01.com.example:storage -p 10.10.20.10 --op update -n node.startup -v automatic
# 多路径
systemctl enable --now multipathd
multipath -ll
# 用 LVM/文件系统
pvcreate /dev/mapper/mpatha && vgcreate vg_data /dev/mapper/mpatha

关键参数与建议

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

容易踩的坑

  • 用 /dev/sdb 这种裸设备名建卷,重启后设备名变化直接挂错盘
  • 只登录一条路径,multipath 显示一条路径,等于没有冗余
  • iSCSI 超时时间默认偏长,链路断开后 IO 卡住数分钟,业务感知为「系统假死」

验证与巡检

multipath -ll | grep -E 'policy|status'
iscsiadm -m session
  • 巡检:路径数 ≥2 且状态 active/ready、拔线演练通过

小结

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

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