完成了!!
删了再增加的方法还没试成功,直接配置db02的方法试成功了
试验过程
环境说明
db01 db02 已装好RAC
共享目录在NAS上,NAS上装了如下的东西
/oracle/dfs--asm 磁盘组
/oracle/ocr1 ocr1
/oracle/ocr2 ocr2和ocr1一样
/oracle/vdl1vld1 vld2 vld3 是三个投票盘
/oracle/vdl2
/oracle/vdl3
/oracle/ora10gR2/oracle/ora10gR2是$ORACLE_BASE
oracle软件和数据库都在/oracle/ora10gR2下
(ORACLE_BASE=/oracle/ora10gR2
ORACLE_PRODUCT=$ORACLE_BASE/product
ORACLE_HOME=$ORACLE_PRODUCT/zspdb
ORA_CRS_HOME=$ORACLE_PRODUCT/crs)
把db02重装关机,重装操作系统
db02是Redhat ES4,是在图形界面下装的,全部选了默认,装完操作系统,然后再配db02,先要把它配地和要在db01和db02上新装RAC之前一样的配置,也就是
用root在db02上执行 #ntpdate -u db01 (这和db01对表,执行三次,让两个机器的时间误差在0.001秒以内)
/etc/hosts 和db01的一样
/etc/sysctl.conf和db01的一样
/etc/security/limits和db01的一样
配置rsh 和ssh ,使在db01和db02上rsh 和ssh 到另一台机器都不需要输密码
我们用的是NAS,用NFS文件系统,在db02上/etc/fstab 把nfs的内容从db01的/etc/fstab中拷贝粘贴过来,在db02上打开nfs和portmap服务,并配为开机时自动启动
以上都是和要在什么都没有的db01和db02上一起新装一套RAC之前一样的配置方法在db02上做
下面是不一样的部分
1.比较db01上的/etc/inittab和 /etc/inittag.orig ,多出最后三行
h1:35:respawn:/etc/init.d/init.evmd run >/dev/null 2>&1 /dev/null 2>&1 /dev/null 2>&1/etc/init.d/init.crs
/etc/rc1.d K96init.crs -> /etc/init.d/init.crs
/etc/rc2.d K96init.crs -> /etc/init.d/init.crs
/etc/rc3.d S96init.crs -> /etc/init.d/init.crs
/etc/rc4.d K96init.crs -> /etc/init.d/init.crs
/etc/rc5.d S96init.crs -> /etc/init.d/init.crs
/etc/rc6.d K96init.crs -> /etc/init.d/init.crs
命令是
cd /etc/rc0.d
ln -s/etc/init.d/init.crs K96init.crs
cd /etc/rc1.d
ln -s /etc/init.d/init.crs K96init.crs
cd /etc/rc2.d
ln -s /etc/init.d/init.crs K96init.crs
cd /etc/rc3.d
ln -s /etc/init.d/init.crs S96init.crs
cd /etc/rc4.d
ln -s /etc/init.d/init.crs K96init.crs
cd /etc/rc5.d
ln -s /etc/init.d/init.crs S96init.crs
cd /etc/rc6.d
ln -s /etc/init.d/init.crs K96init.crs
3.把zsp-db01的/etc/init.d下的
init.crs
init.crsd
init.cssd
init.evmd
粘到db02的/etc/init.d下
以上1到3是用来配置db02在开机时启动/etc/init.d/init.crs,init.crs会调用init.crsd init.cssd init.evmd ,这样cluserware就起来了,cluseterware再去ocr里读配置,根据配置把asm, instance和其它service启动起来
4.从db01拷贝/etc/oracle/ 到 db02的/etc下,
在db02上, 把etc/oracle/scls_scr/db01改成/etc/oracle/scls_scr/db02 (只改文件夹的名字)
5.用root在/tmp下
mkdir .oracle
chmod 777 .oracle
6用root 在/var/tmp/下
mkdir .oracle
chmod 777 .oracle
7. 把db01的/etc/oratab拷到/db02的/etc下,把+ASM1改成+ASM2
db01上的内容如下
+ASM1:/oracle/ora10gR2/product/zspdb:N
starstar:/oracle/ora10gR2/product/zspdb:N
db02上的的内容设为
+ASM2:/oracle/ora10gR2/product/zspdb:N
starstar:/oracle/ora10gR2/product/zspdb:N
重启db02, 等一会儿.等十分钟左右,看crs_stat -t , db02上所有都是online了。 |