凌晨2点出发到客户处加班,加班的目的是由于改动网卡而重新配置VIP资源。
IBM AIX5L的系统,安装的是10gR2 RAC,在最开始安装的时候,客户配置了HACMP,并且设置了Primary网卡和Standby网卡,同时HACMP还会管理这两块网卡,当Public网卡出现问题的时候IP会切换到Standby网卡,但是10g Cluster的VIP却无法应对这种情况,当发生IP切换,VIP就down了。本来客户如此考虑是为了避免网卡的单点故障,但是通过HACMP这样管理的方法却仍然无法避免VIP的单点故障,因此客户决定今天晚上重新设置网卡,将原本的Primary和Standby网卡bunddle成一块Public网卡,这样网卡的Interface Name就会发生改变,所以VIP资源就需要重新配置。
修改VIP资源的步骤大体如下。
1. 停止数据库,CRS
$ srvctl stop database -d grid
$ srvctl stop nodeapps -n node1
$ srvctl stop nodeapps -n node2
2. 修改OCR中的信息
删除原先的信息
$ORA_CRS_HOME/bin/oifcfg delif -global eth1
添加新的信息
$ORA_CRS_HOME/bin/oifcfg setif –global eth0/192.168.2.0:public
检查是否添加成功
$ORA_CRS_HOME/bin/oifcfg getif
3. 用root用户修改nodeapps
因为修改必须在 Oracle Clusterware stack启动状态下进行,因此上面一步要用srvctl stop nodeapps来停止资源而不要使用crsctl stop crs来停掉整个Clusterware。
# srvctl modify nodeapps -n node1 -A 192.168.2.125/255.255.255.0/eth0
# srvctl modify nodeapps -n node2 -A 192.168.2.126/255.255.255.0/eth0
检查是否修改成功
# srvctl config nodeapps -n -a
4. 重新启动nodeapps和数据库
$ srvctl start nodeapps -n node1
$ srvctl start nodeapps -n node2
$ srvctl start database -d grid
以前没碰 “2. 修改OCR中的信息”, 就修改成功了.
或许 step 2 是个可选项. ^_^