Oracle11gRAC环境下PrivateIP修改方法及异常处理一、修改方法1.确认所有节点CRS服务以启动#olsnodes-s-n–ihost11host1-vipActivehost22host2-vipActive2.修改PrivateIP配置信息如果之前只有一个私有网卡,则直接删除时会报错,如:PRIF-31:Failedtodeletethespecifiednetworkinterfacebecauseitisthelastprivateinterface.所以如果只是修改PrivateIP而不用更改网卡时,可以参考以下操作命令:oifcfggetif//查看PrivateIP配置oifcfgsetif-globalen1/10.10.12.0:cluster_interconnect//添加en1新的PrivateIPoifcfgdelif-globalen1/10.10.11.0//删除en1旧的PrivateIPoifcfggetif//查看PrivateIP配置如果需要更改PrivateIP网卡时,可以参考如下命令:oifcfggetif//查看PrivateIP配置oifcfgsetif-globalen2/10.10.12.0:cluster_interconnect//增加新的en2上的PrivateIPoifcfgdelif-globalen1//删除旧的en1上的PrivateIPoifcfggetif//查看PrivateIP配3.关闭CRS服务(所有节点都要执行):参考命令:#crsctlstopcrs-f4.修改私有网络物理网卡IP地址和/etc/hosts文件(所有节点都要执行):参考命令:#smittcpip-MinimumConfiguration&Startup-en1#vi/etc/hosts5.启动和查看CRS服务参考命令:#crsctlstartcrs#crs_stat-t二、异常处理1.问题描述如果使用oifcfgsetif命令修改PrivateIP配置信息时,subnet与实际配置的物理IP不致,则重启CRS服务时会导致CRS无法启动,如下所示:oifcfgsetif命令配置:oifcfgsetif-globalen1/10.10.12.0:cluster_interconnect//subnet为10.10.12.0物理IP配置:10.10.11.61/255.255.255.0//subnet为10.10.11.0日志错误信息:Alert*.log2013-12-0812:38:41.795[ohasd(8388676)]CRS-2765:Resource'ora.crsd'hasfailedonserver'host1'.2013-12-0812:38:43.189[crsd(11141158)]CRS-0804:ClusterReadyServiceabortedduetoOracleClusterRegistryerror[PROC-44:ErrorinnetworkaddressandinterfaceoperationsNetworkaddressandinterfaceoperationserror[7]].Detailsat(:CRSD00111:)in/u01/app/grid/product/11.2.0/grid/log/host1/crsd/crsd.log.2013-12-0812:38:43.878[ohasd(8388676)]CRS-2765:Resource'ora.crsd'hasfailedonserver'host1'.2013-12-0812:38:43.879[ohasd(8388676)]CRS-2771:Maximumrestartattemptsreachedforresource'ora.crsd';willnotrestart.Crsd.log2013-12-0812:38:42.985:[OCRAPI][1]clsu_get_private_ip_addresses:noipaddressesfound.[OCRAPI][1]a_init_clsss:failedtocallclsu_get_private_ip_addr(7)2013-12-0812:38:43.188:[OCRAPI][1]a_init:13!:Clusterwareinitunsuccessful:[44]2013-12-0812:38:43.188:[CRSOCR][1]OCRcontextinitfailure.Error:PROC-44:ErrorinnetworkaddressandinterfaceoperationsNetworkaddressandinterfaceoperationserror[7]2013-12-0812:38:43.189:[CRSMAIN][1]Createdalert:(:CRSD00111:):CouldnotinitOCR,error:PROC-44:ErrorinnetworkaddressandinterfaceoperationsNetworkaddressandinterfaceoperationserror[7]2013-12-0812:38:43.189:[CRSD][1][PANIC]CRSDexiting:CouldnotinitOCR,code:442013-12-0812:38:43.189:[CRSD][1]Done.2.处理方法可以使用gpnptool命令处理以上问题。GPNPD(GreaterPittsburghNonprofitPartnership)进程的主要的作用是在集群各个节点中同步GPnPprofile文件,在Clusterware中,CSS、GPnP等服务的启动都需要依赖于GPnPprofile文件。而GPnPprofile文件是一个xml文件,它存储的位置是在:$GRID_HOME/gpnp/hostname/profile/peer/profile.xml,$GRID_HOME/gpnp/profile/peer/profile.xml(全局备份,最原始的配置信息)。GPnPD进程写的trace文件会存放在$GRID_HOME/log/hostname/gpnpd/gpnpd.log。有几个重要的信息存储在GPnPprofile文件:网络接口和IP地址(公网和私网)ASMdiskstring和spfile信息GPnPprofile保存的是RAC的配置信息,包括集群名称、网络类型信息(public/private)、ASM和CSS的存储信息、安全的数字签名,以及ASM实例的SPFILE文件位置。当集群配置发生变化时,所有节点的该文件会被自动更新。在安装、系统引导或者当使用标准的集群工具更新期间,这些活动包括:oifcfg改变网络信息、crsctl改变css设备、ASM额外的存储等,会通过gpdpd进程复制GPnPprofile到所有的其他节点。当集群启动的时候,ClusterSynchronizationServices(CSS)将扫描所有的ASMdisks,它利用的是GPnPprofile文件中的ASMdiscoverystring。如下所示:orcl:CSS-Profileid=cssDiscoveryString=+asmLeaseDuration=400/orcl:ASM-Profileid=asmDiscoveryString=/dev/SPFile=+DATA/rac-scan/asmparameterfile/registry.253.790450611/这里可以看到spfile文件是存放在ASM卷组+DATA中的。但是有一个需要注意到事情是我们启动ASM的时候,需要spfile文件,Oracle从GPnPprofile中知道spfile的路径,然后它就会从底层磁盘中直接读取spfile标识,启动asm实例。如果GPnP出现问题,可以使用cluvfycompgpnp组件验证命令检查在集群中所有节点网格即插即用的完整性:cluvfycompgpnp[-nnode_list][-verbose]最后,注意Oracle不支持手动修改profile.xml文件,直接对它的修改可能导致无法修复的问题,最终导致在所有节点重建Clusterware。2.1以排他模式和不启动crsd进程的方式启动crs#crsctlstartcrs-excl–nocrs2.2备份crs配置信息#mkdir/u01/gpnp#gpnptoolget-o=/u01/gpnp/profile.xml#more/u01/gpnp/profile.xml?xmlversion=1.0encoding=UTF-8?gpnp:GPnP-ProfileVersion=1.0xmlns=:gpnp=:orcl=:xsi=:schemaLocation==22ClusterUId=8c32638bd2727ff8bfba9eec919fb4e4ClusterName=host-scanPALocation=gpnp:Network-Profilegpnp:HostNetworkid=genHostName=*gpnp:Networkid=net1Adapter=en0IP=192.168.101.0Use=public/gpnp:Networkid=net3Adapter=en1IP=10.10.12.0Use=cluster_interconnect//gpnp:HostNetwork/gpnp:Network-Profileorcl:CSS-Profileid=cssDiscoveryString=+asmLeaseDuration=400/orcl:ASM-Profileid=asmDiscoveryString=SPFile=+DATA/host-scan/asmparameterfile/registry.253.832710839/ds:Signaturexmlns:ds=:SignedInfods:CanonicalizationMethodAlgorithm=:SignatureMethodAlgorithm=:ReferenceURI=ds:Transformsds:TransformAlgorithm=:TransformAlgorithm===gpnporclx