环境描述:AIX+11gR2 RAC双节点
问题起因:两节点用于私网通信的网卡使用的是千兆网卡,现要换成万兆的网卡,因万兆网卡为一块卡一个port,而原先的千兆网卡是一块卡两个port,而且主机上的槽位有限,必须要把原来的千兆网卡拔下来,才能腾出位置给万兆的,所以不可避免的会导致在AIX里cfgmgr认出的万兆网卡名字会和原来不一样。
从OS层面看似是比较简单的一个动作:拔掉旧网卡->按上新网卡->OS认出新网卡并配上IP地址,但对于GI来讲改动可不小。我们知道在安装配置完GI后,网卡名称和子网ID这两样东西会被记录进OCR和GPnP profile,如果后面网卡名称或者子网ID发生了变化,那么必须要同步修改OCR里的内容,否则CRSD进程将无法正常启动。在我这个case里网卡名称会发生变化,因此我是按照如下步骤去实施的:
1、对GPnP profile做一个备份,两节点都要执行
su - grid
cp $Oracle_HOME/gpnp/jqp750303/profiles/peer/profile.xml $ORACLE_HOME/gpnp/jqp750303/profiles/peer/profile.xml.0310
2、备份当前GI里的网卡配置,只要在一个节点上运行一遍即可
su - grid
oifcfg getif 拔出千兆网卡->按上万兆网卡->启动主机->认出万兆网卡
记住万兆网卡在OS上的名称:en17
4、停机->拔出万兆网卡->装回千兆网卡->启动主机->重新认出千兆网卡
这一步是为了还原到初始状态,以便启动GI
5、启动GI
crsctl start crs
6、将万兆网卡的信息加入到OCR
su - grid
oifcfg iflist