银河麒麟服务器V10 SP1实战:iSCSI存储配置与多路径优化

发布时间:2026/6/28 17:55:22
银河麒麟服务器V10 SP1实战:iSCSI存储配置与多路径优化 1. 银河麒麟服务器V10 SP1与iSCSI存储基础在当今企业级IT架构中集中式存储解决方案已经成为关键基础设施。iSCSIInternet Small Computer System Interface作为一种基于IP网络的存储协议通过将SCSI命令封装在TCP/IP协议中实现了块级存储设备在标准以太网上的传输。对于使用银河麒麟高级服务器操作系统V10 SP1的用户来说掌握iSCSI存储配置技能尤为重要。银河麒麟V10 SP1作为国产操作系统的代表在金融、政务等关键领域广泛应用。其内置的open-iscsi组件提供了完整的iSCSI协议栈支持配合多路径multipath功能可以实现存储链路的高可用。在实际生产环境中这种组合能够有效解决传统直连存储DAS扩展性差、存储区域网络SAN成本高等痛点。我曾在多个企业级项目中部署过iSCSI存储方案发现银河麒麟V10 SP1的兼容性表现相当出色。相比其他Linux发行版它对国产硬件有着更好的适配性特别是在使用华为、浪潮等国产服务器时存储性能表现稳定。下面这张表格对比了不同存储方案的特性特性iSCSI存储本地存储FC SAN存储传输介质以太网直连总线光纤通道扩展性高低中成本低最低高管理复杂度中低高在开始配置前我们需要准备以下环境银河麒麟V10 SP1服务器作为iSCSI客户端提供iSCSI服务的存储设备或服务器千兆及以上速率的网络连接root权限或sudo权限提示生产环境中建议使用独立的存储网络如10Gbps网络来承载iSCSI流量避免与业务网络产生带宽竞争。2. iSCSI客户端配置全流程2.1 安装必备软件包银河麒麟V10 SP1默认可能未安装iSCSI客户端工具我们需要先检查并安装必要的软件包。打开终端执行以下命令# 检查已安装的iSCSI相关包 rpm -qa | grep -E open-isns|open-iscsi # 如果返回为空则执行安装 sudo yum install -y open-iscsi open-isns iscsi-initiator-utils安装完成后需要确认服务状态。我遇到过不少案例是因为服务未启动导致后续配置失败sudo systemctl enable iscsid --now sudo systemctl status iscsid正常状态下应该看到active (running)的提示。如果遇到启动失败可以检查/var/log/messages获取详细错误信息。2.2 配置initiator名称每个iSCSI客户端都需要一个唯一的initiator名称格式通常为iqn.yyyy-mm.reverse-domain:identifier。在银河麒麟中这个配置位于/etc/iscsi/initiatorname.iscsisudo vi /etc/iscsi/initiatorname.iscsi将内容修改为根据实际情况调整InitiatorNameiqn.2023-08.com.example:kylin-client01保存后需要重启服务使配置生效sudo systemctl restart iscsid注意initiator名称在生产环境中需要统一规划避免随意命名导致管理混乱。建议包含机房、机柜或业务系统等标识信息。2.3 发现与登录iSCSI目标现在我们可以开始发现存储服务器提供的iSCSI目标了。假设存储服务器IP为192.168.1.100sudo iscsiadm -m discovery -t st -p 192.168.1.100成功执行后会返回类似输出192.168.1.100:3260,1 iqn.2023-06.com.example:storage.target接下来登录发现的targetsudo iscsiadm -m node -T iqn.2023-06.com.example:storage.target -p 192.168.1.100 -l看到successful提示即表示登录成功。此时可以使用以下命令验证# 查看已建立的iSCSI会话 sudo iscsiadm -m session -P 3 # 查看系统识别的磁盘设备 lsblk在我的实践中新识别的iSCSI磁盘通常会显示为/dev/sdX如/dev/sdb。如果存储服务器配置了多个LUN可能会看到多个设备。3. 多路径配置与优化3.1 多路径技术原理在存储网络中多路径multipath技术允许服务器通过多条物理路径访问同一个存储设备。当某条路径发生故障时系统可以自动切换到其他可用路径确保存储访问不中断。对于银河麒麟V10 SP1来说dm-multipath是实现这一功能的核心组件。为什么需要多路径根据我的项目经验主要带来三个优势高可用性避免单点故障导致的存储中断负载均衡多条路径可以分担I/O负载性能提升聚合多条链路的带宽3.2 安装与配置multipath首先安装必要的软件包sudo yum install -y device-mapper-multipath生成默认配置文件sudo mpathconf --enable --with_multipathd y这会创建/etc/multipath.conf文件。我们需要对其进行定制化修改sudo vi /etc/multipath.conf添加以下内容根据实际环境调整defaults { user_friendly_names yes find_multipaths yes } devices { device { vendor LIO-ORG product .* path_grouping_policy multibus path_selector service-time 0 failback immediate no_path_retry fail } } multipaths { multipath { wwid 36001405b69bc890d7c349ad99a6124fb alias kylin_data } }启动并启用multipath服务sudo systemctl start multipathd sudo systemctl enable multipathd3.3 验证多路径配置执行以下命令检查多路径状态sudo multipath -ll预期输出类似kylin_data (36001405b69bc890d7c349ad99a6124fb) dm-2 LIO-ORG,STORAGE size100G features0 hwhandler1 alua wprw |-- policyservice-time 0 prio50 statusactive | - 3:0:0:1 sdb 8:16 active ready running -- policyservice-time 0 prio10 statusenabled - 4:0:0:1 sdc 8:32 active ready running这个输出显示设备别名kylin_dataWWID36001405b69bc890d7c349ad99a6124fb两条活动路径sdb和sdc当前活动路径是sdbstatusactive4. 生产环境高级配置4.1 开机自动连接iSCSI为确保服务器重启后能自动连接iSCSI存储需要配置自动登录sudo iscsiadm -m node -T iqn.2023-06.com.example:storage.target -p 192.168.1.100 --op update -n node.startup -v automatic验证配置sudo iscsiadm -m node -T iqn.2023-06.com.example:storage.target -p 192.168.1.100在输出中应该看到node.startup automatic4.2 持久化多路径设备名为了避免设备名随系统启动顺序变化我们应该使用多路径提供的持久化设备名如/dev/mapper/kylin_data进行挂载。首先创建挂载点sudo mkdir /data然后获取文件系统类型假设已经格式化sudo blkid /dev/mapper/kylin_data在/etc/fstab中添加挂载项注意_netdev参数/dev/mapper/kylin_data /data xfs defaults,_netdev 0 0测试挂载sudo mount -a df -h /data4.3 性能调优建议根据我的实测经验以下参数可以显著提升银河麒麟V10 SP1上的iSCSI性能调整队列深度在/etc/iscsi/iscsid.conf中node.session.queue_depth 32启用头部和数据摘要如果网络可靠可以禁用node.conn[0].iscsi.HeaderDigest None node.conn[0].iscsi.DataDigest None修改多路径I/O调度策略在/etc/multipath.conf中defaults { rr_min_io 100 }这些配置需要根据实际硬件性能和网络条件进行调整。建议先在测试环境验证再应用到生产环境。