我们的文章会在微信公众号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后重建集群时报网络找不到:等您坐沙发呢!