Oracle RAC 添加删除节点

    百度搜索,会很多文章关于如何添加删除节点的,而且这个操作也没有什么很多的技术含量,但是自己测试过,记录一下,以备后续查询,同时也希望能给需要的朋友一些帮助.

 环境介绍

环境为两个节点RAC:racnode1和racnode2

测试过程是删除racnode1

oracle版本为11.2.0.1

---- racnode1上操作 -----

首先,要禁用和停止监听,然后查询确认操作已经成功

 
  
  1. [grid@racnode1 ~]$ srvctl disable listener -n racnode1 
  2.  
  3. [grid@racnode1 ~]$ srvctl stop listener -n racnode1 
  4.  
  5. [grid@racnode1 ~]$ crsctl status res -t 
  6.  
  7. ora.LISTENER.lsnr 
  8.  
  9.                OFFLINE OFFLINE      racnode1                                     
  10.  
  11.                ONLINE  ONLINE       racnode2                                     
  12.  
  13. ora.LISTENER_2.lsnr 
  14.  
  15.                OFFLINE OFFLINE      racnode1                                     
  16.  
  17.                ONLINE  ONLINE       racnode2                                     
  18.  
  19. -------------------------------------------------------------------------------- 

进入到GI目录,去删除OCR中的该数据库的信息(这个操作可以在任何一个运行的节点上执行)

 
  
  1. [grid@racnode1 ~]$ cd $ORACLE_HOME/oui/bin 
  2.  
  3. [grid@racnode1 bin]$ pwd 
  4.  
  5. /u01/app/11.2.0/grid/oui/bin 
  6.  
  7. [grid@racnode1 bin]$ ./runInstaller -updateNodelist ORACLE_HOME=/u01/app/11.2.0/grid/oui/bin "CLUSTER_NODES=racnode2" <<<<<注:这里需要填写希望保留下来的节点,如果有多个节点,除了需要删除的节点,其他节点都要写上并用“,”隔开
  8.  
  9. Starting Oracle Universal Installer... 
  10.  
  11. Checking swap space: must be greater than 500 MB.   Actual 2353 MB    Passed 
  12.  
  13. The inventory pointer is located at /etc/oraInst.loc 
  14.  
  15. The inventory is located at /u01/app/oraInventory 
  16.  
  17. /u01/app/oraInventory/ContentsXML 

 

 
  
  1. [grid@racnode1 bin]$ olsnodes -s -t 
  2.  
  3. racnode1        Active  Unpinned 
  4.  
  5. racnode2        Active  Unpinned 

停止并删除VIP

 
  
  1. [root@racnode1 bin]# srvctl stop vip -i racnode1-vip 

  2.  

  3. [root@racnode1 bin]# crsctl status res -t 

  4.  

  5. -------------------------------------------------------------------------------- 

  6.  

  7. ora.LISTENER.lsnr 

  8.  

  9.                OFFLINE OFFLINE      racnode1                                     

  10.  

  11.                ONLINE  ONLINE       racnode2                                     

  12.  

  13. ora.LISTENER_2.lsnr 

  14.  

  15.                OFFLINE OFFLINE      racnode1                                     

  16.  

  17.                ONLINE  ONLINE       racnode2                                     

  18.  

  19. ora.racnode1.vip 

  20.  

  21.       1        OFFLINE OFFLINE                                                   

  22.  

  23. ora.racnode2.vip 

  24.  

  25.       1        ONLINE  ONLINE       racnode2                                     

  26.  

  27. ora.scan1.vip 

  28.  

  29.       1        ONLINE  ONLINE       racnode1                                     

  30.  

  31. [root@racnode1 bin]# srvctl remove vip -i racnode1-vip 

  32.  

  33. Please confirm that you intend to remove the VIPs racnode1-vip (y/[n]) y 

  34.  

  35. [root@racnode1 bin]# crsctl status res -t 

  36.  

  37. -------------------------------------------------------------------------------- 

  38.  

  39. ora.LISTENER.lsnr 

  40.  

  41.                OFFLINE OFFLINE      racnode1                                     

  42.  

  43.                ONLINE  ONLINE       racnode2                                     

  44.  

  45. ora.LISTENER_2.lsnr 

  46.  

  47.                OFFLINE OFFLINE      racnode1                                     

  48.  

  49.                ONLINE  ONLINE       racnode2                                     

  50.  

  51. ora.LISTENER_SCAN1.lsnr 

  52.  

  53.       1        ONLINE  ONLINE       racnode1                                     

  54.  

  55. ora.hd.db 

  56.  

  57.       1        ONLINE  ONLINE       racnode1                 Open                

  58.  

  59.       2        ONLINE  ONLINE       racnode2                 Open                

  60.  

  61. ora.oc4j 

  62.  

  63.       1        OFFLINE OFFLINE                                                   

  64.  

  65. ora.racnode2.vip 

  66.  

  67.       1        ONLINE  ONLINE       racnode2                                     

  68.  

  69. ora.scan1.vip 

  70.  

  71.       1        ONLINE  ONLINE       racnode1   


 删除节点

 首先停止CRS,不然会报如下错误:                                 

 
  
  1. [root@racnode1 bin]# crsctl delete node -n racnode1 
  2.  
  3. CRS-4658: The clusterware stack on node racnode1 is not completely down. 
  4.  
  5. CRS-4000: Command Delete failed, or completed with errors. 
  6.  
  7. [root@racnode1 bin]# crsctl stop crs 
  8.  

执行rootcrs.pl脚本

 
  
  1. [root@racnode1 grid]# cd /u01/app/11.2.0/grid/crs/install/  
  2.  
  3. [root@racnode1 install]# ./rootcrs.pl -deconfig -force 
  4.  
  5. Successfully deconfigured Oracle clusterware stack on this node 

如果没有执行rootcrs.pl脚本

 
  
  1. CRS is already configured on this node for crshome=0 
  2.  
  3. Cannot configure two CRS instances on the same cluster. 
  4.  
  5. Please deconfigure before proceeding with the configuration of new home. 

 

------ racnode2 上操作---------

 
  
  1. cd /u01/app/11.2.0/grid/oui/bin 
  2.  
  3. runInstaller -updateNodeList ORACLE_HOME=/u01/app/11.2.0/grid CLUSTER_NODES={racnode2} CRS=TRUE 
  4.  
  5. [grid@racnode2 bin]$ crsctl status res -t 
  6.  
  7. -------------------------------------------------------------------------------- 
  8.  
  9. NAME           TARGET  STATE        SERVER                   STATE_DETAILS       
  10.  
  11. -------------------------------------------------------------------------------- 
  12.  
  13. Local Resources 
  14.  
  15. -------------------------------------------------------------------------------- 
  16.  
  17. ora.DG_CRS.dg 
  18.  
  19.                ONLINE  ONLINE       racnode2                                     
  20.  
  21. ora.DG_DATA.dg 
  22.  
  23.                ONLINE  ONLINE       racnode2                                     
  24.  
  25. ora.DG_FRA.dg 
  26.  
  27.                ONLINE  ONLINE       racnode2                                     
  28.  
  29. ora.LISTENER.lsnr 
  30.  
  31.                ONLINE  INTERMEDIATE racnode2                                     
  32.  
  33. ora.LISTENER_2.lsnr 
  34.  
  35.                ONLINE  INTERMEDIATE racnode2                                     
  36.  
  37. ora.asm 
  38.  
  39.                ONLINE  ONLINE       racnode2                 Started             
  40.  
  41. ora.eons 
  42.  
  43.                ONLINE  ONLINE       racnode2                                     
  44.  
  45. ora.gsd 
  46.  
  47.                OFFLINE OFFLINE      racnode2                                     
  48.  
  49. ora.net1.network 
  50.  
  51.                ONLINE  ONLINE       racnode2                                     
  52.  
  53. ora.ons 
  54.  
  55.                ONLINE  ONLINE       racnode2                                     
  56.  
  57. ora.registry.acfs 
  58.  
  59.                ONLINE  ONLINE       racnode2                                     
  60.  
  61. -------------------------------------------------------------------------------- 
  62.  
  63. Cluster Resources 
  64.  
  65. -------------------------------------------------------------------------------- 
  66.  
  67. ora.LISTENER_SCAN1.lsnr 
  68.  
  69.       1        ONLINE  ONLINE       racnode2                                     
  70.  
  71. ora.hd.db 
  72.  
  73.       1        ONLINE  OFFLINE                                                   
  74.  
  75.       2        ONLINE  ONLINE       racnode2                 Open                
  76.  
  77. ora.oc4j 
  78.  
  79.       1        OFFLINE OFFLINE                                                   
  80.  
  81. ora.racnode2.vip 
  82.  
  83.       1        ONLINE  ONLINE       racnode2                                     
  84.  
  85. ora.scan1.vip 
  86.  
  87.       1        ONLINE  ONLINE       racnode2  
  88.  
  89.   
  90.  
  91.   

 

增加节点到集群的方法

如果是完全空白的机器,执行以下命令会从别的节点拷贝全部的GI和DB的软件,然后完成注册OCR等操作。

 
  
  1. ./addNode.sh -silent "CLUSTER_NEW_NODES={racnode1} CLUSTER_NEW_PRIVATE_NODE_NAMES={racnode1-priv} CLUSTER_NEW_VIRTUAL_HOSTNAMES={racnode1-vip}"   

如果这个节点上已经有GI和DB的软件,就不需要再copy一遍了,可以通过下面的命令直接添加节点,这样是很快的,也就是更改一下OCR,同事启动一下实例就OK了。

 
  
  1. ./addNode.sh -noCopy "CLUSTER_NEW_NODES={racnode1} CLUSTER_NEW_VIRTUAL_HOSTNAMES={racnode1-vip}" 

在需要添加的节点上运行root.sh脚本,完成最后的添加

 
  
  1. cd /u01/app/11.2.0/grid/oui/bin 
  2.  
  3. runInstaller -updateNodeList ORACLE_HOME=/u01/app/11.2.0/grid CLUSTER_NODES={racnode1,racnode2} CRS=TRUE 
  4.  
  5. [root@racnode1 grid]# cd /u01/app/11.2.0/grid/crs/install/ 
  6.  
  7. [root@racnode1 install]# ./rootcrs.pl -deconfig -force 
  8.  
  9. Successfully deconfigured Oracle clusterware stack on this node 

到此,删除添加都完成了,步骤不多也比较简单。










本文转自 hsbxxl 51CTO博客,原文链接:http://blog.51cto.com/hsbxxl/1060066,如需转载请自行联系原作者

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值