Oracle rac 增加、移除节点操作步骤

1、rac 增加节点js1u-dba-ractdb3

--备份ocr
./ocrconfig -manualbackup
./ocrconfig -showbackup

--ssh 互信免密登陆(3节点)
./sshUserSetup.sh -user grid -hosts "js1u-dba-ractdb1 js1u-dba-ractdb2 js1u-dba-ractdb3" -advanced -noPromptPassphrase

./sshUserSetup.sh -user oracle -hosts "js1u-dba-ractdb1 js1u-dba-ractdb2 js1u-dba-ractdb3" -advanced -noPromptPassphrase


--验证rac 扩充节点环境
su - grid
cluvfy stage -post hwos -n js1u-dba-rac3 -verbose --检测js1u-dba-rac3的连通性及共享存储访问
cluvfy comp peer -refnode js1u-dba-rac1 -n js1u-dba-rac3 -verbose --比较节点js1u-dba-rac1和节点js1u-dba-rac3属性
cluvfy comp peer -refnode js1u-dba-rac2 -n js1u-dba-rac3 -verbose --比较节点js1u-dba-rac2和节点js1u-dba-rac3属性
cluvfy stage -pre nodeadd -n js1u-dba-ractdb3 -verbose --检测集群和新加节点完整性

su - oracle
cluvfy stage -pre nodeadd -n js1u-dba-ractdb3 -verbose --检测集群和新加节点完整性

--rac 扩充节点

--11g
su - grid
export IGNORE_PREADDNODE_CHECKS=Y
cd $ORACLE_HOME/oui/bin
./addNode.sh "CLUSTER_NEW_NODES={js1u-dba-ractdb3}" "CLUSTER_NEW_VIRTUAL_HOSTNAMES={js1u-dba-ractdb3-vip}" "CLUSTER_NEW_PRIVATE_NODE_NAMES={js1u-dba-ractdb3-priv}"
--如报错:OutOfMemoryError,需增加java 虚拟机 内存大小 ,编辑$ORACLE_HOME/oui/oraparam.ini 文件找到JRE_MEMORY_OPTIONS 增加内存大小,重新执行addnode 脚本
su - oracle
export IGNORE_PREADDNODE_CHECKS=Y
cd $ORACLE_HOME/oui/bin
./addNode.sh "CLUSTER_NEW_NODES={js1u-dba-ractdb3}"
--如报错:SEVERE:Cannot perform add node procedure as the value of CLUSTER_NEW_VIRTUAL_HOSTNAMES or CLUSTER_NEW_NODES or both could not be obtained from the command line or response file(s). Silent install cannot continue 执行如下动作再重新执行addnode脚本
$ORACLE_HOME/oui/bin/runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME "CLUSTER_NODES={js1u-dba-ractdb1,js1u-dba-ractdb2}" -silent CRS="false"
--如报错:OutOfMemoryError,需增加java 虚拟机 内存大小 ,编辑$ORACLE_HOME/oui/oraparam.ini 文件找到JRE_MEMORY_OPTIONS 增加内存大小,重新执行addnode 脚本
dbca 增加实例

--12c以及以上
su - grid
export IGNORE_PREADDNODE_CHECKS=Y
cd $ORACLE_HOME/addnode
./addnode.sh "CLUSTER_NEW_NODES={js1u-dba-ractdb3}" "CLUSTER_NEW_VIRTUAL_HOSTNAMES={js1u-dba-ractdb3-vip}" "CLUSTER_NEW_PRIVATE_NODE_NAMES={js1u-dba-ractdb3-priv}"
--如报错:OutOfMemoryError,需增加java 虚拟机 内存大小 ,编辑$ORACLE_HOME/addnode/addnode_oraparam.ini 文件找到JRE_MEMORY_OPTIONS 增加内存大小,重新执行addnode 脚本
su - oracle
export IGNORE_PREADDNODE_CHECKS=Y
cd $ORACLE_HOME/addnode
./addnode.sh "CLUSTER_NEW_NODES={js1u-dba-ractdb3}"
--如报错:SEVERE:Cannot perform add node procedure as the value of CLUSTER_NEW_VIRTUAL_HOSTNAMES or CLUSTER_NEW_NODES or both could not be obtained from the command line or response file(s). Silent install cannot continue 执行如下动作再重新执行addnode脚本
$ORACLE_HOME/oui/bin/runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME "CLUSTER_NODES={js1u-dba-ractdb1,js1u-dba-ractdb2}" -silent CRS="false"
--如报错:OutOfMemoryError,需增加java 虚拟机 内存大小 ,编辑$ORACLE_HOME/addnode/addnode_oraparam.ini 文件找到JRE_MEMORY_OPTIONS 增加内存大小,重新执行addnode 脚本
dbca 增加实例


2、rac 移除节点js1u-dba-ractdb3

--备份ocr
./ocrconfig -manualbackup
./ocrconfig -showbackup

--rac 移除节点
su - oracle
dbca 移除实例
$ORACLE_HOME/oui/bin/runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME "CLUSTER_NODES={js1u-dba-ractdb3}" -local
$ORACLE_HOME/deinstall/deinstall –local


--任一保留节点执行
srvctl stop nodeapps -n js1u-dba-ractdb3 –f


--每个保留的节点执行
$ORACLE_HOME/oui/bin/runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME "CLUSTER_NODES={js1u-dba-ractdb1,js1u-dba-ractdb2}"

su - root
$ORACLE_HOME/crs/install/rootcrs.pl -deconfig –force


--任一保留的节点执行
crsctl delete node -n js1u-dba-ractdb3


su - grid
$ORACLE_HOME/oui/bin/runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME "CLUSTER_NODES=js1u-dba-ractdb3" CRS=TRUE -silent -local
$ORACLE_HOME/deinstall/deinstall –local


--每个保留的节点执行
$ORACLE_HOME/oui/bin/runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME "CLUSTER_NODES={js1u-dba-ractdb1,js1u-dba-ractdb2}" CRS=true


--任一保留节点执行
cluvfy stage -post nodedel -n js1u-dba-ractdb3

 

--如有被移除的节点残留vip 存在
su - root
srvctl stop vip -i ora.js1u-dba-ractdb3.vip -f
srvctl remove vip -i ora.js1u-dba-ractdb3.vip -f
crsctl delete resource ora.js1u-dba-ractdb3.vip -f

posted @   踏雪无痕2017  阅读(911)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示