AnyStorage-Redhat 系统在双活场景下配置操作系统自带多路径最佳实践
关键字
multipath、多路径、双活
适用产品
- AnyStorage S2600 6.0.x
- AnyStorage AS5000 6.0.x
- AnyStorage AS6000 6.0.x
- AnyStorage AF5000 6.0.x
- AnyStorage AS5000 7.0.x
目的
存储在双活场景下针对前端主机为 Redhat、CentOS、Oracle linux 等系统,在使用操作系统自带的 multipath 多路径软件时,可参考此最佳实践配置多路径。
解决方案
使用操作系统自带 multipath 多路径软件时,需要分别在存储侧和主机侧进行配置,具体操作步骤如下:
存储侧配置:
- 通过浏览器登录 AnyStorage DeviceManager 存储系统管理控制台,依次点击资源分配 > 主机,进入主机管理页面。
- 选中需要配置的主机后,在下方的启动器标签页内点击修改,并在弹出的修改启动器对话框中勾选使用第三方多路径,依次设置切换模式、特殊类型模式、路径类型等启动器参数。设置完成后点击确定。
说明:
· 对于 RHEL 6.X 之前的版本,由于系统不支持配置 ALUA,推荐安装产品配套多路径软件 Ultrapath,以下操作步骤均不包括 RHEL 6.x 之前的系统。
· 其中,“切换模式”、“特殊类型模式”及“路径类型”等启动器参数需要根据实际业务场景决定,可参考下表中推荐的配置:
注意:若已将 LUN 映射给主机使用,修改启动器参数后需要重启主机生效,请提前安排业务停机时间。初次映射配置启动器参数不用重启。
主机侧配置:
步骤一,安装多路径软件,加载驱动并生成配置文件
1. 执行以下命令安装多路径软件:
yum install device-mapper* -y
注意:该操作需要提前在主机操作系统上配置 yum 源,若系统已安装多路径软件,可忽略此步骤。
2. 执行以下命令加载 dm-multipath 驱动:
modprobe dm-multipath
3. 执行以下命令生成 /etc/multipath.conf 多路径配置文件:
mpathconf --enable
步骤二,修改 /etc/multipath.conf 多路径配置文件
对于 RHEL 6.x 和 RHEL 7.x 系统,执行命令 vi /etc/multipath.conf 编辑多路径配置文件,并在配置文件中添加以下内容:
devices {
device{
vendor "EISOO"
product "XSG1"
path_grouping_policy group_by_prio
path_checker tur
path_selector "round-robin 0"
prio alua
failback immediate
dev_loss_tmo 30
fast_io_fail_tmo 5
}
}
说明:dev_loss_tmo 和 fast_io_fail_tmo 参数控制链路故障时的重试时间及切换时间,图中提供的是推荐的值,可根据实际需要进行调整。
步骤三,配置检查
1. 重启多路径服务并设置服务开机自动启动。
· 对于 RHEL6 及之前的系统,执行如下命令:
/etc/init.d/multipathd restart
chkconfig multipathd on
· 对于 RHEL7 及以后的系统,执行如下命令:
systemctl restart multipathd.service
systemctl enable multipathd.service
2. 执行 multipath -ll 命令查看多路径配置是否生效。
下图示例中,多路径已经生效,其中 status=active 的路径对应 AO 路径,status=enabled 的路径对应 AN 路径,说明 ALUA 配置已经生效,一般来说 linux 系统上 AO 路径的 prio 值为50,AN 路径的 prio 值为10。
更多信息
· 关于 Linux 系统自带多路径更多的介绍,请参考 Redhat 官网介绍:Linux多路径介绍。
·
爱数存储双活提供两种典型的工作模式:负载均衡模式和本端优选模式。存储必须开启 ALUA,且主机必须使用ALUA,典型工作模式才能生效,主机多路径选路策略推荐配置为 round-robin。如果双活工作在负载均衡模式,主机多路径选路策略必须配置为 round-robin。当主机不使用 ALUA 或者多路径配置其他选路策略时,将由主机多路径策略完全决定双活的其他工作模式。按与主机的距离划分,双活阵列又分为:本端阵列和远端阵列。距离主机较近的阵列即为本端阵列,反之为远端阵列。
典型工作模式配置方法及应用场景如下: