点击上方“IT那活儿”公众号--专注于企业全栈运维技术分享,不管IT什么活儿,干就完了!!!
前置条件
在低于 19.8 的 19c 版本中,由于BUG 30195027,无法使用此过程向集群添加新节点 [文档 ID 30195027.8]。
环境介绍:
集群已经有一个名为 clsn1 的可用节点,需要添加一个名为 clsn2 的额外节点。
orcl 是指集群数据库名称。
orcl2 是指新节点上的新实例名称。
clsn2-vip 是指新节点的vip名称。
操作过程
2.1 在新节点上操作
1)安装与集群中现有节点相同的操作系统和内核版本
2)安装 Oracle 所需软件包
# wget http://public-yum.oracle.com/public-yum-ol7.repo
# yum install -y oracle-database-preinstall-19c gcc gcc-c++ glibc-devel glibc-headers elfutils-libelf-devel gcc gcc-c++ kmod-libs kmod unixODBC unixODBC-devel dtrace-modules-headers
# yum install -y fontconfig-devel libXrender-devel librdmacm-devel python-configshell targetclicompat-libstdc++-33
# yum install -y oracleasm-support
3)配置ASM磁盘
与现有节点的配置保持相同。
4)创建与集群中现有节点相同的ID相同的组和Oracle用户
groupadd -g 54322 dba
groupadd -g 54324 backupdba
groupadd -g 54325 dgdba
groupadd -g 54326 kmdba
groupadd -g 54327 asmdba
groupadd -g 54328 asmoper
groupadd -g 54329 asmadmin
groupadd -g 54330 racdba
useradd oracle -u 54321 -g oinstall -G dba,oper,asmdba,backupdba,dgdba,kmdba,racdba,asmadmin,asmdba,asmoper
usermod oracle -u 54321 -g oinstall -G dba,oper,asmdba,backupdba,dgdba,kmdba,racdba,asmadmin,asmdba,asmoper
5)从集群中的其他节点复制.bash_profile文件
将节点名称和实例名称替换为正确的值。
6)配置SSH免密
7)比较现有节点和新节点之间的配置
# $GRID_HOME/bin/cluvfy comp peer -refnode clsn1 -n clsn2-orainv oinstall -osdba -verbose
8)检查是否有报错
# tail -f u01/oraInventory/logs/addNodeActions'date -u +“%Y-%m-%d_%H-%M”'*.log
9)在新节点上运行root.sh
# $GRID_HOME/root.sh
10)故障处理
报错:
scp: u01/grid/12.2.0.3/gpnp/profiles/peer/profile.xml: No such file or directory,
解决方法:
在执行addnode.sh 的 RAC 节点上复制profile.xml:
cp -p $GRID_HOME/gpnp/clsn1/profiles/peer/profile.xml $GRID_HOME/gpnp/profiles/peer/profile.xml
最后重新执行root.sh。
2.2 将ORACLE_HOME克隆到新节点
# $ORACLE_HOME/addnode/addnode.sh -silent “CLUSTER_NEW_NODES={clsn2}” -ignorePrereqFailure -ignoreSysPrereqs
执行root.sh:
# $ORACLE_HOME/root.sh
2.3 检查集群完整性
# cluvfy stage -post nodeadd -n clsn2 -verbose
2.4 将数据库实例添加到新节点
# dbca -silent -ignorePrereqFailure -addInstance -nodeName clsn2 -gdbName orcl -instanceName orcl2 -sysDBAUserName sys -sysDBAPassword oracle#123#
将新实例作为首选实例添加到数据库服务中:
# srvctl modify service -d orcl -s reporting_svc -n -i orcl1,orcl2

本文作者:张连坤(上海新炬中北团队)
本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




