












一、变更背景
某高校生产环境 Oracle 19.25 双节点 RAC 集群,因业务网络规划调整,需将业务网段从192.0.2.0/24 平滑变更为198.51.100.0/24。本次变更涉及节点公网 IP(Public IP)、虚拟 IP(VIP)与 SCAN IP。
整体思路:先将业务流量全部停止(停业务、停库、停集群),完成物理网络割接与操作系统层网络参数修改,最后通过 GI 集群命令更新 VIP / SCAN。全程分三个阶段推进。
|
序号 |
步骤 |
操作内容 |
|
1.1 |
停止业务连接 |
停止所有业务系统的应用连接,确认无活动会话。 |
|
1.2 |
停止数据库 |
srvctl stop database -d prodrac -o immediate |
|
1.3 |
停止集群 |
crsctl stop crs |
|
1.4 |
禁止集群自启动 |
crsctl disable crs crsctl config crs |
|
1.5 |
调整 DNS 配置 |
如果当前环境使用DNS进行域名解析,则联系网络管理人员同步更新 DNS 正反向解析。 需全部替换为新网段 7个地址。 |
|
1.6 |
备份网络接口配置文件 |
cp ifcfg-bond0 bak-20260811-ifcfg-bond0 |
|
1.7 |
ipcalc 计算新网段 |
ipcalc -bnm 198.51.100.0/24 得到网段、子网掩码与广播地址。 |
将业务网口物理接入到新的业务网络交换机,确认交换机端口已放通、链路状态 up。
注意:以下操作需在每个计算节点上手动、单独完成。建议通过带外的管理网络连接计算节点执行,避免网络切换时失联。
|
序号 |
步骤 |
操作内容 |
|
2.1 |
关闭业务网口 |
ifdown bond0 |
|
2.2 |
修改业务网口配置 |
vi /etc/sysconfig/network-scripts/ifcfg-bond0 重点修改 IPADDR、NETMASK、BROADCAST、GATEWAY、NETWORK 等值 |
|
2.3 |
检查对应路由 |
cat /etc/sysconfig/network-scripts/route-bond0 cat /etc/sysconfig/network-scripts/rule-bond0 如存在,则一并修改。 |
|
2.4 |
修改 hosts |
如果使用主机解析,则修改 /etc/hosts 中业务网络 public IP、VIP、SCAN IP 的解析条目。 |
|
2.5 |
修改默认网关 |
修改 /etc/sysconfig/network。 |
|
2.6 |
启动 bond0 |
ifup bond0 |
|
2.7 |
更新 sshd 监听 |
vi /etc/ssh/sshd_config,将业务网络监听地址更新为新地址;若原来无IP限制,则可不变动。 |
|
2.8 |
重启网络服务 |
systemctl restart network |
数据库已停止、OS 网络已切换至新网段,现通过 GI 命令重建集群 public 网络、VIP 与 SCAN。
|
序号 |
步骤 |
操作内容 |
|
3.1 |
启动 GI 集群 |
crsctl start crs crsctl check crs crsctl status resource -t (所有计算节点均启动) |
|
3.2 |
检查当前 GI 网络配置 |
oifcfg getif |
|
3.3 |
检查集群与 OS 配置 |
srvctl config scan srvctl config nodeapps |
|
3.4 |
停止 GI 组件 |
srvctl stop listener -node node1 srvctl stop listener -node node2 srvctl stop scan_listener srvctl stop vip -node node1 srvctl stop vip -node node2 srvctl stop scan |
|
3.5 |
验证组件状态 |
srvctl status scan srvctl status nodeapps |
|
3.6 |
删除旧公网接口 |
oifcfg delif -global bond0 (仅需在一个节点以 grid 用户身份执行) |
|
3.7 |
设置新的业务网段 |
oifcfg setif -global bond0/198.51.100.0:public |
|
3.8 |
检查 GI 网络配置 |
oifcfg getif (所有计算节点检查) |
|
3.9 |
修改网络资源 |
srvctl modify network -netnum 1 -subnet 198.51.100.0/255.255.255.0/bond0 |
|
3.10 |
修改 VIP 地址 |
srvctl config nodeapps -a srvctl modify nodeapps -node node1 -address 198.51.100.13/255.255.255.0/bond0 srvctl modify nodeapps -node node2 -address 198.51.100.14/255.255.255.0/bond0 |
|
3.11 |
验证 VIP |
srvctl config nodeapps -a |
|
3.12 |
更新 SCAN IP |
srvctl modify scan -netnum 1 -scanname prod-scan |
|
3.13 |
验证 SCAN |
srvctl config scan |
|
3.14 |
重新启动各 GI 组件 |
srvctl start vip -node node1 srvctl start vip -node node2 srvctl start listener -node node1 srvctl start listener -node node2 srvctl start scan srvctl start scan_listener |
|
3.15 |
验证修改生效 |
srvctl status nodeapps srvctl status scan_listener |
|
3.16 |
重启所有节点 GI 作最终检查 |
crsctl stop crs crsctl start crs |
|
3.17 |
恢复集群自启动 |
crsctl enable crs |
|
3.18 |
启动数据库 |
srvctl start database -d prodrac |
|
3.19 |
检查 LOCAL_LISTENER |
每个实例确认配置了本节点 VIP。 LOCAL_LISTENER 不应写在 spfile 中,由 Clusterware 自动设置;SCAN 名称未变,REMOTE_LISTENER 无需调整。 |
|
3.20 |
检查TNS |
逐个检查各节点 的tnsnames.ora。 |
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。