安装集群软件最后一步需要执行在两个节点执行以下脚本文件,如图所示
然后在执行第二个脚本的时候就报错如下:
在这最后一步卡了好久一直找不到原因,安装过程也取消掉重新安装了好几次还是不成功,查了很多资料,判断最大可能还是udev中ASM配置文件的问题(但是软件安装前环境检查也都是pass的)由于我是按照视频教程的配置文件写的,分析可能是由于版本不同,所以配置文件也有变化,
oracle官网关于不同版本的udev配置文件的网址如下:
https://oracle-base.com/articles/linux/udev-scsi-rules-configuration-in-oracle-linux
cd到/etc/udev/rules.d/,vim新建99-oracleasm.rules
以下是我系统中根据视频教程写的原来的配置文件:
KERNEL=="sd*",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name",RESULT=="36000c29a8c59e8b155d5aa281d1c28d2",SYMLINK+="asm-disk1",OWNER:="grid",GROUP:="asmadmin",MODE="0660"
KERNEL=="sd*",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name",RESULT=="36000c2962d437f17a262d4a280ca53fa",SYMLINK+="asm-disk2",OWNER:="grid",GROUP:="asmadmin",MODE="0660"
KERNEL=="sd*",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name",RESULT=="36000c29bb29ff61628aa75693ff84428",SYMLINK+="asm-disk3",OWNER:="grid",GROUP:="asmadmin",MODE="0660"
:
以下是我更改后centos7.4版本的99-oracleasm.rules;
KERNEL=="sd*",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36000c29a8c59e8b155d5aa281d1c28d2",NAME="asm-disk1",OWNER:="grid",GROUP:="asmadmin",MODE="0660"
KERNEL=="sd*",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36000c2962d437f17a262d4a280ca53fa",NAME="asm-disk2",OWNER:="grid",GROUP:="asmadmin",MODE="0660"
KERNEL=="sd*",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36000c29bb29ff61628aa75693ff84428",NAME="asm-disk3",OWNER:="grid",GROUP:="asmadmin",MODE="0660"
配置文件更改完成,重新安装,安装过程到这一步ASM DISK Group如下,到最后再执行root.sh就不错了。
查看scsi_id:
[root@rac2 ~]# /usr/lib/udev/scsi_id -g -u /dev/sdb
36000c29a8c59e8b155d5aa281d1c28d2
[root@rac2 ~]# /usr/lib/udev/scsi_id -g -u /dev/sdc
36000c2962d437f17a262d4a280ca53fa
[root@rac2 ~]# /usr/lib/udev/scsi_id -g -u /dev/sdd
36000c29bb29ff61628aa75693ff84428