Oracle asm驱动器在重新启动后消失

Oracle asm驱动器在重新启动后消失,oracle,storage,Oracle,Storage,以下是我的故事: 我安装在VMWare Oracle Linux 6.6上,现在我计划安装grid infrastructure 11.2.0.3以使用ASM测试数据库。 我首先做的是准备三个设备:sdd/sde/sdf。 我在每个驱动器上创建了分区,然后添加了将UUID映射到设备的规则: [root@ORAHOST dev]# cat /etc/udev/rules.d/95-oracle-asmdevices.rules KERNEL=="sdd1", BUS=="scsi", PROGR

以下是我的故事:

我安装在VMWare Oracle Linux 6.6上,现在我计划安装grid infrastructure 11.2.0.3以使用ASM测试数据库。 我首先做的是准备三个设备:sdd/sde/sdf。 我在每个驱动器上创建了分区,然后添加了将UUID映射到设备的规则:

[root@ORAHOST dev]# cat /etc/udev/rules.d/95-oracle-asmdevices.rules 
KERNEL=="sdd1", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -d /dev/$parent", RESULT=="36000c29db07df5be78df12f25e0aa7fa", NAME="asm1", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sde1", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -d /dev/$parent", RESULT=="36000c29f577daa6a902849d466098de5", NAME="asm2", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sdf1", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -d /dev/$parent", RESULT=="36000c29d3ac6ee348f5026a9ac830a62", NAME="asm3", OWNER="grid", GROUP="asmadmin", MODE="0660"
当然还有/sbin/start\u udev重启

然后配置OracleSM:

[root@ORAHOST dev]# oracleasm configure -i 
Configuring the Oracle ASM library driver.

This will configure the on-boot properties of the Oracle ASM library
driver.  The following questions will determine whether the driver is
loaded on boot and what permissions it will have.  The current values
will be shown in brackets ('[]').  Hitting <ENTER> without typing an
answer will keep that current value.  Ctrl-C will abort.

Default user to own the driver interface [grid]: 
Default group to own the driver interface [asmadmin]: 
Start Oracle ASM library driver on boot (y/n) [y]: 
Scan for Oracle ASM disks on boot (y/n) [y]: 
Writing Oracle ASM library driver configuration: done
[root@ORAHOST dev]# oracleasm init
Loading module "oracleasm": oracleasm
Configuring "oracleasm" to use device physical block size 
Mounting ASMlib driver filesystem: /dev/oracleasm
结果如下:

[root@ORAHOST dev]# oracleasm listdisks
ASM1
ASM2
ASM3
所以一切都很好。。。。直到我重新启动。通过exit/init重新启动OracleSM就足够了,所有创建的磁盘都将消失-不再有磁盘:(

谷歌对这种情况的所有建议都与多路径有关。我没有多路径,只有普通的虚拟设备。权限也是原因,但我没有发现任何权限错误。 你能给我一些提示/建议/建议吗


提前感谢

请尝试在asm初始化过程中延迟一些时间。Oracle建议10秒睡眠:

    echo -n "Initializing the Oracle ASMLib driver: "
    logger "Initializing the Oracle ASMLib driver"
    echo "Sleeping for 10 seconds, waiting for disk discovery to finish"
    logger "Sleeping for 10 seconds, waiting for disk discovery to finish"
    sleep 10
"${ORACLEASM}" init -l "${ORACLE_ASMMANAGER}" -v 1>>/var/log/oracleasm 2>&1

在VMWare中将主机名VMX文件的
disk.enableUUID
属性设置为
TRUE
之前,SCSI ID可能无法用于VMWare上的Linux服务器。

不确定您是否只执行了exit/init,还是实际重新启动了VM?
/etc/init.d/oracleasm是否启动了磁盘扫描?有趣的一点!T退出/init或重新启动VM的结果是相同的-磁盘消失,但我刚刚使用您的命令重新启动了OracleSM(重新启动而不是启动)。磁盘仍然丢失,但新消息出现在/var/log/OracleSM:OracleSM读取标签:无法打开设备“/dev/fd0”:没有这样的设备或地址为什么oracle搜索/dev/fd0??
[root@ORAHOST dev]# oracleasm exit
Unmounting ASMlib driver filesystem: /dev/oracleasm
Unloading module "oracleasm": oracleasm
[root@ORAHOST dev]# oracleasm init
Loading module "oracleasm": oracleasm
Configuring "oracleasm" to use device physical block size 
Mounting ASMlib driver filesystem: /dev/oracleasm
[root@ORAHOST dev]# oracleasm listdisks
[root@ORAHOST dev]#
    echo -n "Initializing the Oracle ASMLib driver: "
    logger "Initializing the Oracle ASMLib driver"
    echo "Sleeping for 10 seconds, waiting for disk discovery to finish"
    logger "Sleeping for 10 seconds, waiting for disk discovery to finish"
    sleep 10
"${ORACLEASM}" init -l "${ORACLE_ASMMANAGER}" -v 1>>/var/log/oracleasm 2>&1