脚踏实地、勇往直前!
全部博文(1005)
分类: Oracle
2014-02-19 18:14:36
环境:
OS:Red Hat Linux As6
在linux下通常采用asmlib创建asm磁盘,但是随着udev的不断成熟,完全可以采用udev的方法实现创建asm磁盘,下面使用一个例子说明如何使用udev创建asm磁盘.
1.创建99-oracle-asmdevices.rules文件
for i in b c d;
do
echo "KERNEL==\"sd*\", BUS==\"scsi\", PROGRAM==\"/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/\$name\", RESULT==\"`/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sd$i`\", NAME=\"asm-disk$i\", OWNER=\"grid\", GROUP=\"asmdba\", MODE=\"0660\"" >> /etc/udev/rules.d/99-oracle-asmdevices.rules
done
文件内容如下:
[root@node1 rules.d]# more 99-oracle-asmdevices.rules
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="1ATA_VBOX_HARD
DISK_VB89c8ba2c-f20b8df1", NAME="asm-crs1", OWNER="grid", GROUP="asmdba", MODE="0660"
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="1ATA_VBOX_HARD
DISK_VBd1eef806-00def761", NAME="asm-crs2", OWNER="grid", GROUP="asmdba", MODE="0660"
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="1ATA_VBOX_HARD
DISK_VB25efb5bc-25eed08b", NAME="asm-crs3", OWNER="grid", GROUP="asmdba", MODE="0660"
2.拷贝到第二个节点
[root@node1 rules.d]# scp 99-oracle-asmdevices.rules node2:/etc/udev/rules.d
3.启动udev
节点1和节点2都要重新启动
[root@node2 dev]# /sbin/start_udev
4.查看生效情况
[root@node1 dev]# ls -1|grep asm
asm-crs1
asm-crs2
asm-crs3
[root@node2 dev]# ls -1|grep asm
asm-crs1
asm-crs2
asm-crs3
到这里可以采用asm磁盘创建asm磁盘组了.
说明:
在AS5下使用创建rules文件的规则如下:
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s %p", RESULT=="SATA_VBOX_HARDDISK_VB26fda076-bd9c9fbd_", NAME="asm-crs1", OWNER="grid", GROUP="asmdba", MODE="0660"
-- The End --