• CRS添加、删除节点


    一、如何删除一个节点:

    1.1 在存活的节点上操作,使用dbca删除DB实例

    1.2 清除ASM实例
      在存活的节点上做如下操作
      1.2.1 停止ASM实例
        export ORACLE_HOME=/u01/oracle/product/10.2.0/asm_1
        srvctl stop asm -n rac152
     
      1.2.2 删除ASM实例
        srvctl remove asm -n rac152  
      使用命令crs_stat -t (ROOT身份)检查ASM的状态,asm应该被从crs中删除。
     
      1.2.3 删除ASM实例的初始化参数文件。
        rm -f /u01/oracle/product/10.2.0/asm_1/dbs/*ASM*
     
      1.2.3 删除与ASM实例相关的日志文件
        rm -f /u01/oracle/product/10.2.0/asm_1/admin/+ASM
     
     
    1.3 删除监听
        export ORACLE_HOME=/u01/oracle/product/10.2.0/asm_1
        
        使用netca删除节点的监听。
     
    1.4 删除数据库软件(被删除节点上操作)
      重新设置ORACLE_HOME的路径
        export ORACLE_HOME=/u01/oracle/product/10.2.0/db_1
      1.4.1 执行如下命令,(一定要执行,否则还保留被删除节点的信息):
        /u01/app/oracle/product/10.2.0/db_1/oui/bin/runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME "CLUSTER_NODES=rac96" -local
      1.4.2 在图形终端执行如下命令:
        /u01/oracle/product/10.2.0/db_1/oui/bin/runInstaller
        在图形中选择“DEINSTALL"-> ORADB_HOME1 -> REMOVE
        删除完成后退出安装界面。
      1.4.2 在其它的存活节点上执行如下命令,更新集群节点的信息:
        export ORACLE_HOME=/u01/oracle/product/10.2.0/db_1
        /u01/oracle/product/10.2.0/db_1/oui/bin/runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME "CLUSTER_NODES=rac95"
        
    1.5 删除ASM软件(直接使用rm删除,否则会造成存活节点的某些文件也被误删除),(如果没有,则忽略此步)
      重新设置ORACLE_HOME的路径
        export ORACLE_HOME=/u01/oracle/product/10.2.0/asm_1
      1.5.1 执行runInstaller命令:
        /u01/oracle/oracle/product/10.2.0/asm_1/oui/bin/runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME "CLUSTER_NODES=rac152" -local    
      1.5.2 在图形终端上执行:
      export ORACLE_HOME=/u01/oracle/product/10.2.0/asm_1
      /u01/oracle/product/10.2.0/asm_1/oui/bin/runInstaller
      1.5.3 在其它的存活节点上执行如下命令,更新集群节点的信息:
        export ORACLE_HOME=/u01/oracle/product/10.2.0/asm_1
        /u01/oracle/oracle/product/10.2.0/db_1/oui/bin/runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME "CLUSTER_NODES=rac151"
     
    1.6 从ONS中删除节点
      在存活的节点上操作:
        cat /u01/crs/opmn/conf/ons.config
        /u01/crs/bin/racgons remove_config rac152:6200
        
    1.7 删除clusterware软件
      1.7.1 以root用户执行以下命令(被删除节点上操作):
         /u01/crs/install/rootdelete.sh
      1.7.2 在其它存活的节点上执行如下命令:
           /u01/crs/install/rootdeletenode.sh rac152,2
           然后用/u01/crs/bin/olsnodes -n命令检查是否节点已经删除。
      1.7.3 在图形终端下执行/u01/crs/oui/bin/runInstaller,卸载CRS软件,选择卸载完软件后再删除目录。
      1.7.4 在其它存活的节点上执行如下操作(ORACLE用户),一定要执行,否则还保留被删除节点的信息:
         /u01/crs102/oui/bin/runInstaller -updateNodeList ORACLE_HOME=/u01/crs102 "CLUSTER_NODES=rac93" CRS=TRUE

    1.8  把被删除节点上的CRS、ASM、DB_SOFT等所在的目录删除。
     
     
    ================================
    添加节点

    2 在节点二上安装CLUSTERWARE软件(如果在第二个节点上操作,有特别提示)
    2.1 以图形界面登录,在第一个节点上,以oracle身份执行如下操作:
        export ORACLE_HOME=/u01/crs
        cd /u01/crs/oui/bin
        ./addNode.sh
        然后用crs_stat -t检查

    2.2 把第二个节点的ons添加到crs配置
        /u01/crs102/bin/racgons add_config rac94:6200

    2.3 添加ASM软件到第二个节点
        在图形终端以oracle身份执行ASM_HOME路径下oui目录下bin目录中的addNode.sh脚本。
        cd /u01/oracle/oracle/product/10.2.0/asm_1/oui/bin/
        ./addNode.sh

    2.4 添加监听到第二个节点(在第二个节点上操作)
        在图形终端下以oracle身份登录到第二个节点,执行netca添加一个监听。注意先export ORACLE_HOME=asm的安装路径。

    2.5 添加数据库软件到第二个节点;
        在图形终端以oracle身份执行数据库路径下oui目录下bin目录中的addNode.sh脚本
        安装结束后,必须执行ASM路径下的dbca命令(存活节点上运行)。
        “Oracle Application Cluster Database"->"Configure Automatic Storage Management"->"ALL node" ->"YES"->ENTER PASSWORD FOR ASM->"Finish" -"Exit"
    2.6 添加实例到第二个节点
        启动dbca-“Oracle Application Cluster Database"->"Instance" ->"Add Instance" ->enter sys's password ->Choose second node -> "Finish" ->"Yes"
        可以使用crs_stat -t命令检查。


    故障排除:
      1、如果在删除节点的时候某些应用无法删除,还残留在crs中,则可以用如下命令清除:
      crs_unregister source_name,否则会导致其它的操作无法进行,比如增加节点的时候。
           
            
           
     
     

  • 相关阅读:
    C#如何从普通C++动态库导入一个类?
    MFC的子类化技术
    [转贴] 不要以为使用了模式就是好设计
    VC编程经验汇总(三)
    钩子技术介绍及函数使用
    关于VC中的时间函数讨论
    my read_girl
    Linux + SVN / CVS / ClearCase
    OS + Linux Edit emacs /vi vim gvim /SciTE /gedit /kedit /UltraEdit /nedit /sedf
    java Regular Expression / regexp / zhengzebiaodashi
  • 原文地址:https://www.cnblogs.com/iyoume2008/p/9178084.html
Copyright © 2020-2023  润新知