SUSE Linux 11与OceanStor Dorado6000 V3的iSCSI深度集成实战
在企业级存储架构中,将传统FC SAN迁移到IP-SAN正成为成本敏感型场景的务实选择。当您面对一台运行SUSE Linux Enterprise 11的遗留系统与华为OceanStor Dorado6000 V3全闪存存储对接时,这套经过实战验证的配置方案或许能为您节省数小时的排错时间。
1. 环境预检与网络规划
在开始配置前,我们需要确保基础环境符合iSCSI连接的基本要求。不同于现代Linux发行版,SLES 11的网络服务管理仍采用传统的SysVinit体系,这对后续服务控制有直接影响。
网络拓扑建议:
- 使用独立的物理网卡组建iSCSI网络(非必须但强烈推荐)
- 存储端需使用业务IP(非管理IP),且必须配置默认网关
- MTU值建议设置为9000(需交换机支持Jumbo Frame)
验证网络连通性的正确姿势:
ping -c 4 192.168.1.100 # 存储控制器A的业务IP ping -c 4 192.168.1.101 # 存储控制器B的业务IP关键提示:Dorado6000 V3采用双控制器架构,必须确保服务器能同时访问两个控制器的业务IP,这是多路径生效的前提条件。
2. iSCSI启动器深度配置
SLES 11默认可能未安装open-iscsi组件,我们需要从安装介质获取软件包。不同于yast图形界面,命令行操作在无GUI环境中更可靠:
# 检查现有安装 rpm -qa | grep -E 'open-iscsi|iscsi-initiator' # 手动安装示例(需挂载安装镜像) rpm -ivh /mnt/suse/open-iscsi-2.0.871-0.20.3.i586.rpminitiator命名规范:
- 编辑配置文件:
vi /etc/iscsi/initiatorname.iscsi- 遵循IQN命名规则:
InitiatorName=iqn.1996-04.de.suse:11:unique-host-id- 服务管理命令:
/etc/init.d/open-iscsi restart # SLES11特有服务控制方式目标器发现与登录的进阶技巧:
# 主动发现目标器(建议逐IP执行) iscsiadm -m discovery -t st -p 192.168.1.100 -o new # 持久化登录配置 iscsiadm -m node -T iqn.2006-08.com.huawei:oceanstor -p 192.168.1.100 --op update -n node.startup -v automatic3. 多路径配置的隐藏陷阱
SLES 11默认的Device Mapper Multipath工具需要特别注意以下兼容性问题:
配置文件关键参数:
# /etc/multipath.conf 核心配置 devices { device { vendor "HUAWEI" product "XSG1" path_grouping_policy group_by_prio features "1 queue_if_no_path" prio "alua" failback immediate no_path_retry 5 } }服务管理差异对比:
| 操作类型 | SLES 11命令 | SLES 12+命令 |
|---|---|---|
| 服务状态查询 | service multipathd status | systemctl status multipathd |
| 启用服务 | chkconfig multipathd on | systemctl enable multipathd |
| 立即启动 | service multipathd start | systemctl start multipathd |
典型故障排查流程:
- 检查设备识别:
ls -l /dev/disk/by-path/*- 验证多路径聚合:
multipath -v2 # 详细调试模式- 查看路径状态:
multipath -ll # 检查各路径的active/failed状态4. 存储端关键配置联调
Dorado6000 V3存储控制器的配置需要与主机端严格匹配:
主机注册:
- 启动器类型选择"iSCSI"
- 正确输入之前配置的IQN名称
- 多路径模式选择"第三方多路径"
LUN映射注意事项:
- 双控制器架构需确保LUN同时映射到两个控制器
- 建议为每个LUN设置唯一别名便于识别
性能调优参数:
# /etc/iscsi/iscsid.conf 优化项 node.conn[0].timeo.noop_out_interval = 15 node.conn[0].timeo.noop_out_timeout = 15 node.session.initial_login_retry_max = 12
5. 持久化挂载与性能验证
完成基础配置后,我们需要确保存储能够可靠地提供服务:
设备识别序列:
- 重新扫描SCSI总线:
rescan-scsi-bus.sh -r # 来自sg3_utils工具包- 验证块设备:
fdisk -l | grep '^Disk /dev/sd'多路径设备处理流程:
- 确认聚合后的设备:
multipath -ll | grep mpath- 分区与文件系统创建:
parted /dev/mapper/mpatha mklabel gpt parted /dev/mapper/mpatha mkpart primary 0% 100% mkfs.ext4 /dev/mapper/mpatha-part1fstab持久化配置示例:
/dev/mapper/mpatha-part1 /data ext4 _netdev,noatime,nodiratime 0 0在完成所有配置后,建议进行简单的IO测试验证配置正确性:
dd if=/dev/zero of=/data/testfile bs=1M count=1024 conv=fdatasync