适用场景
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 的核心是"两条独立路径 + 精确映射"。做完一定做拔线演练:拔掉一条存储链路,业务应当无感。
> 说明:文中命令为通用写法,不同型号/版本可能略有差异,落地前请对照设备实际版本的官方文档;带外管理与安全设备变更建议先在测试设备验证。