当前位置: 首页 > 故障处理 > 正文

我们的文章会在微信公众号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.lsnr
 PRCR-1064 : Failed to start resource ora.ASMNET1LSNR_ASM.lsnr on node arm01
 CRS-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)


故障处理:19C RAC改私网IP后重建集群时报网络找不到:等您坐沙发呢!

发表评论

gravatar

? razz sad evil ! smile oops grin eek shock ??? cool lol mad twisted roll wink idea arrow neutral cry mrgreen

快捷键:Ctrl+Enter