SOLARIS 10 环境软件安装
操作系统SOLARIS 10 集群软件 PrimeCluster
由于本次rac实施未采用ASM,因此在安装前在当前环境下运行sdxinfo查看相关的卷的状态是否为active.
1、配置操作系统内核,划分相应存储的裸设备空间
2、建立oracle用户组和对应宿主,设置裸设备的权限(此步骤注意一定要在两台主机上同时设置)
3、建立ssh主机之间的信任关系。(也可以考虑采用rlogin的方式进行验证)这是找到节点的必须条件
4、验证操作系统环境,安装相关的补丁软件。 具体需要软件包如下
Check: Package existence for \"SUNWarc\"
Node Name Status Comment
------------------------------ ------------------------------ ----------------
rac2 SUNWarc:11.10.0 passed
rac1 SUNWarc:11.10.0 passed
Result: Package existence check passed for \"SUNWarc\".
Check: Package existence for \"SUNWbtool\"
Node Name Status Comment
------------------------------ ------------------------------ ----------------
rac2 SUNWbtool:11.10.0 passed
rac1 SUNWbtool:11.10.0 passed
Result: Package existence check passed for \"SUNWbtool\".
Check: Package existence for \"SUNWhea\"
Node Name Status Comment
------------------------------ ------------------------------ ----------------
rac2 SUNWhea:11.10.0 passed
rac1 SUNWhea:11.10.0 passed
Result: Package existence check passed for \"SUNWhea\".
Check: Package existence for \"SUNWlibm\"
Node Name Status Comment
------------------------------ ------------------------------ ----------------
rac2 SUNWlibm:5.10 passed
rac1 SUNWlibm:5.10 passed
Result: Package existence check passed for \"SUNWlibm\".
Check: Package existence for \"SUNWlibms\"
Node Name Status Comment
------------------------------ ------------------------------ ----------------
rac2 SUNWlibms:5.10 passed
rac1 SUNWlibms:5.10 passed
Result: Package existence check passed for \"SUNWlibms\".
Check: Package existence for \"SUNWsprot\"
Node Name Status Comment
------------------------------ ------------------------------ ----------------
rac2 SUNWsprot:5.10 passed
rac1 SUNWsprot:5.10 passed
Result: Package existence check passed for \"SUNWsprot\".
Check: Package existence for \"SUNWsprox\"
Node Name Status Comment
------------------------------ ------------------------------ ----------------
rac2 ERROR: information for \"SUNWsprox\" was not found passed
rac1 ERROR: information for \"SUNWsprox\" was not found passed
Result: Package existence check passed for \"SUNWsprox\".
Check: Package existence for \"SUNWtoo\"
Node Name Status
Comment
------------------------------ ------------------------------ ----------------
rac2 SUNWtoo:11.10.0 passed
rac1 SUNWtoo:11.10.0 passed
Result: Package existence check passed for \"SUNWtoo\".
Check: Package existence for \"SUNWi1of\"
Node Name Status Comment
------------------------------ ------------------------------ ----------------
rac2 SUNWi1of:6.6.2.7400 passed
rac1 SUNWi1of:6.6.2.7400 passed
Result: Package existence check passed for \"SUNWi1of\".
Check: Package existence for \"SUNWi1cs\"
Node Name Status Comment
------------------------------ ------------------------------ ----------------
rac2 SUNWi1cs:2.0 passed
rac1 SUNWi1cs:2.0 passed
Result: Package existence check passed for \"SUNWi1cs\".
Check: Package existence for \"SUNWi15cs\"
Node Name Status Comment
------------------------------ ------------------------------ ----------------
rac2 SUNWi15cs:2.0 passed
rac1 SUNWi15cs:2.0 passed
Result: Package existence check passed for \"SUNWi15cs\".
Check: Package existence for \"SUNWxwfnt\"
Node Name Status Comment
------------------------------ ------------------------------ ----------------
rac2 SUNWxwfnt:6.6.2.7400 passed
rac1 SUNWxwfnt:6.6.2.7400 passed
Result: Package existence check passed for \"SUNWxwfnt\".
Check: Package existence for \"SUNWlibC\"
Node Name Status Comment
------------------------------ ------------------------------ ----------------
rac2 SUNWlibC:5.10 passed
rac1 SUNWlibC:5.10 passed
Result: Package existence check passed for \"SUNWlibC\".
Check: Package existence for \"SUNWscucm:3.1\"
Node Name Status Comment
------------------------------ ------------------------------ ----------------
rac2 ERROR: information for \"SUNWscucm\" was not found failed
rac1 ERROR: information for \"SUNWscucm\" was not found failed
Result: Package existence check failed for \"SUNWscucm:3.1\".
Check: Package existence for \"SUNWudlmr:3.1\"
Node Name Status Comment
------------------------------ ------------------------------ ----------------
rac2 ERROR: information for \"SUNWudlmr\" was not found failed
rac1 ERROR: information for \"SUNWudlmr\" was not found failed
Result: Package existence check failed for \"SUNWudlmr:3.1\".
Check: Package existence for \"SUNWudlm:3.1\"
Node Name Status Comment
------------------------------ ------------------------------ ----------------
rac2 ERROR: information for \"SUNWudlm\" was not found failed
rac1 ERROR: information for \"SUNWudlm\" was not found failed
Result: Package existence check failed for \"SUNWudlm:3.1\".
Check: Package existence for \"ORCLudlm:Dev_Release_06/11/04,_64bit_3.3.4.8_reentrant\"
Node Name Status Comment
------------------------------ ------------------------------ ----------------
rac2 ERROR: information for \"ORCLudlm\" was not found failed
rac1 ERROR: information for \"ORCLudlm\" was not found failed Result: Package existence check failed for \"ORCLudlm:Dev_Release_06/11/04,_64bit_3.3.4.8_reentrant\".
Check: Package existence for \"SUNWscr:3.1\"
Node Name Status Comment
------------------------------ ------------------------------ ----------------
rac2 ERROR: information for \"SUNWscr\" was not found failed
rac1 ERROR: information for \"SUNWscr\" was not found failed
Result: Package existence check failed for \"SUNWscr:3.1\".
Check: Package existence for \"SUNWscu:3.1\"
Node Name Status Comment
------------------------------ ------------------------------ ----------------
rac2 ERROR: information for \"SUNWscu\" was not found failed
rac1 ERROR: information for \"SUNWscu\" was not found failed
Result: Package existence check failed for \"SUNWscu:3.1\".
Check: Group existence for \"dba\"
Node Name Status Comment ------------ ------------------------ ------------------------
rac2 exists passed rac1 exists passed Result: Group existence check passed for \"dba\".
Check: Group existence for \"oinstall\"
Node Name Status Comment ------------ ------------------------ ------------------------
rac2 exists passed rac1 exists passed
Result: Group existence check passed for \"oinstall\".
Check: User existence for \"oracle\"
Node Name Status Comment ------------ ------------------------ ------------------------
rac2 exists passed rac1 exists passed Result: User existence check passed for \"oracle\".
Check: User existence for \"nobody\"
Node Name Status Comment ------------ ------------------------ ------------------------
rac2 exists passed rac1 exists passed Result: User existence check passed for \"nobody\".
如果相关的补丁缺失,请用pkgadd . 补丁名 命令安装相对应的补丁,打部分软件包在操作系统的第一张安装盘上。还有部分在suncluster的盘面上。注意 找都能找到。
注意,如果是富士通的机器ORCLudlm的软件包一定不要装。如果安装在安装oracle时会出现找不到节点的错误。
5、安装CRS软件,直接进入CRS的安装目录,运行./runInstaller
6、安装完成切记在rac2执行root.sh,如果机器地址采用10或者192段的地址会出现vip fail的错误,千万不要关闭窗口,另开一个窗口运行./vipca配置完vip地址后方可切换到rac1号机点ok 7、验证.profile的脚本。安装database软件
8、切换到$ORACLE_HOME/bin下运行netca或者dbca启动监听和建立相关实例。(如果运行netca报错,请su – oracle运行env查看相关环境变量是够报错)。
9、安装数据库补丁,此处需要注意,当安装10.0.4补丁时如果出现权限报错的错误,可更改相关的宿主文件,补丁安装完成。
AIX操作系统环境安装
操作系统版本AIX 5.3 08 集群软件 HACMP 5.4.1
AIX环境安装下安装ORACLE RAC基本步骤和SOLARIS 10下安装基本类似如要注意如下几点
1、hacmp的在oracle中主要的工作为实现共享整列的功能因此5.4安装前需要注意如下问题:
(1)hacmp 5.4中node的名称一点要和主机的名称一致。否则后期crs安装会
出现node名和主机名不一致导致无法安装。
(2)设置磁盘组的状态要注意,使用lspv查看当前共享磁盘组的状态为
concurrent为正常。
(3)安装前在CRS的安装目录下更改rootpre.sh文件如下(此步骤在5.4版本
需要执行,否则在执行crs时会找不到相应的节点信息):
在rootpre.sh找到下面这行
isHACMP=`${ODMGET} -q name=cluster.es.clvm.rte lpp 2>/dev/null | wc -l 改为
isHACMP=`${ODMGET} -q name=cluster.es.server.rte lpp 2>/dev/null | wc -l
2、在安装完成10.2.1的库后做数据库升级1%时,有时会报Error in write,点击忽略可以继续安装完毕。
3、升级10.2.3后,记住一定要保留10.2.1版本的裸设备的读取文件rawult,覆盖到相对应的目录中。同时记住要设定好对应的权限。(该步骤一定要在两台机器都要执行否则最后建库过程会报错)
4、出现netca无法启动报错,大部分可能是.profile的环境变量设置问题。要对其仔细检查。 5、如果出现在rac1无法启动所有rac2机器的服务时,请先查看priv地址是否能通。
总结:无论何种环境下安装的rac实现都要确认好安装相关补丁和软件包。在安
装前请先确认共享磁盘组读写正常,如需要最好采用dd的命令对其读写。在安装报错时,可以到$ORACLE_HOME/admin/(sid名)/bdump/alert*.log下查看详细的报错信息。
附录各种版本CRS卸载方式
在安装clusterware时如果出现报错现象,需要重新安装时,必须先清除已经安
装的cluserware,否则可能会影响到下次安装。一般情况下,只需要在各节点上依次运行目录$ORA_CRS_HOME/install/下的脚本rootdelete.sh和rootdeinstall.sh即可。
我们也可以采用手工删除:
1、在所有节点停止nodeapps
srvctl stop nodeapps -n nodename
2、删除crs自动启动程序 Sun:
rm /etc/init.d/init.cssd rm /etc/init.d/init.crs rm /etc/init.d/init.crsd rm /etc/init.d/init.evmd rm /etc/rc3.d/K96init.crs rm /etc/rc3.d/S96init.crs
rm -Rf /var/opt/oracle/scls_scr rm -Rf /var/opt/oracle/oprocd rm /etc/inittab.crs
cp /etc/inittab.orig /etc/inittab
Linux:
rm /etc/oracle/*
rm -f /etc/init.d/init.cssd rm -f /etc/init.d/init.crs rm -f /etc/init.d/init.crsd rm -f /etc/init.d/init.evmd rm -f /etc/rc2.d/K96init.crs rm -f /etc/rc2.d/S96init.crs rm -f /etc/rc3.d/K96init.crs rm -f /etc/rc3.d/S96init.crs rm -f /etc/rc5.d/K96init.crs rm -f /etc/rc5.d/S96init.crs rm -Rf /etc/oracle/scls_scr rm -f /etc/inittab.crs
cp /etc/inittab.orig /etc/inittab
HP-UX:
rm /sbin/init.d/init.cssd rm /sbin/init.d/init.crs rm /sbin/init.d/init.crsd rm /sbin/init.d/init.evmd rm /sbin/rc2.d/K960init.crs rm /sbin/rc2.d/K001init.crs rm /sbin/rc3.d/K960init.crs rm /sbin/rc3.d/S960init.crs rm -Rf /var/opt/oracle/scls_scr rm -Rf /var/opt/oracle/oprocd rm /etc/inittab.crs
cp /etc/inittab.orig /etc/inittab
HP Tru64:
rm /sbin/init.d/init.cssd rm /sbin/init.d/init.crs rm /sbin/init.d/init.crsd rm /sbin/init.d/init.evmd rm /sbin/rc3.d/K96init.crs rm /sbin/rc3.d/S96init.crs
rm -Rf /var/opt/oracle/scls_scr rm -Rf /var/opt/oracle/oprocd
rm /etc/inittab.crs
cp /etc/inittab.orig /etc/inittab
IBM AIX:
rm /etc/init.cssd rm /etc/init.crs rm /etc/init.crsd rm /etc/init.evmd
rm /etc/rc.d/rc2.d/K96init.crs rm /etc/rc.d/rc2.d/S96init.crs rm -Rf /etc/oracle/scls_scr rm -Rf /etc/oracle/oprocd rm /etc/inittab.crs
cp /etc/inittab.orig /etc/inittab
Failure at final check of Oracle CRS stack. 10
3、kill css/crs/evm进程,并reboot节点 ps -ef | grep css/crs/evm kill -9 processid
4、删除/tmp/.oracle或/var/tmp/.oracle rm -f /tmp/.oracle 或rm -f /var/tmp/.oracle
5、删除ocr.loc
rm -f /etc/oracle/orc.loc
6、用oracle universal installer卸载crs
7、删除crs安装目录
rm -Rf crs_install_dir
8、使用dd清除vote disk和ocr(裸设备)
因篇幅问题不能全部显示,请点此查看更多更全内容