-
版本信息
CentOS 6.10
Oracle 11g -
报错内容
在配置ASM时,ADVM Driver Status显示Not Installed,但是根据上述信息可知,ADVM必须在每个节点installed。
-
原因
[root@rac2 tmp]# find / -name acfsroot
/u01/app/11.2.0/grid/bin/acfsroot
[root@rac2 tmp]# /u01/app/11.2.0/grid/bin/acfsroot install
ACFS-9459: ADVM/ACFS is not supported on this OS version: 'centos-release-6-10.el6.centos.12.3.x86_64
由上述信息可知,ADVM不支持当前操作系统
- 解决办法
1.修改osds_acfslib.pm脚本代码,所有节点都要执行
[root@rac2 tmp]# cd /u01/app/11.2.0/grid/lib/
[root@rac2 lib]# cp -p osds_acfslib.pm osds_acfslib.pm.bak
[root@rac2 lib]# vi osds_acfslib.pm
修改以下内容
if ((defined($release)) && # Redhat or OEL if defined
(($release =~ /^redhat-release/) || # straight RH
($release =~ /^enterprise-release/) || # Oracle Enterprise Linux
($release =~ /^oraclelinux-release/))) # Oracle Linux
将上面的代码片段修改如下
if ((defined($release)) && # Redhat or OEL if defined
(($release =~ /^redhat-release/) || # straight RH
($release =~ /^enterprise-release/) || # Oracle Enterprise Linux
($release =~ /^centos-release/) || #CentOS hack # 添加这一行
($release =~ /^oraclelinux-release/))) # Oracle Linux
2.安装acfs,配置acfs和advm模块启动自动加载,其他节点做同样的配置
[root@rac2 lib]# /u01/app/11.2.0/grid/bin/acfsload start -s
ACFS-9129: ADVM/ACFS not installed
[root@rac2 lib]# /u01/app/11.2.0/grid/bin/acfsroot install
ACFS-9300: ADVM/ACFS distribution files found.
ACFS-9307: Installing requested ADVM/ACFS software.
ACFS-9308: Loading installed ADVM/ACFS drivers.
ACFS-9321: Creating udev for ADVM/ACFS.
ACFS-9323: Creating module dependencies - this may take some time.
ACFS-9154: Loading 'oracleoks.ko' driver.
ACFS-9154: Loading 'oracleadvm.ko' driver.
ACFS-9154: Loading 'oracleacfs.ko' driver.
ACFS-9327: Verifying ADVM/ACFS devices.
ACFS-9156: Detecting control device '/dev/asm/.asm_ctl_spec'.
ACFS-9156: Detecting control device '/dev/ofsctl'.
ACFS-9309: ADVM/ACFS installation correctness verified.
[root@rac2 lib]# /u01/app/11.2.0/grid/bin/acfsload start -s
[root@rac2 lib]# lsmod | grep oracle
oracleacfs 1990406 0
oracleadvm 250040 0
oracleoks 427672 2 oracleacfs,oracleadvm
oracleasm 54297 1
[root@rac2 lib]# vi /etc/init.d/acfsload
# 添加以下内容
#!/bin/sh
# chkconfig: 2345 30 21
# description: Load Oracle ASM volume driver on system startup
ORACLE_HOME=/u01/app/11.2.0/grid
export ORACLE_HOME
$ORACLE_HOME/bin/acfsload start -s
[root@rac2 lib]# chmod 755 /etc/init.d/acfsload
[root@rac2 lib]# chkconfig --add acfsload
[root@rac2 lib]# chkconfig --list |grep acfsload
acfsload 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
3.添加ora.registry.acfs到ocr配置中
(在节点1上执行就可以了)
[root@rac1 ~]# /u01/app/11.2.0/grid/bin/crsctl add type ora.registry.acfs.type -basetype ora.local_resource.type -file /u01/app/11.2.0/grid/crs/template/registry.acfs.type
[root@rac1 ~]# /u01/app/11.2.0/grid/bin/crsctl add resource ora.registry.acfs -attr ACL=\'owner:root:rwx,pgrp:oinstall:r-x,other::r--\' -type ora.registry.acfs.type -f
查看节是否添加成功
[root@rac1 ~]# su - grid -c crs_stat | grep acfs
NAME=ora.registry.acfs
TYPE=ora.registry.acfs.type
[root@rac2 ~]# su - grid -c crs_stat | grep acfs
NAME=ora.registry.acfs
TYPE=ora.registry.acfs.type
[root@rac1 ~]# /sbin/acfsutil registry