CentOS多路径配置详解
多路径(Multipath)是一种技术,用于在操作系统中为单个存储设备提供多个I/O路径,以提高系统的可靠性和性能,本文将详细介绍如何在Centos操作系统中配置多路径。

一、检查并安装多路径软件
需要确保系统上已安装多路径软件包,如果未安装,可以使用以下命令进行安装:
- yum install y devicemappermultipath
安装完成后,可以通过以下命令检查是否安装成功:
- rpm qa | grep devicemappermultipath
二、获取磁盘的WWID
WWID(World Wide Identifier)是磁盘的唯一标识符,用于区分不同的物理磁盘,可以使用以下命令查看当前系统中的块设备及其WWID:
- lsblk
使用scsi_id
命令查看特定块设备的WWID:
- /usr/sbin/scsi_id g u s /block/sda
三、编辑多路径配置文件
多路径的配置文件位于/etc/multipath.conf
,编辑该文件以配置多路径设备,以下是一个简单的示例配置:
- defaults {
- user_friendly_names yes
- find_multipaths yes
- path_grouping_policy multibus
- }
- blacklist {
- devnode "^(ram|raw|loop|fd|md|dm|sr|scd|st)[09]*"
- devnode "^hd[az]"
- devnode "^cciss!c[09]d[09]*[p[09]*]"
- }
- devices {
- device {
- vendor ".*"
- product ".*"
- path_grouping_policy "multibus"
- getuid_callout "/lib/udev/scsi_id whitelisted device=/dev/%n"
- path_checker readsector0
- path_selector "roundrobin 0"
- hardware_handler "1 alua"
- failback immediate
- rr_weight uniform
- no_path_retry 5
- rr_min_io 1000
- }
- }
四、启动并配置multipathd服务
启动multipathd服务并设置其开机自启:

- systemctl start multipathd
- systemctl enable multipathd
五、扫描并配置多路径设备
执行以下命令扫描新的设备并配置多路径:
- multipath v2
- multipath ll
六、测试多路径配置
为了验证多路径配置是否正常工作,可以尝试断开其中一个路径,查看系统是否能够自动切换到另一个路径,可以禁用一个网络接口来模拟路径故障:
- ifdown eth0
然后观察多路径设备是否仍然可用。
常见问题与解答
问题1:如何更改多路径设备的别名?
答:可以在/etc/multipath.conf
文件中的multipaths
部分指定设备的别名。
- multipaths {
- multipath {
- wwid "360002ac0000000000000000200045dbf"
- alias data
- }
- }
问题2:如何排除特定设备不启用多路径?
答:可以在/etc/multipath.conf
文件中的blacklist
部分添加要排除的设备,排除所有以sda
开头的设备:

- blacklist {
- devnode "^sda"
- }