为便于识别ASM使用的硬盘,防止主机重启之后可能导致两个节点的盘符不一致,并固化ASM使用硬盘的路径、属主、权限,为此对硬盘创建别名,在linux中使用UDEV进行绑定。同时避免系统管理员在不了解情况误格式化裸设备。
1 编辑/etc/scsi_id.config文件,如果该文件不存在,则创建该文件,添加如下行:
1 编辑/etc/scsi_id.config文件,如果该文件不存在,则创建该文件,添加如下行:
options=--whitelisted --replace-whitespace
2 获取需要绑定为ASM Disk的磁盘wwid,比如我们要使用/dev/sd[b-d]作为ASM磁盘,那么:
# scsi_id --whitelisted --replace-whitespace --device=/dev/sdb
36589cfc0000000252cb992872ab45ce4
# scsi_id --whitelisted --replace-whitespace --device=/dev/sdc
36589cfc0000007ffe1baa0116889b3d3
# scsi_id --whitelisted --replace-whitespace --device=/dev/sdd
36589cfc0000005a7d447f556a0565ffe
3 新建/etc/udev/rules.d/99-oracle-asmdevices.rules,增加以下内容
KERNEL=="sdb",SUBSYSTEM=="block",PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36589cfc0000000252cb992872ab45ce4",NAME+="ASMDISK/CRSDISK1",OWNER="grid",GROUP="dba",MODE="0660"
KERNEL=="sdc",SUBSYSTEM=="block",PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36589cfc0000007ffe1baa0116889b3d3",NAME+="ASMDISK/CRSDISK2",OWNER="grid",GROUP="dba",MODE="0660"
KERNEL=="sdd",SUBSYSTEM=="block",PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36589cfc0000005a7d447f556a0565ffe",NAME+="ASMDISK/CRSDISK3",OWNER="grid",GROUP="dba",MODE="0660"
-----KERNEL 为磁盘盘符,如果使用了EMC PowerPath多路径软件,将/dev/sd*则替换为/dev/emcpower* |
-----RESULT 为磁盘块设备的WWID |
-----NAME+ 为绑定的ASM DISK别名,自定义路径为/dev/ASMDISK/ |
-----OWNER="grid",GROUP="dba",MODE="0660",设置磁盘属主属组为grid:dba,权限为0660 |
4 重启服务:
# start_udev
Starting udev: [ OK ]
5 检查磁盘设备是否绑定
[root@localhost ~]# ll -l /dev/ASMDISK/
[root@localhost ~]# ll -l /dev/ASMDISK/
total 0
brw-rw---- 1 grid dba 8, 16 Nov 28 20:12 CRSDISK1
brw-rw---- 1 grid dba 8, 32 Nov 28 20:12 CRSDISK2
brw-rw---- 1 grid dba 8, 48 Nov 28 20:12 CRSDISK3
6 如果后续要新添加硬盘则继续重复以上步骤,同时重启服务
# start_udev