数据库集群重建

来源:互联网 发布:中国教育大数据研究院 编辑:程序博客网 时间:2024/05/16 10:24
数据库因为存储格式化,清空了集群的信息比如ocrvoting disk等,集群信息丢失,需要把集群重建同时库也需要重装,

但 一些环境变量,时间同步,心跳测试等都不需要重新操作这些信息还是保存在原来服务器上故只需要重建ocrvoting disk等。

集群重建的过程如下:

  1. 磁盘分区

  2. 配置磁盘信息

  3. ASM标记

  4. RAC重建和数据库重新创建

    本次集群重建注要的工作量和难点在于第四部RAC的重建,下面是rac重建的过程:

       OCR Voting diskRAC来说是至关重要的一环:

      OCR记录节点成员的配置信息,databaseASMinstancelistenerVIPCRS资源的配置信息。

    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。 其他工具也可以。 能运行就可以了。 执行完后nodeappsVIP,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有关的文件

0 0
原创粉丝点击