配置多路径文件
DM-multipath最重要的一个配置文件为/etc/multipath.conf。
一些操作系统上默认会有一个这样的文件,一些操作系统上则需要手动创建,可以通过复制文件multipath.conf.synthetic到/etc目录得到模板,如图6-6所示:
图6-6 拷贝多路径配置文件
若系统内没有模板,可以执行/sbin/mpathconf --enable 手动生成/etc/multipath.conf
针对阵列上启用了ALUA的场景:
对于RHEL 6.x和7.x,编辑多路径配置文件(/etc/multipath.conf),添加的内容如下所示:
devices {
device {
vendor "HUAWEI"
product "XSG1"
path_grouping_policy group_by_prio
prio alua
path_selector "round-robin 0"
path_checker tur
failback immediate
dev_loss_tmo 30
fast_io_fail_tmo 5
no_path_retry 15
}
}
dev_loss_tmo和fast_io_fail_tmo参数控制链路故障时的重试时间及切换时间,图中提供的是推荐的值,可根据实际需要进行调整。
no_path_retry指定的是Lun所有路径故障时的重试策略,上面重试时间仅为推荐值,可根据实际场景需求进行调整。
针对阵列上未开启ALUA的场景
对于RHEL6之前的版本,编辑多路径配置文件(/etc/multipath.conf),推荐添加的内容如下所示:
devices {
device {
vendor "HUAWEI"
product "XSG1"
path_grouping_policy multibus
getuid_callout "/sbin/scsi_id -g -u -s /block/%n"
path_selector "round-robin 0"
path_checker tur
failback immediate
no_path_retry 15
}
}
no_path_retry指定的是Lun所有路径故障时的重试策略,上面重试时间仅为推荐值,可根据实际场景需求进行调整。
对于RHEL 6.x,编辑多路径配置文件(/etc/multipath.conf),推荐添加的内容如下所示:
devices {
device {
vendor "HUAWEI"
product "XSG1"
path_grouping_policy multibus
getuid_callout "/lib/udev/scsi_id --whitelisted --device=/dev/%n"
path_selector "round-robin 0"
path_checker tur
failback immediate
no_path_retry 15
}
}
no_path_retry指定的是Lun所有路径故障时的重试策略,上面重试时间仅为推荐值,可根据实际场景需求进行调整。
对于RHEL 7.x/8.x,编辑多路径配置文件(/etc/multipath.conf),推荐添加的内容如下所示:
devices {
device {
vendor "HUAWEI"
product "XSG1"
path_grouping_policy multibus
prio const
path_selector "service-time 0"
path_checker tur
failback immediate
no_path_retry 15
}
}
no_path_retry指定的是Lun所有路径故障时的重试策略,上面重试时间仅为推荐值,可根据实际场景需求进行调整。