4. 验证磁盘权限。

检查磁盘路径上的文件权限。

# ls -l /dev/udev-asmdisk1
# ls -l /dev/mapper/mpathx
# ls -l /dev/dm-x

注意:这里 dm-x 可以是 dm-0 或者 dm-1 或者 dm-2 之类的任何内容,因此它基于环境。

2.创建udev规则

创建 udev 规则文件 /etc/udev/rules.d/96-asm.rules。
使用文件 /etc/udev/rules.d/96-asm.rules 下的 DM_UUID 值为多路径设备添加以下 udev 规则

# vi /etc/udev/rules.d/96-asm.rules
ACTION=="add|change", ENV{DM_UUID}=="mpath-[DM_UUID]", SYMLINK+="udev-asmdisk1", GROUP="oinstall", OWNER="grid", MODE="0660"

将 [DM_UUID] 替换为我们从第 1 步命令输出中获得的那个。
这里使用的用户和组分别是grid软件的所有者用户/组,例如:oracle和grid。

1.找到磁盘的UUID

确定供 Oracle ASM 使用的多路径磁盘的 UUID。

# udevadm info --query=all --name=/dev/mapper/mpathx | grep -i DM_UUID

注意:在上面的命令中 /dev/mapper/mpathx 只是一个示例多路径磁盘,在你的情况下它可能会有所不同。

欢迎来到之路教程(on itroad-com)

3.重新加载udev规则

要添加或者加载 Udev 规则,请使用以下命令。

# udevadm control --reload-rules
# udevadm trigger --type=devices --action=change

5. 使用 sg_inq 命令验证磁盘

以 grid 用户身份登录并使用 sg_inq 命令检查磁盘信息。
我们应该能够使用以下 sg_inq 命令查看磁盘信息。

# su - grid
$ sg_inq /dev/mapper/mpathx
$ sg_inq /dev/dm-x
CentOS/RHEL 7:如何在多路径磁盘上为 ASM 设置 udev 规则

Udev 是用于创建和命名与系统中存在的设备相对应的 /dev 设备节点的机制。
Udev 使用 sysfs 提供的匹配信息和用户提供的规则来动态添加所需的设备节点。

该帖子描述了如何在 dm 多路径环境中为 ASM 磁盘设置 udev 规则。
用作示例的多路径磁盘是 /dev/mapper/multipathx。
我们将为多路径磁盘设置 udev 规则,使其拥有 oracle:grid 的所有权。

日期:2020-09-17 00:12:39 来源:oir作者:oir