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,如需转载请自行联系原作者

目录
相关文章
|
2月前
rac 节点驱逐
rac 节点驱逐
11 0
|
24天前
|
存储 Oracle 关系型数据库
Oracle RAC:数据库集群的舞动乐章
【4月更文挑战第19天】Oracle RAC是Oracle提供的高可用性数据库解决方案,允许多个实例共享同一数据库,确保业务连续性和数据完整性。通过集群件和全局缓存服务实现服务器间的协调和通信。RAC提供高可用性,通过故障转移应对故障,同时提升性能,多个实例并行处理请求。作为数据管理员,理解RAC的架构和管理至关重要,以发挥其在数据管理中的最大价值。
|
2月前
|
存储 运维 Oracle
Oracle系列十八:Oracle RAC
Oracle系列十八:Oracle RAC
|
3月前
|
Oracle 关系型数据库
oracle Hanganalyze no RAC
oracle Hanganalyze no RAC
16 0
|
3月前
|
Oracle 关系型数据库
oracle rac 手工安装补丁,不适用auto
oracle rac 手工安装补丁,不适用auto
28 3
|
7月前
|
Oracle 关系型数据库 Java
分享一个 Oracle RAC 模式下客户端建立JDBC初始连接时因ONS造成应用启动时卡顿30秒问题的排查分析案例
分享一个 Oracle RAC 模式下客户端建立JDBC初始连接时因ONS造成应用启动时卡顿30秒问题的排查分析案例
|
Oracle 关系型数据库 数据库管理
|
Oracle 关系型数据库 数据库管理
|
Oracle 关系型数据库 网络安全