本文详细阐述了RHEL7系统中多路径与裸设备的配置流程,主要涵盖配置多路径映射、对多路径设备进行分区,以及通过udev规则或/etc/rc.local将多路径设备绑定为特定裸设备名,从而确保应用程序能够稳定访问存储资源。
在 Linux 服务器运维中,为了确保存储的高可用性和 I/O 性能,通常会对磁盘配置多路径(Multipath),而在某些特定场景下(如 Oracle 数据库的 ASM 存储、高性能计算或需要直接访问块设备的遗留应用),我们需要在多路径设备的基础上绑定裸设备。
本文将详细介绍在 RHEL 7 系统中,配置多路径后如何正确绑定裸设备的完整步骤。
前置准备
在开始之前,请确保您的系统已安装多路径软件包,并配置好基础的多路径策略。

-
检查多路径软件包:
rpm -qa | grep multipath
如果未安装,请执行:
yum install device-mapper-multipath -y
-
配置
/etc/multipath.conf: 编辑配置文件,确保defaults部分配置正确,例如设置path_grouping_policy为multibus或failover,并开启user_friendly_names(可选)。
启用多路径并查看设备
配置完成后,重启多路径服务并查看多路径设备列表。
-
清除缓存并重启服务:
multipath -F systemctl restart multipathd
-
查看多路径设备: 使用
multipath -ll命令查看所有活动的多路径设备,您需要记录下设备的 WWID (World Wide Identifier),这是绑定裸设备的关键依据。multipath -ll
输出示例:
mpatha (36001405f0c8a7f8c0000000000000001) dm-0 IBM,2145 size=20G features='0' hwhandler='1 alua' wp=rw |-+- policy='round-robin 0' prio=1 status=active | `- 0:0:0:0 sdb 8:16 active ready running `-+- policy='round-robin 0' prio=1 status=active `- 0:0:1:0 sdc 8:32 active ready running
绑定裸设备的方法
在 RHEL 7 中,绑定裸设备主要有两种方式:手动 mknod 和 udev 规则,推荐使用 udev 规则 方式,因为它更加自动化且易于管理。
使用 udev 规则(推荐)
这种方式通过匹配多路径设备的 WWID,自动创建 /dev/raw/rawX 设备节点。
-
创建 udev 规则文件: 创建一个新的规则文件,
/etc/udev/rules.d/99-oracle-asm.rules。vim /etc/udev/rules.d/99-oracle-asm.rules
-
**编写规则
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

