当前位置: 首页 > news >正文

故障处理:19C RAC改私网IP后重建集群时报网络找不到

我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢!
由于博客中有大量代码,通过页面浏览效果更佳。

今天在回复23年安装的ARM环境的19C的集群时,将服务器的私有网络和共有网络的网段都换了,于是导致整个集群无法正常启动。于是deconfig集群后手动修改集群配置文件,在运行root.sh报错,提升asm网络还是识别到原来的私有网段。
这个错误之前也没有处理过,下面大概的讲讲自己的处理思路有过程。

故障现象

卸载集群

/oracle/app/19.3.0/grid/crs/install/rootcrs.sh -deconfig -lastnode -verbose -force

修改crsconfig_params文件

我们知道集群的配置文件是写入到crsconfig_params这个文件的,所以这里直接修改crsconfig_params文件,而不采用重新创建的方式。

sed -i 's/172.16.215.0/10.10.10.235.0/g' crsconfig_params
sed -i 's/192.168.2.0/10.10.10.234.0/g' crsconfig_params

运行root.sh脚本

运维root.sh脚本报错,报错信息如下:

2025-08-21 20:52:40: PRCR-1013 : Failed to start resource ora.ASMNET1LSNR_ASM.lsnrPRCR-1064 : Failed to start resource ora.ASMNET1LSNR_ASM.lsnr on node arm01CRS-5017: The resource action "ora.asmnet1.asmnetwork start" encountered the following error: CRS-5006: Unable to automatically select a network interface which has subnet mask  and subnet number 172.16.215.0. For details refer to "(:CLSN00107:)" in "/oracle/app/grid/diag/crs/arm01/crs/trace/crsd_orarootagent_root.trc".CRS-2674: Start of 'ora.asmnet1.asmnetwork' on 'arm01' failed

这里提示asmnetwork的网段还是原来的172.16.215.0的网段,确实有点奇怪,配置文件里面已经改了。

分析过程

确认asm网段

通过srvctl可以看到asm网段的信息。

[grid@arm01 ~]$ srvctl config asmnetwork
ASM network 1 exists
Subnet IPv4: 172.16.215.0//
Subnet IPv6: 
Network is enabled
Network is individually enabled on nodes: 
Network is individually disabled on nodes: 

确认网络是172.16.215.0,但是后面的信息都是为空

寻找网段的配置文件

在安装过程中,Oracle跟网络相关的信息都是写入到配置文件中的,所以全路径查看。

[root@arm01 grid]# find ./ -type f |xargs grep 172.16.215
./crs/install/crsconfig_params~:NETWORKS="ens160"/192.168.18.0:public,"ens192"/172.16.215.0:asm,"ens192"/172.16.215.0:cluster_interconnect
./gpnp/seed/nodeprivips.conf:arm01#172.16.215.18#ens192#24#~

在nodeprivips.conf文件中看到了私有网卡的信息,并且还是老的私有IP地址。

解决方案

解决方案有两个

srvctl重建asm网段资源

[root@arm01 crsconfig]# /oracle/app/19.3.0/grid/bin/srvctl  remove asmnetwork -netnum 1 -force[root@arm01 crsconfig]# /oracle/app/19.3.0/grid/bin/srvctl  add asmnetwork -netnum 1 -subnet  10.10.235.0/255.255.255.0/ens192[root@arm01 crsconfig]# /oracle/app/19.3.0/grid/bin/srvctl  config asmnetwork
ASM network 1 exists
Subnet IPv4: 10.10.235.0/255.255.255.0/ens192
Subnet IPv6: 
Network is enabled
Network is individually enabled on nodes: 
Network is individually disabled on nodes: 

修改nodeprivips.conf文件

修改nodeprivips.conf文件的ip地址修改为最新的私有网络的ip地址。
deconfig当前的集群配置,在运行root.sh

/oracle/app/19.3.0/grid/crs/install/rootcrs.sh -deconfig -lastnode -verbose -force
/oracle/app/19.3.0/grid/root.sh

------------------作者介绍-----------------------
姓名:黄廷忠
现就职:Oracle中国高级服务团队
曾就职:OceanBase、云和恩墨、东方龙马等
电话、微信、QQ:18081072613
个人博客: (http://www.htz.pw)
CSDN地址: (https://blog.csdn.net/wwwhtzpw)
博客园地址: (https://www.cnblogs.com/www-htz-pw)


http://www.wxhsa.cn/company.asp?id=6573

相关文章:

  • 谈谈程序猿的职业方向
  • Flash Attention详解
  • eclipse插件调用保护后的jar包流程
  • 通义上线 FunAudio-ASR,噪声场景幻觉率降 70%;盒智科技推出 AI 口语练习陪伴设备 Lookee 丨日报
  • reLeetCode 热题 100-11 盛最多的谁 - MKT
  • Markdown语法学习
  • AI 视频生成网站 Viddo AI 的 SEO 分析和优化建议
  • k3s 离线部署流程(内网环境)
  • GPS简单模拟
  • C# Avalonia 15- Animation- XamlAnimation
  • 多个表格汇总到一个表格不同的sheet,vba宏
  • python读取Excel表合并单元格以及清除空格符
  • 算法作业第一周
  • 域名购买方案
  • Anby_の模板题集
  • AI 编程的“最后一公里”:当强大的代码生成遇上模糊的需求
  • ctfshowWeb应用安全与防护(第四章)wp
  • 创建sshkey并链接git
  • 使用bash脚本检测网站SSL证书是否过期 - sherlock
  • Python 2025:低代码开发与自动化运维的新纪元 - 教程
  • 为什么Claude Code放弃代码索引,使用50年前的grep技术
  • 【QT】使用QT编写一款自己的串口助手
  • 一句话让AI帮你搞营销?火山引擎Data Agent说:这事儿可以的~
  • debian11 使用 podman 部署 n8n
  • 网络安全反模式:无效工作生成器的根源与解决方案
  • Excel处理控件Aspose.Cells教程:如何将Excel区域转换为Python列表
  • alpine安装docker以及docker-compose
  • 运筹学
  • [CF848D] Shake It!
  • 国产化Excel开发组件Spire.XLS教程:使用 Python 设置 Excel 格式,从基础到专业应用