移除rac结点

来源:互联网 发布:淘宝类目需要品牌授权 编辑:程序博客网 时间:2024/05/17 07:35
1.1 删除DATABASE实例


在rac1上执行:
xhost +
su - oracle
dbca


Instance Management->Delete Instance->输入一个具有sysdba 权限的用户及密码


1.2 删除ASM实例


接下来,我们需要删除该节点中的asm 实例,以及注册到crs 中的相关信息,在rac1操作如下:


rac1-> srvctl stop asm -n rac3
rac1-> srvctl remove asm -n rac3


上述两个命令行正确执行后,目标节点的asm 实例就已经被删除


执行crs_stat 查看当前crs 的各进程状态,确定asm在rac3上已经被删除:


rac1-> crs_stat -t
1.3 删除节点


我们还需要从RAC 环境中,删除目标节点,本步操作比较多而且杂,务必注意操作步骤,以及执行操作所在的节点


1.4、删除目标节点监听服务


首先可以通过netca 删除目标节点中的监听服务,在rac1上执行netca,删除监听


[root@rac1 bin]# xhost +
[root@rac1 bin]# su - oracle
rac3-> netca->Cluster configuration->rac3->删除监听


1.5、停止目标节点apps


监听服务删除之后,接着停止目标节点中的应用,可以在任意节点上操作,执行命令如下:


rac1-> srvctl stop nodeapps -n rac3
rac1-> crs_stat -t
1.6、删除目标结点数据库软件本操作包含两个部分,首先是要在保留的任意一个结点上执行操作,更新Oracle Inventory,例如,在rac1上执行


rac1-> $ORACLE_HOME/oui/bin/runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME "CLUSTER_NODES=rac1,rac2"
1.7、接下来在要被删除的节点上执行下列命令,同样是更新Oracle Inventory,在rac3上执行:
然后就可以删除该节点上的数据库软件了,在视窗界面执行命令如下:


rac3-> $ORACLE_HOME/oui/bin/runInstaller -deinstall
Starting Oracle Universal Installer...
.....................
.....................
然后就会看到OUI 的操作界面了,如图所示,点击REMOVE 即可(注意要选对数据库软件):


操作完成后,点击close 退出该界面


1.8、删除ONS配置


在任意保留节点中执行racgons 命令,删除ONS 配置,操作如下:


rac1-> $CRS_HOME/bin/racgons remove_config rac3:6200
racgons: Existing key value on rac3 = 6200.
racgons: rac3:6200 removed from OCR.


要查询目标节点的ONS 端口号,可以通过下列命令:


rac3-> more $CRS_HOME/opmn/conf/ons.config
localport=6100
remoteport=6200
loglevel=3
useocr=on


1.9、删除NodeApps


目标节点中包括GSD、ONS、VIP 等应用此时已经可以被删除了,删除这些应用可以通过srvctl 命令,注意要以root 身份执行,操作如下:


[root@rac1 ~]#  /u01/app/oracle/product/10.2.0/crs_1/bin/srvctl remove nodeapps -n rac3


Please confirm that you intend to remove the node-level applications on


node rac3 (y/[n]) y


执行完上述命令后,返回oracle 用户,执行crs_stat 查看当前应用的状态:


rac1-> crs_stat -t
2.0、删除目标节点clusterware软件
接下来要做的是删除目标节点上的clusterware 软件,本步操作与删除数据库软件类似


首先仍是在任意保留的节点中操作,在rac1上执行:


rac1-> $CRS_HOME/oui/bin/runInstaller -updateNodeList ORACLE_HOME=$CRS_HOME "CLUSTER_NODES=rac1,rac2" CRS=TRUE


Starting Oracle Universal Installer...


No pre-requisite checks found in oraparam.ini, no system pre-requisite checks will be executed.
'UpdateNodeList' was successful.


然后切换至目标节点,执行更新Oracle Inventory 的操作,在rac3上执行:


rac3-> $CRS_HOME/oui/bin/runInstaller -updateNodeList ORACLE_HOME=$CRS_HOME "CLUSTER_NODES=rac3" CRS=TRUE -local


Starting Oracle Universal Installer...
No pre-requisite checks found in oraparam.ini, no system pre-requisite
checks will be executed.
'UpdateNodeList' was successful.
接下来执行runInstaller -deinstall 命令,执行clusterware 软件的删除操作,在rac3上执行:


[oracle@rac3 ~]$ $CRS_HOME/oui/bin/runInstaller -deinstall


Starting Oracle Universal Installer...


弹出窗口如下,选中crs 路径,然后点击remove 即可


7、从OCR中删除节点信息


在任意一台保留的节点执行,在rac1上执行:


rac1-> cd $CRS_HOME/bin
rac1-> olsnodes -n -i
rac1    1       rac1-vip.mycorpdomain.com
rac2    2       rac2-vip.mycorpdomain.com
rac3    3       <none>


尽管通过前面的操作,ORACLE 软件以及集群件均已被删除,节点信息也更新过了


不过OCR 中还是保留有rac3 节点的信息,因此这块也需要删除,执行脚本如下:


在rac1和rac2上分别执行:


[root@rac1 ~]#cd /u01/app/oracle/product/10.2.0/crs_1/install


[root@rac1 install]# ./rootdeletenode.sh rac3,3


CRS-0210: Could not find resource 'ora.rac3.LISTENER_RAC3.lsnr'.
CRS-0210: Could not find resource 'ora.rac3.ons'.
CRS-0210: Could not find resource 'ora.rac3.vip'.
CRS-0210: Could not find resource 'ora.rac3.gsd'.
CRS-0210: Could not find resource ora.rac3.vip.
CRS nodeapps are deleted successfully
clscfg: EXISTING configuration version 3 detected.
clscfg: version 3 is 10G Release 2.
CSS indicates failure 17 acknowledging the deletion.
Attempting to roll back the deletion.
Rollback of node deletion successful.
Node deletion failed but configuration is intact.
'rac3,3' deleted successfully


[root@RAC2 ~]# cd /u01/app/oracle/product/10.2.0/crs_1/install


[root@RAC2 install]# cd /u01/app/oracle/product/10.2.0/crs_1/install


[root@RAC2 install]#  ./rootdeletenode.sh rac3,3


PRKO-2006 : Invalid node name: rac3
PRKO-2006 : Invalid node name: rac3
Failed to delete the nodeapp for the node: rac3
CRS nodeapps are deleted successfully
clscfg: EXISTING configuration version 3 detected.
clscfg: version 3 is 10G Release 2.
Error 21 validating existing configuration of node 3 with name rac3
Failure validating the arguments with the existing configuration.
clscfg -delete -nn nameA,numA,nameB,numB,...
 -nn specifies the nodes to be deleted. The CRS daemons must be down on
     those nodes before the delete will succeed.
WARNING: Using this tool may corrupt your cluster configuration. Do not
         use unless you positively know what you are doing.


'rac3,3' deleted successfully


su - oracle


rac1-> olsnodes -n -i


rac1    1       rac1-vip.mycorpdomain.com
rac2    2       rac2-vip.mycorpdomain.com


至此,删除节点操作完毕
0 0