文章联动
11gR2 rac 添加节点 2节点变为4节点
https://blog.51cto.com/u_13482808/7438119
Oracle rac one node添加节点操作步骤
https://blog.51cto.com/u_13482808/7620873
Oracle 19.6 RAC 删除并添加节点
https://blog.51cto.com/u_13482808/7621056
解决方案
一、节点信息
| 现有集群 | 新加节点 | ||
主机名 | rac01 | rac02 | rac03 | rac04 |
物理IP | xxx.xxx.0.111 | xxx.xxx.0.112 | xxx.xxx.0.113 | xxx.xxx.0.114 |
Primary IP | xx.xx.xx.11 | xx.xx.xx.12 | xx.xx.xx.13 | xx.xx.xx.14 |
虚拟IP(VIP) | xxx.xxx.x.115 | xxx.xxx.x.116 | xxx.xxx.x.117 | xxx.xxx.x.118 |
SCAN-IP | xxx.xxx.x.119 | |||
OS版本 | Redhat linux 6.5 | |||
DB版本 | 11.2.0.4.0 | |||
集群软件 | GI 11.2.0.4.0 | |||
ORACLE SID | wqs1,wqs2,wqs3,wqs4 | |||
GRID SID | +ASM1,+ASM2,+ASM3,+ASM4 | |||
Hosts文件 | xxx.xxx.0.111 rac01 xxx.xxx.0.112 rac02 xxx.xxx.0.113 rac03 xxx.xxx.0.114 rac04 xx.xx.xx.11 rac01-priv xx.xx.xx.12 rac02-priv xx.xx.xx.13 rac02-priv xx.xx.xx.14 rac02-priv xxx.xxx.x.115 rac01-vip xxx.xxx.x.116 rac02-vip xxx.xxx.x.117 rac02-vip xxx.xxx.x.118 rac02-vip xxx.xxx.x.119 rac-scan |
二、先决条件
添加节点需要注意:新添加的节点和现有节点环境需保持一致,按照安装配置参考文档配置(具体步骤不再累述)。
包含关闭防火墙、selinux、修改hosts文件、内核参数、用户限制、用户组(包括用户的gid,组id、组名称和数量,用户密码)、创建目录、环境变量(除SID外,其余保持一致)、配置yum安装所需的软件包、配置共享存储(四个节点都可访问,配置文件集群中所有节点均保持一致)。
三、添加节点
3.1配置Oracle和grid用户的互信(rac01)
oracle用户
$ $ORACLE_HOME/oui/bin/runSSHSetup.sh -user oracle -hosts 'rac01 rac02 rac03 rac04' -advanced -exverify
grid用户
$ $ORACLE_HOME/oui/bin/runSSHSetup.sh -user grid -hosts 'rac01 rac02 rac03 rac04' -advanced -exverify
3.2检测集群和新添加节点(rac01执行)
(grid用户)
1)检测新添加节点的连通性及共享存储访问
$ cluvfy stage -post hwos -n rac03,rac04 -verbose
2)比较节点2和节点3、节点4的属性
$ cluvfy comp peer -refnode rac02 -n rac03,rac04 -verbose
3)检测集群和新加节点完整性
$ cluvfy stage -pre nodeadd -n rac03,rac04 -fixup -verbose
3.3执行添加节点(rac01执行)
(grid用户)
$ export IGNORE_PREADDNODE_CHECKS=Y
$ cd $ORACLE_HOME/oui/bin
$ ./addNode.sh -silent "CLUSTER_NEW_NODES={rac03,rac04}" "CLUSTER_NEW_VIRTUAL_HOSTNAMES={rac03-vip,rac04-vip}"
最后需要在节点3,节点4下,root用户执行以下两个脚本,会有提示。顺序执行。
# /u01/app/oraInventory/orainstRoot.sh
# /u01/app/11.2.0/grid/root.sh
3.4扩展DB HOME(rac01执行)
(oracle用户)
$ export IGNORE_PREADDNODE_CHECKS=Y
$ cd $ORACLE_HOME/oui/bin
$ ./addNode.sh -silent "CLUSTER_NEW_NODES={rac03,rac04}"
最后需要root用户在rac03、rac04执行以下脚本:会有提示,顺序执行。
# /u01/app/oracle/product/11.2.0/db_1/root.sh
3.5扩展实例(rac01执行)
使用oracle用户在dbca界面完成
这里有两个实例需要扩展,需要逐次添加。先选rac03
Rac03扩展完毕
接下来扩展rac04,步骤和上述一致,细节处见下图。
至此,rac添加实例全部完成。
四、资源检查
[grid@rac04 ~]$ crsctl status res -t
--------------------------------------------------------------------------------
NAME TARGET STATE SERVER STATE_DETAILS
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.ARCH.dg
ONLINE ONLINE rac01
ONLINE ONLINE rac02
ONLINE ONLINE rac03
ONLINE ONLINE rac04
ora.DATA.dg
ONLINE ONLINE rac01
ONLINE ONLINE rac02
ONLINE ONLINE rac03
ONLINE ONLINE rac04
ora.LISTENER.lsnr
ONLINE ONLINE rac01
ONLINE ONLINE rac02
ONLINE ONLINE rac03
ONLINE ONLINE rac04
ora.OCR.dg
ONLINE ONLINE rac01
ONLINE ONLINE rac02
ONLINE ONLINE rac03
ONLINE ONLINE rac04
ora.asm
ONLINE ONLINE rac01 Started
ONLINE ONLINE rac02 Started
ONLINE ONLINE rac03 Started
ONLINE ONLINE rac04 Started
ora.gsd
OFFLINE OFFLINE rac01
OFFLINE OFFLINE rac02
OFFLINE OFFLINE rac03
OFFLINE OFFLINE rac04
ora.net1.network
ONLINE ONLINE rac01
ONLINE ONLINE rac02
ONLINE ONLINE rac03
ONLINE ONLINE rac04
ora.ons
ONLINE ONLINE rac01
ONLINE ONLINE rac02
ONLINE ONLINE rac03
ONLINE ONLINE rac04
ora.registry.acfs
ONLINE ONLINE rac01
ONLINE ONLINE rac02
ONLINE ONLINE rac03
ONLINE ONLINE rac04
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr
1 ONLINE ONLINE rac01
ora.cvu
1 ONLINE ONLINE rac01
ora.oc4j
1 ONLINE ONLINE rac01
ora.rac01.vip
1 ONLINE ONLINE rac01
ora.rac02.vip
1 ONLINE ONLINE rac02
ora.rac03.vip
1 ONLINE ONLINE rac03
ora.rac04.vip
1 ONLINE ONLINE rac04
ora.scan1.vip
1 ONLINE ONLINE rac01
ora.wqs.db
1 ONLINE ONLINE rac01 Open
2 ONLINE ONLINE rac02 Open
3 ONLINE ONLINE rac03 Open
4 ONLINE ONLINE rac04 Open
[grid@rac04 ~]$
SQL> select instance_number,instance_name,host_name from gv$instance;
INSTANCE_NUMBER INSTANCE_NAME HOST_NAME
--------------- ---------------- ----------------------------
1 wqs1 rac01
4 wqs4 rac04
3 wqs3 rac03
2 wqs2 rac02
五、回退方案
所有操作,在操作前需要备份好配置文件,如发现添加失败,立即还原。此操作约90分钟,可在线操作,不必停机。