在Oracle集群环境中,私有网络是节点之间传输数据块、心跳信息的关键通道,当私有网络网卡出现硬件故障、带宽不足等问题时,需要及时更换网卡以保证集群的高可用性。更换过程需要严格遵循操作规范,避免对集群服务造成中断。

操作前准备
更换网卡前需要完成以下准备工作,降低操作风险:
- 确认新网卡的型号、驱动与操作系统兼容,提前在测试环境验证驱动可用性
- 备份集群的OCR、表决盘数据,以及当前的网络配置文件
- 记录当前私有网络的IP地址、子网掩码、网卡名称、绑定模式等信息
- 确认集群所有节点的业务处于可暂停状态,协调停机窗口
具体更换步骤
1. 停止集群服务
在所有集群节点上依次停止CRS服务,避免更换过程中资源冲突:
# 以root用户执行,停止当前节点的CRS服务 /u01/app/11.2.0/grid/bin/crsctl stop crs # 等待服务完全停止后,检查进程是否残留 ps -ef | grep crs
2. 更换物理网卡并配置系统网络
关闭节点电源,更换新的私有网络网卡,开机后配置新网卡的基础网络参数,确保新网卡能被系统识别:
# 查看新网卡名称,假设新网卡为eth2 ip link show # 配置私有网络IP,根据实际环境修改IP和子网掩码 vi /etc/sysconfig/network-scripts/ifcfg-eth2 # 配置文件内容示例: # DEVICE=eth2 # TYPE=Ethernet # ONBOOT=yes # BOOTPROTO=static # IPADDR=192.168.10.101 # NETMASK=255.255.255.0 # 重启网络服务使配置生效 systemctl restart network # 验证新网卡连通性,测试与其他节点的私有网络互通 ping 192.168.10.102
3. 修改集群私有网络配置
以root用户执行以下命令,更新集群的私有网络信息,将旧的网卡替换为新网卡:
# 查看当前集群网络配置 /u01/app/11.2.0/grid/bin/oifcfg getif # 删除旧的私有网络配置,假设旧网卡为eth1,子网为192.168.10.0 /u01/app/11.2.0/grid/bin/oifcfg delif -global eth1/192.168.10.0 # 添加新的私有网络配置 /u01/app/11.2.0/grid/bin/oifcfg setif -global eth2/192.168.10.0 cluster_interconnect
4. 启动集群服务
所有节点完成网卡更换和配置后,依次启动CRS服务:
# 以root用户执行启动命令 /u01/app/11.2.0/grid/bin/crsctl start crs # 检查服务启动状态 /u01/app/11.2.0/grid/bin/crsctl check crs
更换后验证
集群服务启动后,需要完成以下验证确认更换成功:
- 检查集群节点状态,所有节点应显示为在线状态:
/u01/app/11.2.0/grid/bin/olsnodes -s - 检查私有网络资源状态,确认新网卡已被集群识别:
/u01/app/11.2.0/grid/bin/oifcfg getif - 查看ASM实例状态,确认私有网络通信正常:
/u01/app/11.2.0/grid/bin/srvctl status asm - 检查集群日志,确认无私有网络通信相关的报错信息,日志路径为
/u01/app/11.2.0/grid/log/节点名/alert.log
注意事项
更换过程中需要注意以下问题:
- 如果是RAC集群,更换网卡时需要保证所有节点的私有网络配置一致,避免节点间通信异常
- 若私有网络使用了网卡绑定,更换后需要重新配置绑定关系,确保绑定模式与之前一致
- 操作过程中如果出现集群无法启动的情况,可先恢复旧的网卡配置,排查问题后再重新操作