操作系统自带多路径
存储侧
当双活场景下使用操作系统自带多路径时,启动器保持默认即可,需要在主机属性上配置双活多路径。主机的“主机访问模式”及“双活优选路径”参数需要根据实际业务场景决定,具体配置如所示:
操作系统 |
存储系统上的主机配置 |
配置说明 |
||||||
双活工作模式 |
存储 |
操作系统 |
主机访问模式 |
双活优选路径 |
||||
SuSE |
负载均衡模式 |
本端存储系统 |
Linux |
均衡 |
N/A |
主机上看到磁盘所有路径的优先级均相同 |
||
远端存储系统 |
Linux |
均衡 |
N/A |
|||||
本端优选模式 |
本端存储系统 |
Linux |
非对称 |
是 |
主机上看到来自本端阵列的路径是优选路径,来自远端阵列的路径为非优选路径 |
|||
远端存储系统 |
Linux |
非对称 |
否 |
- SUSE双活支持的详细版本,参见华为存储兼容性列表。
- 若已将LUN映射给主机使用,修改主机访问模式或双活优选路径配置后需要重启主机生效,初次映射配置不用重启。
- 华为OceanStor Dorado V6存储迁移华为其他型号存储(Dorado V3系列、OceaStor V3系列、OceanStor V5系列)场景,配置方法请参考FAQ操作系统自带多路径场景下华为Dorado V6存储迁移华为其他型号存储配置建议。配置方法请参见《OceanStor Dorado V6系列在SUSE下的主机连通性指南》的FAQ “操作系统自带多路径场景下华为Dorado V6存储迁移华为其他型号存储配置建议”。
负载均衡模式配置方法
- 选择对应主机,在操作里选择修改。图6-11 修改主机属性
不同版本间界面有少量差异,请以实际为准。
- 修改对应主机属性,本端阵列和远端阵列都配置为均衡模式。图6-12 配置均衡模式
本端优选模式配置方法
- 选择对应主机,在操作里选择修改。图6-13 修改主机属性
不同版本间界面有少量差异,请以实际为准。
- 修改对应主机属性,本端阵列配置为非对称、优选路径;远端阵列配置为非对称、非优选路径。图6-14 本端阵列配置图6-15 远端阵列配置
主机侧
安装多路径
SuSE操作系统上多路径相关的软件包一般为device-mapper和multipath-tools开头的rpm包,一般安装系统时默认安装;若需要手动安装,将包上传至服务器使用rpm命令安装即可,确认方法如下所示:
linux-x8bt:~ # rpm -qa | grep device-mapper* device-mapper-1.02.149-8.16.x86_64 device-mapper-32bit-1.02.149-8.16.x86_64 linux-x8bt:~ # linux-x8bt:~ # rpm -qa | grep multipath* multipath-tools-0.7.3+102+suse.fb43a08-1.3.x86_64
配置多路径文件
DM-multipath最重要的一个配置文件为/etc/multipath.conf。
一些操作系统上默认会有一个这样的文件,一些操作系统上则需要手动创建,可以通过复制文件multipath.conf.synthetic到/etc目录得到模板,如下所示:
linux-x8bt:~ # cp /usr/share/doc/packages/multipath-tools/multipath.conf.synthetic /etc/multipath.conf
当阵列上主机访问模式配置为均衡时,编辑多路径配置文件(/etc/multipath.conf),推荐在devices字段里添加如下内容
devices {
device {
vendor "HUAWEI"
product "XSG1"
path_grouping_policy multibus
path_checker tur
prio const
path_selector "round-robin 0"
failback immediate
}
}
当阵列上主机访问模式配置为非对称时,编辑多路径配置文件(/etc/multipath.conf),推荐在devices字段里添加如下内容
devices {
device {
vendor "HUAWEI"
product "XSG1"
path_grouping_policy group_by_prio
path_checker tur
prio alua
path_selector "round-robin 0"
failback immediate
}
}
另外推荐在blacklist中把服务器本地系统盘的wwid添加进去,避免由于系统盘被多路径接管导致系统启动异常,配置方法举例参见链接:
https://documentation.suse.com/sles/12-SP4/html/SLES-all/cha-multipath.html#sec-multipath-blacklist
启用多路径
配置好多路径配置文件后,就可以启动多路径进程了,对于SuSE 11的版本,在主机上执行下面的命令:
/etc/init.d/multipathd start
对于SuSE 12/15的版本,执行下面的命令来开启多路径进程:
systemctl start multipathd.service
配置多路径随系统启动
多路径配置完成后,可以将其配置成随系统启动,对于SuSE 11的系统,可以通过下面的命令进行设置:
chkconfig multipathd on
对于SuSE 12/15的系统,还可以通过如下命令配置:
systemctl enable multipathd
重构initrd引导镜像
对于SuSE 12/15的系统,当配置启用或禁用多路径后,需要重构initrd,否则系统重启后有概率引导失败
当启用多路径时,执行以下命令:
dracut --force --add multipath
当禁用多路径时,执行以下命令:
dracut --force -o multipath
配置检查
负载均衡模式配置检查
配置完成后执行multipath -ll命令来确认配置是否生效,负载均衡模式下所有路径均为active,举例如下:
[root@localhost ~]# multipath -ll mpathaf (361603041002d0306003e6dc300000009) dm-9 HUAWEI ,XSG1 size=5.0G features='0' hwhandler='0' wp=rw `-+- policy='round-robin 0' prio=1 status=active |- 2:0:2:4 sde 8:64 active ready running |- 9:0:2:4 sdq 65:0 active ready running |- 2:0:3:4 sdaw 67:0 active ready running |- 9:0:3:4 sdas 66:192 active ready running |- 2:0:0:4 sdi 8:128 active ready running |- 9:0:0:4 sdak 66:64 active ready running |- 2:0:1:4 sdo 8:224 active ready running `- 9:0:1:4 sdao 66:128 active ready running mpathae (361603041002d0306003e549f00000000) dm-3 HUAWEI ,XSG1 size=50G features='0' hwhandler='0' wp=rw `-+- policy='round-robin 0' prio=1 status=active |- 2:0:2:1 sdb 8:16 active ready running |- 9:0:2:1 sdm 8:192 active ready running |- 2:0:3:1 sdat 66:208 active ready running |- 9:0:3:1 sdap 66:144 active ready running |- 2:0:0:1 sdf 8:80 active ready running |- 9:0:0:1 sdah 66:16 active ready running |- 2:0:1:1 sdj 8:144 active ready running `- 9:0:1:1 sdal 66:80 active ready running
本端优选模式配置检查
配置完成后执行multipath -ll命令来确认配置是否生效,本端优选模式下路径间会有优先级的差异,其中“status”=“active”的路径对应本端阵列AO路径,“status”=“enabled”的路径对应远端阵列AN路径,说明配置已经生效。一般来说Linux系统上AO路径的prio值为50,AN路径的prio值为10,举例如下:
[root@localhost ~]# multipath -ll mpathaf (361603041002d0306003e6dc300000009) dm-9 HUAWEI ,XSG1 size=5.0G features='0' hwhandler='0' wp=rw |-+- policy='round-robin 0' prio=50 status=active | |- 2:0:2:4 sdak 66:64 active ready running | |- 9:0:2:4 sdba 67:64 active ready running | |- 2:0:3:4 sdao 66:128 active ready running | |- 9:0:3:4 sdbe 67:128 active ready running `-+- policy='round-robin 0' prio=10 status=enabled |- 2:0:0:4 sdh 8:112 active ready running |- 9:0:0:4 sdi 8:128 active ready running |- 2:0:1:4 sdp 8:240 active ready running |- 9:0:1:4 sdq 65:0 active ready running