Oracle ASM的配置可以使用ASMLib的方式,还可以使用UDEV的方式。本篇演示如何使用udev方式手工配置ASM,使用ASMLib方式配置ASM可参考:Oracle ASM + 11g R2 + Centos 6.5 安装
配置规则
1、获取块设备信息 [root@strong ~]# /sbin/scsi_id -g -u -d /dev/sdb 36000c290ea1b9b9d9e76575b36cc83b5 [root@strong ~]# /sbin/scsi_id -g -u -d /dev/sdc 36000c29e3fac88c8dd48128dd2f8a3b6 [root@strong ~]# /sbin/scsi_id -g -u -d /dev/sdd 36000c29acdaeeb157e2b47fd43288429 [root@strong ~]# /sbin/scsi_id -g -u -d /dev/sde 36000c29a046db8852156dd1a8bd78ce2 2、创建配置文件 [root@strong ~]# cat /etc/scsi_id.config options=-g --配置SCSI设备为可信任的 3、创建规则文件 [root@strong ~]# cat /etc/udev/rules.d/99-oracle-asmdevices.rules KERNEL=="sd?1", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -d /dev/$parent", RESULT=="36000c290ea1b9b9d9e76575b36cc83b5", NAME="asm-disk1", OWNER="grid", GROUP="asmadmin", MODE="0660" KERNEL=="sd?1", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -d /dev/$parent", RESULT=="36000c29e3fac88c8dd48128dd2f8a3b6", NAME="asm-disk2", OWNER="grid", GROUP="asmadmin", MODE="0660" KERNEL=="sd?1", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -d /dev/$parent", RESULT=="36000c29acdaeeb157e2b47fd43288429", NAME="asm-disk3", OWNER="grid", GROUP="asmadmin", MODE="0660" KERNEL=="sd?1", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -d /dev/$parent", RESULT=="36000c29a046db8852156dd1a8bd78ce2", NAME="asm-disk4", OWNER="grid", GROUP="asmadmin", MODE="0660" [root@strong ~]# 4、更新块分区 [root@strong ~]# /sbin/partprobe /dev/sdb1 [root@strong ~]# /sbin/partprobe /dev/sdc1 [root@strong ~]# /sbin/partprobe /dev/sdd1 [root@strong ~]# /sbin/partprobe /dev/sde1 5、测试规则 [root@strong ~]# udevadm test /block/sde/sde1 6、重启UDEV服务 [root@strong ~]# udevadm control --reload-rules 7、查看所有者和权限 [root@strong ~]# ll /dev/asm-disk* brw-rw----. 1 grid asmadmin 8, 33 Apr 8 13:29 /dev/asm-disk1 brw-rw----. 1 grid asmadmin 8, 33 Apr 8 13:32 /dev/asm-disk2 brw-rw----. 1 grid asmadmin 8, 49 Apr 8 13:32 /dev/asm-disk3 brw-rw----. 1 grid asmadmin 8, 65 Apr 8 13:32 /dev/asm-disk4