暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

将新节点添加到 19c rac集群的方法

IT那活儿 2025-05-26
129

点击上方“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


END


本文作者:张连坤(上海新炬中北团队)

本文来源:“IT那活儿”公众号

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

评论