文章联动

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界面完成

11gR2 rac 添加节点 2节点变为4节点_rac

11gR2 rac 添加节点 2节点变为4节点_添加节点_02

11gR2 rac 添加节点 2节点变为4节点_oracle_03

11gR2 rac 添加节点 2节点变为4节点_oracle_04

11gR2 rac 添加节点 2节点变为4节点_rac_05

这里有两个实例需要扩展,需要逐次添加。先选rac03

11gR2 rac 添加节点 2节点变为4节点_添加节点_06

11gR2 rac 添加节点 2节点变为4节点_添加节点_07

11gR2 rac 添加节点 2节点变为4节点_oracle_08

Rac03扩展完毕

接下来扩展rac04,步骤和上述一致,细节处见下图。

11gR2 rac 添加节点 2节点变为4节点_oracle_09

至此,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分钟,可在线操作,不必停机。