RAC修改私有网络IP(19C)
环境:
OS:Centos 7
DB:19.3.0.0
1. 备份profile.xml
从Oracle 11.2 GI开始,私有网络配置不仅仅存在ocr中,还存在gpnp profile中,所以首先需要备份profile.xml
两个节点都要进行备份
[grid@rac01 peer]$ cd /u01/grid/grid_home/19.3.0.0/gpnp/profiles/peer
[grid@rac01 peer]$ cp -p profile.xml profile.xml_bak
[grid@rac02 peer]$ cd /u01/grid/grid_home/19.3.0.0/gpnp/profiles/peer
[grid@rac02 peer]$ cp -p profile.xml profile.xml_bak
2.修改网卡信息和hosts文件
两个节点都需要进行修改
[root@rac01 network-scripts]# more /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.58.181 rac01
192.168.58.182 rac02
192.168.58.201 rac01-vip
192.168.58.202 rac02-vip
172.16.1.1 rac01-priv
172.16.1.2 rac02-priv
192.168.58.199 rac-scan
##192.168.56.188 rac-scan
修改网卡信息,节点1和节点2分别进行修改
[root@rac01 network-scripts]# more ifcfg-enp0s8
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s8
UUID=31dbcf90-c3d2-4fc2-9148-61f3aa740388
DEVICE=enp0s8
ONBOOT=yes
IPADDR=172.16.1.1
NETMASK=255.255.255.0
3.oifcfg修改配置
(在一个节点上操作即可,我这里是在节点1操作)
[root@rac01 ~]# cd /u01/grid/grid_home/19.3.0.0/bin
[root@rac01 bin]# ./oifcfg getif
enp0s8 10.10.10.0 global cluster_interconnect,asm
enp0s3 192.168.58.0 global public
[root@rac01 bin]# ./oifcfg setif -global enp0s8/172.16.1.0:cluster_interconnect,asm ##添加新的Private IP,注意asm
[root@rac01 bin]# ./oifcfg delif -global enp0s8/10.10.10.0 ##删除旧的Private IP,该步骤可以在所有部署完成后再删除也可以
节点1和节点2查看配置
[root@rac01 bin]# ./oifcfg getif
enp0s3 192.168.58.0 global public
enp0s8 172.16.1.0 global cluster_interconnect,asm
节点2一直卡着不动,这个时候节点之间不通信了
[root@rac02 bin]# ./oifcfg getif
最后报错了
[root@rac02 bin]# ./oifcfg getif
PRIF-10: failed to initialize the cluster registry
这个时候节点2已经down掉了,不管它,继续下面的步骤
[root@rac02 bin]# ./crsctl check crs
CRS-4638: Oracle High Availability Services is online
CRS-4535: Cannot communicate with Cluster Ready Services
CRS-4530: Communications failure contacting Cluster Synchronization Services daemon
CRS-4534: Cannot communicate with Event Manager
4.新增一个新的asm监听器(新网段)
在其中一个节点上操作,我这里在节点1上操作
[grid@rac01 ~]$ srvctl add listener -asmlistener -l ASMNEWLSNR_ASM -subnet 172.16.1.0
删除原来的
[grid@rac01 ~]$ srvctl update listener -listener ASMNET1LSNR_ASM -asm -remove -force
红色标注的监听名称可以通过crsctl stat resource -t 找到具体名称
查看
$ srvctl config listener -asmlistener
$ srvctl config asm
5.修改asm网络(新网段)
在其中一个节点上操作,我这里是在节点1上操作(root账号)
[root@rac01 bin]#cd /u01/grid/grid_home/19.3.0.0/bin
[root@rac01 bin]#./srvctl stop asmnetwork -netnum 1 ##发现后面需要手工启动
[root@rac01 bin]# ./srvctl remove asmnetwork -netnum 1
[root@rac01 bin]# ./srvctl add asmnetwork -netnum 1 -subnet 10.10.10.0
[root@rac01 bin]# ./srvctl config asmnetwork
ASM network 1 exists
Subnet IPv4: 10.10.10.0//
Subnet IPv6:
Network is enabled
Network is individually enabled on nodes:
Network is individually disabled on nodes:
说明:整个步骤完成发现asmnetwork没有自动启动,需要手工启动下
在其中一个节点上执行,执行一次手工启动后,下次重启动crs就可以自动启动了
srvctl start asmnetwork -netnum 1
6.重启网络
两个节点上都需要执行,或者只重启私网的网卡即可
service network restart
[root@rac01 bin]# ifdown enp0s8
[root@rac01 bin]# ifup enp0s8
这里其中一个节点重启网络enp0s8无法获取到新的ip地址,我是下面的步骤停掉crs后再重启才可以的
7.重启动crs
[root@rac01 bin]#./crsctl stop crs
[root@rac02 bin]#./crsctl stop crs
[root@rac01 bin]#./crsctl start crs
[root@rac02 bin]#./crsctl start crs
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?