Has 'rootpre.sh' been run by root on all nodes?[y/n](n)
操作系统安装有HACMP软件的时候,执行rootpre.sh脚本一定要认真看提示,确保正确执行,并且需要在所有节点执行该脚本。
第一个节点执行rootpre.sh脚本:
# ./rootpre.sh
./rootpre.sh output will be logged in /tmp/rootpre.out_13-06-29.11:07:30
Checking if group services should be configured....
Oracle Clusterware may be in use.
Shutdown the Oracle clusterware and rerun the rootpre.sh script.
Aborting pre-installation procedure. Installations of Oracle may fail.
根据提示需要先将Clusterware软件停止之后再执行,如果系统中不存在hagsuser组,该脚本会自动创建。
第二个节点执行rootpre.sh脚本:
# ./rootpre.sh
./rootpre.sh output will be logged in /tmp/rootpre.out_13-06-29.10:22:27
Checking if group services should be configured....
Please confirm your Oracle Clusterware Userid is a member of the group: hagsuser
Configuring HACMP group services socket for possible use by Oracle.
根据提示安装Clusterware软件的用户要属于hagsuser组。
在安装有HACMP软件的AIX下,grid和oracle用户正确的属组关系如下:
# id grid
uid=202(grid) gid=201(oinstall) groups=202(asmadmin),203(asmdba),204(asmoper),211(hagsuser)
# id oracle
uid=203(oracle) gid=201(oinstall) groups=203(asmdba),205(dba),206(oper)
如果在没有正确执行rootpre.sh脚本的情况下完成数据库软件的安装,那么在执行root.sh脚本的最后可能收到如下报错:
chmod: libskgxn2.so: A file or directory in the path name does not exist.
chmod: libskgxnr.so: A file or directory in the path name does not exist.
该错误会导致无法创建数据库。
实施这个方案还有以下两点需要注意:
1).由于在启动Clusterware之前要先将HACMP启动成功,所以在RAC正常运行的情况下执行crsctl disable has命令禁止Clusterware随着系统自动启动,整个RAC启动过程需要手动完成。
2).需要注意ASM实例的初始化参数asm_diskstring,确保它能找到并发VG的LV,例如:asm_diskstring='/dev/rocrlv','/dev/rhdisk*'
该方案还存在以下几个问题:
1).任何一个存储当机都不会影响到RAC的正常运行,但当存储恢复正常之后,Clusterware和存储数据文件的ASM磁盘组都不能自动完成对磁盘的识别和激活,需要手动完成以下操作将磁盘重新强制加载到磁盘组中:
alter diskgroup data01 add failgroup fgdata02 disk '/dev/rhdisk21' force,
'/dev/rhdisk22' force
,'/dev/rhdisk23' force
,'/dev/rhdisk24' force
,'/dev/rhdisk25' force
,'/dev/rhdisk26' force;
存放ocr,votedisk和存放数据文件的ASM磁盘组都需要这样做。
2).在我们进行测试的时候,当第一个存储挂掉之后,RAC正常,然后恢复第一个存储,手动执行磁盘重新加载操作,且确保所有的ASM rebalance操作结束,之后当掉第二个存储,这个时候并发VG没有了,由此看来第一个当掉的存储恢复正常后LV不能自动同步,重新激活后的VG中的OCR数据也不正确,这可能需要执行一定的操作重新同步,当然这也可以接受。
存储脱机,恢复后的重新激活操作Oracle ASM可以在线的完成,非常的方便。
3).如果有第3个存储,哪怕只是从别的存储分过来的一个LUN,整个方案就变得更加完美,更加的简单和稳定了。
这个方案最大的价值体现在用最低的价格保障数据库安全的同时消除了RAC的存储单点故障。
--end--