在 CentOS/RHEL 6 上使用 multipath 时如何设置 udev 规则以设置 ASM 磁盘上的磁盘权限

本笔记解释了如何设置 udev 规则以在 CentOS/RHEL 6.x 上的多路径中设置 ASM 磁盘的磁盘权限。
如果我们使用多路径并希望在多路径设备上设置 udev 规则,请按照以下步骤操作。

  1. 确定目标设备的分区别名
# dmsetup ls |grep p1
datap1 (253, 4)      ### you would see something similar to this
  1. 编辑/etc/udev/rules.d/12-dm-permissions.rules 文件,将上述设备所有权设置为oracle:dba。
# vi /etc/udev/rules.d/12-dm-permissions.rules
# Set permissions for first partition created on a multipath device (and detected by kpartx)
ENV{DM_NAME}=="datap1", OWNER:="oracle", GROUP:="dba", MODE:="660", SYMLINK+="iscsi/oraasm-$env{DM_NAME}"
  1. 重启 multipathd 服务。
# service multipathd restart
  1. 检查权限是否正确
# ls -l /dev/dm*
brw-rw---- 1 root   disk 253, 0 Apr 15 19:40 /dev/dm-0
brw-rw---- 1 root   disk 253, 1 Apr 15 19:40 /dev/dm-1
brw-rw---- 1 root   disk 253, 2 Apr 15 21:47 /dev/dm-2
brw-rw---- 1 root   disk 253, 3 Apr 15 21:47 /dev/dm-3
brw-rw---- 1 oracle dba  253, 5 Apr 15 21:47 /dev/dm-4
  1. 验证是否存在用于多路径设备的 oracle ASM 符号链接。
# ls -l /dev/iscsi/*
lrwxrwxrwx 1 root root 7 Apr 15 21:47 /dev/iscsi/oraasm-datap1 -> ../dm-4
日期:2020-09-17 00:12:39 来源:oir作者:oir