华为Ultrapath多路径软件
存储侧
当双活场景下使用Ultrapath多路径时,启动器配置为不勾选“使用第三方多路径”,如图6-13所示。
当存储系统为V500R007C71 Kunpeng及后续版本,请将华为自研UltraPath软件升级到31.0.0及后续版本。且配置双活前,请在双活存储两端开启自动同步LUN SN的开关;如果不打开开关,可能会遇到“1个双活LUN在主机应用侧被识别为两个磁盘”的问题,具体现象和操作请参见对应产品型号的《 HyperMetro特性指南(块业务)》的“如何处理1个双活LUN在主机应用侧被识别为两个磁盘”章节。
主机侧
Ultrapath的安装请参考《OceanStor Ultrapath for Windows 用户指南》。安装完成后,请完成如下参数设置:
- 设置LUN的trespass切换策略。
- 对于UltraPath 21.2.0之前的版本,建议运行set luntrespass命令关闭该策略。命令格式为set luntrespass={ on | off } [ array_id=ID | vlun_id={ ID | ID1,ID2... | ID1-ID2 } ],命令的关键参数说明如表6-7所示。表6-7 参数说明
关键字及参数
说明
默认值
{ on | off }
LUN的trespass切换策
略。
取值包括:
- on:开启LUN的工作控制器切换。
- off:关闭LUN的工作控制器切换。
on
array_id=ID
存储系统的ID。
运行不带参数的show array命令获取阵列的ID信息。
无
vlun_id={ ID | ID1,ID2... | ID1-ID2 }
虚拟LUN的ID。
执行show vlun type=all命令获取所有虚拟LUN的ID信息。
无
UltraPath CLI #3 >set luntrespass=off The current configuration will overwrite the configuration of all VLUNs in this array. Are you sure you want to continue? [y,n]: y Succeeded in executing the command.
- 对于UltraPath 21.2.0及后续版本,建议使用系统默认值(默认关闭该策略)。
- 对于UltraPath 21.2.0之前的版本,建议运行set luntrespass命令关闭该策略。
- 修改双活工作模式
在UltraPath中设置本端存储系统优先读写,使业务优先使用本端存储系统处理主机业务,当本端存储系统故障时使用远端存储系统。从而提高业务响应效率,减少访问延时。
命令如表6-8所示,执行相应的命令,设置双活的工作模式:
表6-8 设置双活工作模式操作系统
命令
使用示例
Windows
set hypermetroworkingmode={priority|balance}primary_array_id=ID
upadm set hypermetro workingmode=priority primary_array_id=0
命令中参数说明如表6-9所示:
表6-9 参数说明关键字及参数
说明
默认值
workingmode={priority|balance}
用于指定双活工作模式。
priority:优选阵列模式。balance:负载均衡模式。
说明:
设置指定虚拟LUN的双活工作模式优先级高于设置所有存储系统的双活工作模式,即如果先设置指定虚拟LUN的双活工作模式,再设置所有存储系统的双活工作模式,则该指定虚拟LUN的双活工作模式保持不变。
priority
一般推荐采用“priority”模式。当双活数据中心在同一栋楼时,采用“balance”模式。
primary_array_id=ID
优先存储阵列的ID,是UltraPath为存储阵列分配的ID。选择与当前应用主机在同一数据中心的存储阵列。
执行命令获取阵列的ID信息:
Linux:执行upadmin show array命令。Windows/AIX/Solaris:执行upadm show array命令。
说明:
“priority”模式下,表示优先下发I/O的阵列。“balance”模式下,表示第一个分片区间所在阵列。
无
说明:应用主机与存储阵列的优先对应关系:
数据中心A的所有应用主机配置优先存储阵列时,选择存储阵列A。数据中心B的所有应用主机配置优先存储阵列时,选择存储阵列B。
如果链路故障场景中多路径切换的时间过长,可以根据HBA卡类型参考章节怎么修改FC HBA接口驱动的超时时间和怎么修改iSCSI启动器驱动的超时时间修改驱动的超时时间,以缩短IO的中断时间。
配置检查
执行upadm show upconfig命令查看配置是否生效,若命令查询结果中存在下面的信息,表明配置成功。
HyperMetro WorkingMode : read write within primary array
查询示例如图6-14所示: