020.笔记:10G RAC-添加、移除节点

1.移除节点
第一步:使用DBCA移除实例。在剩余节点上运行
dbca 【Instance Management】【Delete Instance】

如果实例不可用,或者DBCA无法移除所有组件,那么可能需要使用srvctl命令手动从OCR中删除实例。例如:
srvctl remove instance -d ractest -i ractest2

在归档日志模式下DBCA删除重做日志可能会失败:ORA-350/ORA-312,单击Ignore让DBCA继续,DBCA结束后运行:
alter system archive log all;
alter database drop logfile group 3;

手动移除ASM:srvctl remove asm -n node2 --先停asm实例


第二步:从集群中移除节点
root>olsnodes -n
oracle>srvctl remove asm -n node2 --删除ASM实例 --先停asm实例
root> srvctl stop nodeapps -n node2

--2.1删除RDBMS
root>$ORACLE_HOME/install/rootdeletenode.sh node2 --设置root的环境变量ORACLE_HOME
--可能会有一些错误,可以继续
oracle> $ORACLE_HOME/oui/bin/runInstaller -updateNodeList ORACLE_HOME=/u01/ora10g/10g CLUSTER_NODES=node1 --或CLUSTER_NODES是剩余节点,可写为CLUSTER_NODES=node1,node3...

--2.2删除CRS
--在NODE2(正在移除的节点)上执行(如果NODE2不可用,也可以跳过此步骤)
用netca删除监听
root>/u01/ora10g/crs/install/rootdelete.sh remote nosharedvar --/etc/oracle/ocr.loc不在共享存储上使用nosharedvar,否则使用sharedvar
--执行上述命令时,提示:CRS resources for listeners are still configured. You must remove the CRS listener resources before deconfiging CRS stack. Use NETCA to remove them.
--原因分析:使用netmgr删除监听不彻底
--解决:重启节点再次执行

--切换到NODE1
root> /u01/ora10g/crs/install/rootdeletenode.sh node2,2 --必须指定节点号和节点名
oracle> $ORA_CRS_HOME/oui/bin/runInstaller -updateNodeList ORACLE_HOME=/u01/ora10g/crs CLUSTER_NODES=node1 CRS=TRUE --注意,第二次运行这个命令,是在CRS_HOME目录下,ORACLE_HOME是CRS_HOME的目录

--2.3手动删除部分目录
ORACLE_HOME/CRS_HOME目录
/etc/rc2.d /etc/rc3.d和/etc/rc5.d下的软链接,名字是K96init.crs/S96init.crs

--使用crs_stat -t查看资源,如果还存在NODE2的资源(crs_unregister负责将resource从ocr中移除)
crs_stat 查看名称
crs_unregister ora.node2.LISTENER_NODE2.lsnr
crs_stop ora.node2.vip
crs_unregister ora.node2.vip

2.添加一个集群节点
--ORACLE文档中的步骤---------------------------
Preparing Access to the New Node
Extending the Oracle Clusterware Home Directory
Extending the Oracle Automatic Storage Management Home Directory
Extending the Oracle RAC Software Home Directory
Creating a Listener on the New Node
Adding a New Cluster Instance on the New Node
--------------------------------------------

第一步:配置新硬件
第二步:配置新操作系统
第三步:在集群层将节点添加至集群
(1)cluvfy stage -pre crsinst -n node2
(2)登录到集群中某个现有节点,以oracle用户进入/oui/bin,执行addNode.sh
安装期间执行的脚本(node2是新节点):
/u01/ora10g/inventory/orainstRoot.sh node2
/u01/ora10g/crs/install/rootaddnode.sh node1
/u01/ora10g/crs/root.sh node2

--错误1:在existing nodes中还能看到已删除的节点
--解决:$ORA_CRS_HOME/oui/bin/runInstaller -updateNodeList -local ORACLE_HOME=/u01/ora10g/crs CLUSTER_NODES=node1
注意:这里的ORACLE_HOME应该是 $ORA_CRS_HOME的路径

--不要执行 /u01/ora10g/crs/bin/racgons add_config node2:4948(/u01/ora10g/crs/install/rootaddnode.sh node1--貌似做了同样类型的操作)

错误2:运行脚本/u01/ora10g/crs/root.sh node2
提示:
Running vipca(silent) for configuring nodeapps
IP 地址 "node1-vip" 已被使用。请输入一个未使用的 IP 地址。
解决:貌似VIP在安装RDBMS阶段配置


(3)添加结点后的检查
cluvfy stage -post crsinst -n node2
提示检查成功

[oracle@node1 bin]$ crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora....SM1.asm application ONLINE ONLINE node1
ora....E1.lsnr application ONLINE ONLINE node1
ora.node1.gsd application ONLINE UNKNOWN node1
ora.node1.ons application ONLINE ONLINE node1
ora.node1.vip application ONLINE ONLINE node1
ora.node2.gsd application ONLINE ONLINE node2
ora.node2.ons application ONLINE ONLINE node2
ora.node2.vip application ONLINE ONLINE node2
ora.ractest.db application ONLINE ONLINE node1
ora....t1.inst application ONLINE ONLINE node1

(4)虚拟机备份系统


第四步:添加数据库管理软件
(1)使用addNode.sh
同步系统时间
cluvfy stage -pre dbinst -n node2
export ORA_CRS_HOME=/u01/ora10g/crs
$ORACLE_HOME/oui/bin/addNode.sh

错误1:the selected remote nodes 'node2' are not accessible
解决:root>crs_stop ora.node2.vip ,但是还会出现另一个错误:
erro ocurred while retrieving node numbers of the existing nodes.Please
check if clusterware home is properly configured
用手工添加吧

(2)手工添加
a).从运行节点的机器上把$ORACLE_HOME、$ORACLE_BASE/admin、/etc/ora*复制到新安装机器上对应的目录,要同源地址一致。
新节点:
修改/etc/oratab中的实例名
$ORACLE_HOME/node1_ractest1改名
b).运行新装机$ORACLE_HOME下的root.sh。--创建DBCA
c).node1>$ORACLE_HOME/oui/bin/runInstaller -updateNodeList ORACLE_HOME=/u01/ora10g/10g CLUSTER_NODES=node1,node2 --可以用dbca了
参考:
5、修改所有机器$ORACLE_HOME/oracm/admin下RAC配置、/etc/hosts配置。
6、确认当前数据库的MAXINSTANCES大于等于您新加机器后的节点数,否则需重建控制文件(但一般都够,默认好像是16还是32来着);
7、配置spfile,可以用命令alter system set 参数名=值 scope=spfile;完成后重启就生效了。


node1>tar -cvf 10g.tar 10g
scp 10g.tar node3:/u01/ora10g/

node3> tar -xvf 10g.tar
cd 10g
su - root
./root.sh
$ORACLE_HOME/oui/bin/runInstaller -attachHome -noClusterEnabled ORACLE_HOME=/u01/ora10g/10g ORACLE_HOME_NAME=ORACLE_HOME CLUSTER_NODES=node1,node3 "INVENTORY_LOCATION=/u01/ora10g/inventory" LOCAL_NODE=node3
--创建 admin下面的目录
error ocurred while retrieving node numbers of the existing nodes
Please check if clusterware home
d)创建监听
用netca 配置node2的监听

第五步:添加实例 (在现有节点上)
dbca【Instance Management】
创建实例过程会提示是否创建ASM实例

小结:ORACLE联机文档是最好的参考资料

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7901922/viewspace-1059965/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/7901922/viewspace-1059965/

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值