共计 3635 个字符,预计需要花费 10 分钟才能阅读完成。
这篇文章主要介绍“11G RAC 节点删除与添加的方法是什么”,在日常操作中,相信很多人在 11G RAC 节点删除与添加的方法是什么问题上存在疑惑,丸趣 TV 小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”11G RAC 节点删除与添加的方法是什么”的疑惑有所帮助!接下来,请跟着丸趣 TV 小编一起来学习吧!
RAC 删除节点并添加节点
oracle 用户更新 Inventory
$ORACLE_HOME/oui/bin/runInstaller -updateNodelist ORACLE_HOME=$ORACLE_HOME CLUSTER_NODES=zycdbtst3 -local
删除 db 软件
$ORACLE_HOME/deinstall/deinstall -local
再在其他主机 oracle 用户更新 Inventory
$ORACLE_HOME/oui/bin/runInstaller -updateNodelist ORACLE_HOME=$ORACLE_HOME CLUSTER_NODES={zycdbtst1,zycdbtst2} -local
$ORACLE_HOME/oui/bin/runInstaller -updateNodelist ORACLE_HOME=$ORACLE_HOME CLUSTER_NODES={zycdbtst1,zycdbtst2} -local
删除节点
更新 GI 的 inventory
更新 grid 用户 Inventory
$ORACLE_HOME/oui/bin/runInstaller -updateNodelist ORACLE_HOME CLUSTER_NODES={zycdbtst3} CRS=TRUE -silent -local
(cluster_nodes 中输入的是要删除的节点名称)
卸载 GI
$ORACLE_HOME/deinstall/deinstall -local
再到正常的节点上分别更新 Inventory 信息
$ORACLE_HOME/oui/bin/runInstaller -updateNodelist ORACLE_HOME=$ORACLE_HOME CLUSTER_NODES={zycdbtst1,zycdbtst2} CRS=TRUE -silent -local
$ORACLE_HOME/oui/bin/runInstaller -updateNodelist ORACLE_HOME=$ORACLE_HOME CLUSTER_NODES={zycdbtst1,zycdbtst2} CRS=TRUE -silent -local
在保留节点上删除 要剔除的节点
crsctl delete node -n zycdbtst3
实例删除(未操作)
查询状态
olsnodes -s
以上为删除操作
==========================================================================================================================================================================================================================================================================================
添加节点
在已存在的节点运行如下脚本
$ORACLE_HOME/oui/bin/addNode.sh -silent CLUSTER_NEW_NODES={zdata-db03,zdata-db04}“CLUSTER_NEW_VIRTUAL_HOSTNAMES={zdata-db03-vip,zdata-db04-vip}
检查之后 可以忽略 NTP 错误;ORACLE_HOME 无法 share:在新节点直接重建或检查权限(重建比较方便一点)
若只有 NTP 错误。export IGNORE_PREADDNODE_CHECKS=Y,然后运行
$ORACLE_HOME/oui/bin/addNode.sh -silent CLUSTER_NEW_NODES={zdata-db03,zdata-db04}“CLUSTER_NEW_VIRTUAL_HOSTNAMES={zdata-db03-vip,zdata-db04-vip}
copy 文件的进程比较慢。这里可能出现的问题主要是 Inventory.xml 文件错误导致的,该文件的位置是可以通过 cat /etc/oraInst.loc 进行查找
successful 之后 在 添加节点 上用 root 跑两个脚本
orainstRoot.sh、root.sh
第一个脚本会跑得非常顺利,第二个脚本可能遇到各种问题,下面是这次安装碰到的坑
Using configuration parameter file: /crs11g/grid/11.2.0.3/crs/install/crsconfig_params
User ignored Prerequisites during installation
Failed to write the checkpoint: with status:FAIL.Error code is 256
Undefined subroutine crsconfig_lib::dieformat called at /crs11g/grid/11.2.0.3/crs/install/crsconfig_lib.pm line 6146.
/crs11g/grid/11.2.0.3/perl/bin/perl -I/crs11g/grid/11.2.0.3/perl/lib -I/crs11g/grid/11.2.0.3/crs/install /crs11g/grid/11.2.0.3/crs/install/rootcrs.pl execution failed
当我们再次执行该语句时。提示无法找到相关文件
这里我们升级了 yum 源。然后就在相关文件做了软链接,接下来才可以继续执行。
root.sh 执行完了之后,就可以继续安装 DB 软件了。
在执行安装 DB 软件的时候,应该在已有 DB 软件的节点上执行相关命令:
export IGNORE_PREADDNODE_CHECKS=Y
$ORACLE_HOME/oui/bin//addNode.sh -silent CLUSTER_NEW_NODES={zycdbtst3} CLUSTER_NEW_NODES_VIP={zycdbtst3-vip}
若该命令无法将 DB 软件拷贝到目标节点时。可以手动将已有集群 DB 软件 cp 到目标文件:
步骤如下
1. 从其他主机上压缩数据库软件
用 root 用户压缩:
tar cvf Oracle.tar /oracle/product/db11gr2($ORACLE_HOME)
2. 用 root 用户 tar 数据库软件包 Oracle .tar
解压 tar -xvf Oracle .tar
配置 /etc/oraInst.loc 文件
oracle@Ttest55:/oracle/admin/audit/bdump/cat /etc/oraInst.loc
inventory_loc=/home/oracle/oraInventory
inst_group=oinstall
3.relink 命令:
$ cd $ORACLE_HOME/oui/bin/
$./runInstaller -invPtrLoc /etc/oraInst.loc -silent -clone ORACLE_BASE= /oracle/product ORACLE_HOME= /oracle/product/db11gr2 ORACLE_HOME_NAME= oracle_home1
其中 ORACLE_HOME 根据实际的 $ORACLE_HOME 来写,ORACLE_HOME_NAME 可随便取名
relink 完后需要用 root 用户执行脚本(视具体路径)
#sh /oracle/product/10205/root.sh
如果手动安装 DB 软件的话,需要自己分别到各个节点,手动将 ORACLE_HOME 下的 inventory.xml 文件进行更新。如下所示:
$ORACLE_HOME/oui/bin/runInstaller -updateNodelist ORACLE_HOME=$ORACLE_HOME CLUSTER_NODES={zycdbtst1,zycdbtst2,zycdbtst3} -local
然后进行实例切换或启动,验证安装是否完成
到此,关于“11G RAC 节点删除与添加的方法是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注丸趣 TV 网站,丸趣 TV 小编会继续努力为大家带来更多实用的文章!