CRS_HOME为/oracle/product/crs
修改oracle用户的~/.profile,增加如下信息:
ORACLE_BASE=/oracle/product
export ORACLE_BASE
ORACLE_HOME=/oracle/product/ora10g
export ORACLE_HOME
CRS_HOME=/oracle/product/crs
export CRS_HOME
#两个节点不一样,RAC2上为ora10g2
ORACLE_SID=ora10g1
export ORACLE_SID
TNS_ADMIN=$ORACLE_HOME/network/admin
export TNS_ADMIN
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export NLS_LANG
PATH=$CRS_HOME/bin:$ORACLE_HOME/bin:/bin:/sbin:/usr/ccs/bin:/usr/local/bin:$PATH
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:/usr/local/lib:/usr/lib
export LD_LIBRARY_PATH
DBCA_RAW_CONFIG=/home/oracle/dbca_raw.conf
export DBCA_RAW_CONFIG
export AIXTHREAD_SCOPE=S
umask 022
4.上传包和解压
用bin方式上传,解压方法:
--cpio file--
$cpio -idcmv < 文件名
--gz file--
$gunzip 文件名
五、安装CRS
1.CVU验证
cd到Disk1/cluvfy目录下
修改一下runcluvfy.sh文件
AIX)
DIRNAME=/bin/dirname
UNZIP=/usr/bin/unzip
if [ -f $UNZIP ]
then
UNZIP=/usr/bin/unzip
else
UNZIP=/usr/local/bin/unzip <- 修改为UNZIP=/software/Disk1/install/unzip
fi
;;
运行:
./runcluvfy.sh comp nodereach -n node1,node2 -verbose
./runcluvfy.sh stage -pre crsinst -n node1,node2 -verbose
该错误可以暂时先忽略,因为只有2张网卡
ERROR:
Could not find a suitable set of interfaces for VIPs
2.安装CRS软件
使用HACMP 5.4 要先安装patch 6718715,不然到了crs的cluster安装会没有信息
Patch 6718715,注意解压之后文件没有x权限,需要对解压开的所有文件进行赋权chmod +x *
用root用户运行该patch中的rootpre.sh
用xmanager连接,如果是root连接,需要su到oracle下,在oracle用户下需要设置环境变量export DISPLYA=本机IP:0.0
用xclock命令测试是否可以出现图形。
校验操作系统以及必须包的地方,勾起来使用用户校验。
设置cluster Configuration时需要调整一下IP别名
cluster配置时选择该配置文件
网络部分要注意public和private的选择
ocr和vote设备要选择之前建立的字符设备,r开头的。
用root用户执行脚本,在2节点上执行root.sh脚本可能会遇到以下错误,先不急点OK
The given interface(s), "en0" is not public. Public interfaces should be used to configure virtual IPs.
此时在节点2上用oui配置vip,用root用户执行vipca。
配置之后用crs_stat -t命令检查看2个节点的CRS和vip,gsd,ons服务是否都启动了。
再点OK,进入下一步。
之后应该不会有失败的情况,3个检查项都成功后点next,之后就完成了crs的安装。
3.CRS检查
$ olsnodes
node1
node2
$ oifcfg getif
en0 192.168.161.0 global public
en1 10.10.10.0 global cluster_interconnect
$ crsctl check crs
CSS appears healthy
CRS appears healthy
EVM appears healthy
$ ocrcheck
Status of Oracle Cluster Registry is as follows :
Version : 2
Total space (kbytes) : 524200
Used space (kbytes) : 1976
Available space (kbytes) : 522224
ID : 206178870
Device/File Name : /dev/rlv_ocr_512m
Device/File integrity check succeeded
Device/File not configured
Cluster registry integrity check succeeded
4.升级CRS到10.2.0.4
用root用户将2个节点的crs都停止下来
crsctl stop crs
用root用户在2个节点上都执行一下/usr/sbin/slibclean命令。
运行补丁安装
Specify Home Details部分必须要设置安装crs的目录
安装过程中我遭遇了一个错误,是一个未发布bug 8555018
PRKC-1073 : Failed to transfer directory "/oracle/product/crs/inventory" to any of the given nodes "node2".
在2节点上执行
$ chmod -R u+w
点yes继续
补丁安装的最后需要用root用户执行一些命令
/oracle/product/crs/bin/crsctl stop crs
/oracle/product/crs/install/root102.sh
一个节点运行完成之后再在另一个节点运行
升级之后,检查一下CRS版本
$ crsctl query crs softwareversion
CRS software version on node [node1] is [10.2.0.4.0]
5.禁止CRS自动启动
缺省情况下,CRS被设置为自动启动,可以根据需要,将CRS设置为非自动启动,命令需要在所有的节点执行
/etc/init.crs disable
六、安装ORACLE软件
用bin方式上传,解压方法:
--cpio file--
$cpio -idcmv < 文件名
--gz file--
$gunzip 文件名
1.安装ORACLE软件,必须保证CRS已经启动
crsctl check crs
2.运行runInstaller,选择集群方式安装,操作系统检查选择用户确认。
只安装软件
最后root用户分别执行一下root.sh
3.升级到10.2.0.4
升级之前,用root用户在2个节点上都执行一下/usr/sbin/slibclean命令。
最后用root用户执行以下root.sh
七、建监