Redhat7配置Udev绑定DM multipath多路径设备指南

需积分: 27 10 下载量 157 浏览量 更新于2024-08-13 收藏 4KB TXT 举报
本文档主要介绍了在Red Hat Enterprise Linux 7 (RHEL7)系统上,如何使用udev规则来绑定DM-multipath多路径设备,以便于管理Oracle ASM(自动存储管理)。通过识别和配置udev规则,可以实现对多路径设备的自动化管理和命名,确保在ASM中的稳定性和可靠性。 在多路径I/O (Multipath I/O)环境下,系统能够通过多个物理路径访问同一个存储设备,从而提高数据访问的冗余性和可用性。在RHEL7中,DM-multipath是用于实现这一功能的工具,它能够检测和管理这些路径,以防止单一路径故障导致的数据丢失或服务中断。 首先,我们需要获取DM-multipath设备的UUID,这可以通过在终端中执行以下命令来完成: ``` cd /dev/mapper for i in `ls mpath*`; do printf "%s%s\n" "$i" "$(udevadm info --query=all --name=/dev/mapper/$i | grep -i dm_uuid)"; done ``` 这将列出所有multipath设备及其对应的UUID。例如,我们得到了如下的UUID:mpath-14f504e46494c4552686a374a58592d763045432d5a305a6a等。 然后,我们需要创建udev规则文件,以便在系统启动时自动为这些设备创建符号链接,并指定归属的用户和组。在这里,我们将创建一个名为`99-oracle-asmdevices.rules`的规则文件,位于`/etc/udev/rules.d/`目录下: ```bash vi /etc/udev/rules.d/99-oracle-asmdevices.rules ``` 在文件中,对于每个设备UUID,我们需要添加一行规则,如: ``` KERNEL=="dm-*", ENV{DM_UUID}=="mpath-14f504e46494c4552686a374a58592d763045432d5a305a6a", SYMLINK+="asm_test1", OWNER="grid", GROUP="asmadmin", MODE="0660" ``` 这里的`KERNEL=="dm-*"`匹配所有的DM设备,`ENV{DM_UUID}`与设备的UUID相对应,`SYMLINK+`定义了符号链接的名称,`OWNER`和`GROUP`指定了所有者和组,`MODE`设定了文件权限。 这个规则文件中的每行都是针对一个特定的multipath设备,因此你需要为每个设备重复上述步骤,将UUID替换为实际的值。例如,为mpathb、mpathc、mpathd等设备创建相应的规则。 完成规则文件编写后,需要重新加载udev规则以使更改生效: ```bash udevadm control --reload ``` 并执行udev事件处理,以创建新的符号链接: ```bash udevadm trigger ``` 这样,当系统启动或设备连接时,udev会根据新设定的规则为每个multipath设备创建符号链接,便于Oracle ASM识别和管理这些设备。确保ASM用户(如`grid`)具有适当的权限,以便在ASM环境下正常操作这些多路径设备。 通过这种方式,我们可以确保在RHEL7环境中,使用DM-multipath和udev规则可以有效地管理和维护Oracle ASM的多路径存储设备,提高系统的高可用性和数据安全性。