1、前期准备
本次实验使用的是 Oracle 19C RAC 2 节点的数据库,数据库名称为
PROD,实例名为 PROD1/PROD2,在正式进行修改之前,需要先确认好源环境的 IP 信息以及需要修改后的 IP 信息
2、备份 OCR 和 GPNP profile 文件
从 Oracle 11.2 GI 开始,私有网络配置不仅仅存在 ocr 中,还存在 gpnp profile 中,在正式操作前,建议先备份 OCR 以及 GPNP profile 文件,防止修改过程中失败可以回退用。
3、正常关库、监听和 CRS
首先需要关闭 Oracle 相关的资源,先正常关闭数据库,然后关闭监听,最后关闭两个节点的 crs:
4、修改 /etc/hosts 配置文件
建议先将所有节点原来的 /etc/hosts 文件备份,不要直接进行修改:
然后再修改/etc/hosts文件,将对应 IP 修改为如下值(Private IP 暂时不改)
5、OS 层修改公有网卡地址
6、启动 crs
正常来说,在关闭 CRS 之前正常关闭数据库和监听,所以应该不会带动数据库和监听启动,但是有些数据库会配置开机自动,所以需要检查数据库和监听是否启动:
7、Public IP
由于我们这里修改 IP 地址并没有涉及到网关的变化,属于同网段 IP 修改,所以不需要进行修改。如果是跨网段修改为
/u01/app/19.3.0/grid/bin/oifcfg delif -global ens33
/u01/app/19.3.0/grid/bin/oifcfg setif -global ens33/192.168.1.0:public
8、Virtual IP
修改 Virtual IP 需要停止数据库、监听和VIP,如果按照之前操作,目前数据库和监听已经是停止状态:
9、SCAN IP
首先需要停止 scan_listener 和 scan 资源:
如果同时修改 scan 名称,还需要修改数据库参数 remote_listener:
alter system set remote_listener='jay-racscan:1521' sid='*';
10、Private IP
由于很少会遇到修改 Private IP 的需求,所以放在最后
注意: 由于我们这里修改 IP 地址并没有涉及到网关的变化,属于同网段 IP 修改,所以不需要进行修改。如果是跨网段修改为
/u01/app/19.3.0/grid/bin/oifcfg delif -global ens34
/u01/app/19.3.0/grid/bin/oifcfg setif -global ens34/10.10.0.0:public
[root@jay-r1 ~]# /u01/app/19.3.0/grid/bin/oifcfg getif
[grid@jay-r1:/home/grid]$/u01/app/19.3.0/grid/bin/oifcfg getif