但 一些环境变量,时间同步,心跳测试等都不需要重新操作这些信息还是保存在原来服务器上故只需要重建ocr、voting disk等。
集群重建的过程如下:
磁盘分区
配置磁盘信息
ASM标记
RAC重建和数据库重新创建
本次集群重建注要的工作量和难点在于第四部RAC的重建,下面是rac重建的过程:
OCR 和 Voting disk对RAC 来说是至关重要的一环:
OCR记录节点成员的配置信息,如database、ASM、instance、listener、VIP等CRS资源的配置信息。
Votingdisk记录节点成员信息,如包含哪些节点成员、节点的添加删除信息记录。在日常维护中需要对他们进行备份。当然OCR也会自动备份。
当OCR或者Voting disk出现问题时,有备份的话就使用备份来恢复。当没有备份的话就只能重建了。
以下是rac具体操作过程:
1. 停止所有节点的CRS
[root@ylqb1 bin]# ./crsctl stop crs
因为存储被格式化以及机器有重启所以集群无需停止,肯定没有集群的一些进程。
2. 备份每个节点的Clusterware Home
[root@ylqb1 bin]# cd /opt/oracle/product/
[root@ylqb1 product]# ls
10.2.0 crs
[root@ylqb1 product]# cp crs crs_back
该步骤同上不需要备份了
3. 在所有节点执行<CRS_HOME>/install/rootdelete.sh命令
[root@ylqb1 install]# pwd
/crs/oracle/product/install
[root@ylqb1 install]# ./rootdelete.sh
删除集群信息
4. 在执行安装的节点执行<CRS_HOME>/install/rootdeinstall.sh命令
因为我是在ylqb1节点上执行安装的, 所以也在该节点执行该命令,只需要在该节点执行就可以了。
[root@ylqb1 install]# sh /crs/oracle/product/install/rootdeinstall.sh
5. 检查CRS进程,如果没有返回值,继续下一步
[root@ylqb1 install]# ps -e | grep -i 'ocs[s]d'
[root@ylqb1 install]# ps -e | grep -i 'cr[s]d.bin'
[root@ylqb1 install]# ps -e | grep -i 'ev[m]d.bin'
6. 在安装节点(第4步中的节点)执行<CRS_HOME>/root.sh命令
[root@ylqb1 crs]# /crs/oracle/product/root.sh --注意,是root用户。
7. 在剩下的节点执行<CRS_HOME>/root.sh命令,同时配置网络接口
[root@ylqb2 crs]# /crs/oracle/product/root.sh
[root@ylqb1 bin]# ./oifcfg getif -- 没有返回接口信息
[root@ylqb1 bin]# ./oifcfg iflist
Eth0 192.177.66.17
Eth2 192.168.1.0
[root@ylqb1 bin]# ./oifcfg setif-global eth0/192.177.66.17:public --注意IP 最后是0
[root@ylqb1 bin]# ./oifcfg getif --验证配置
eth0 192.177.66.17 global public
Eth2 192.168.1.0 global cluster_interconnect
[root@ylqb1 bin]#
配置完后,随便在一个节点用root用户运行一下vipca命令就可以了。 这个是有窗口的。 需要X支持。所有用X manager。 其他工具也可以。 能运行就可以了。 执行完后nodeapps的VIP,ONS,GSD就创建完成了。
[root@ylqb1 bin]# ./crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.ylqb1.gsd application ONLINE ONLINE ylqb1
ora.ylqb1.ons application ONLINE ONLINE ylqb1
ora.ylqb1.vip application ONLINE ONLINE ylqb1
ora.ylqb2.gsd application ONLINE ONLINE ylqb2
ora.ylqb2.ons application ONLINE ONLINE ylqb2
ora.ylqb2.vip application ONLINE ONLINE ylqb2
8. 配置监听 (netca)
重建Listener会将监听器信息写入OCR)
[oracle@ylqb1 ~]$ mv $TNS_ADMIN/listener.ora /tmp/listener.ora.original
[oracle@ylqb2 ~]$ mv $TNS_ADMIN/listener.ora /tmp/listener.ora.original
ASM实例重建
1,关闭掉使用asm实例的oracle实例(请在所有的rac节点执行)
2,删除掉asmdiskgroup并关闭asm实例
3,删除/etc/oratab文件对应的+ASM记录
4,删除$ORACLE_BASE/admin/+ASM[1-2]下面的a|b|c|udump目录
5,删除$ORACLE_HOME/dbs下面与asm有关的文件