步骤:


1.       将两个RAC节点的操作系统重启

2.       在两个节点上分别编辑/etc/hosts,将boot, standby, service更改成要求的IP地址。

3.       在两个节点上分别用‘smit chinet’更改boot和standby网卡的IP为要求的IP,需要和/etc/hosts中的IP对应一致。

4.       在两个节点上互相ping对方的bott和standby的IP,确保能ping通。

5.       在HACMP配置更改IP


5.1修改节点IP地址


#smit hacmp -> Extended Configuration -> Extended Topology configuration -> configure HACMP Nodes -> Change/Show a Node in the HACMP Cluster -> 选择第一个节点 -> 配置 Communication Path to Node 为其boot地址 ->选择第二个节点 -> 配置Communication Path to Node为其boot地址。


用上述方法在另一台机器上更改节点IP地址。


5.2重新刷新节点信息


登陆一个节点

#smit hacmp -> Extended Configuration -> discover HACMP-related information from configured nodes


5.3查看并同步更新后的拓扑信息


#smit hacmp -> Extended Configuration ->extended topology configuration -> show HACMP topology


确认信息正确后,同步两个节点信息


#smit hacmp -> Extended Configuration ->extended topology configuration -> extended verification and synchronization -> 按照默认设置同步


6.启动HACMP服务

#smit clstart -> 选择两个节点启动

#/usr/sbin/cluster/utilities/cllsif       //查看并确认HA启动后的IP设置;


7.启动及停止CRS


7.1在两个节点依次执行/etc/init.crs start

7.2执行crs_stat -t 查看crs启动情况,直到两个instance均启动。

例如:


Name               Type            Target        State         Host


_____________________________________________________________


Ora..B1.inst         application        ONLINE     ONLINE    wjdlserver1


Ora..B2.inst         application        ONLINE     ONLINE    wjdlserver2


Ora..DCDB.db       application        ONLINE     ONLINE    wjdlserver1


Ora….B1.lsnr        application        ONLINE     OFFLINE    


Ora….db1.gsd       application        ONLINE     ONLINE    wjdlserver1


Ora….db1.ons       application        ONLINE     ONLINE    wjdlserver1


Ora….db1.vip       application        ONLINE     ONLINE    wjdlserver1


Ora….B2.lsnr       application        ONLINE     OFFLINE    


Ora….db2.gsd       application        ONLINE     ONLINE    wjdlserver2


Ora….db2.ons       application        ONLINE     ONLINE    wjdlserver2


Ora….db2.vip       application        ONLINE     ONLINE    wjdlserver2



在两个节点上停止CRS节点应用


srvctl stop nodeapps -n wjdlserver1


srvctl stop nodeapps -n wjdlserver2


此时所有CRS配置应均为OFFLINE。


例如


Name               Type            Target        State         Host


_____________________________________________________________


Ora..B1.inst         application        OFFLINE    OFFLINE


Ora..B2.inst         application        OFFLINE    OFFLINE  


Ora..DCDB.db       application        OFFLINE    OFFLINE  


Ora….B1.lsnr        application       OFFLINE    OFFLINE    


Ora….db1.gsd       application        OFFLINE    OFFLINE  


Ora….db1.ons       application        OFFLINE    OFFLINE  


Ora….db1.vip       application        OFFLINE    OFFLINE  


Ora….B2.lsnr       application        OFFLINE    OFFLINE  


Ora….db2.gsd       application        OFFLINE    OFFLINE  


Ora….db2.ons       application        OFFLINE    OFFLINE  


Ora….db2.vip       application        OFFLINE    OFFLINE  




8.查看修改前CRS信息


$oifcfg getif

en0  192.168.220.0  global  public

en1  192.168.221.0  global  cluster_interconnect


$srvctl config nodeapps -n wjdlserver1 -a

VIP exists:/wjdlserver1_vip/192.168.220.1/255.255.255.0/en0


$srvctl config nodeapps -n wjdlserver2 -a

VIP exists:/wjdlserver2_vip/192.168.220.2/255.255.255.0/en0



9.对照主机IP地址修改listener.ora以及tnsnames.ora中的IP信息




10.重新配置CRS IP信息


10.1修改对应网卡的IP信息


分别在每个节点执行:


$oifcfg delif -global en0

$oifcfg delif -global en1


$oifcfg setif -global en0/192.168.110.0:public

$oifcfg setif -global en1/192.168.111.0:cluster_interconnect




10.2在两个节点上分别执行检查


$oifcfg getif

En0 192.168.110.0 global public

En1 192.168.111.0 global cluster_interconnect



10.3修改节点VIP信息


#vi .profile

ORACLE_HOME=/oracle/product/10g/db_1

PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:$HOME/bin:/usr/bin/X11”/sbin:$ORACLE_HOME/bin:.

export PATH ORACLE_HOME


#/oracle/product/10g/db_1/bin/srvctl modify nodeapps -n wjdlserver1 -A 192.168.110.152/255.255.255.0/en0

#/oracle/product/10g/db_1/bin/srvctl modify nodeapps -n wjdlserver2 -A 192.168.110.155/255.255.255.0/en0



执行检查


$srvctl config nodeapps -n wjdlserver1 -a


$srvctl config nodeapps -n wjdlserver2 -a




11.重启CRS


11.1在两个节点分别重启CRS


$crsctl stop crs

或者

#/etc/init.crs stop



$crsctl start crs

或者

/etc/init.crs start



11.2验证CRS启动信息


#crs_stat –t


Name               Type            Target        State         Host


_____________________________________________________________


Ora..B1.inst         application        ONLINE     ONLINE    wjdlserver1


Ora..B2.inst         application        ONLINE     ONLINE    wjdlserver2


Ora..DCDB.db       application        ONLINE     ONLINE    wjdlserver2


Ora….B1.lsnr        application        ONLINE     OFFLINE   wjdlserver1


Ora….db1.gsd       application        ONLINE     ONLINE    wjdlserver1


Ora….db1.ons       application        ONLINE     ONLINE    wjdlserver1


Ora….db1.vip       application        ONLINE     ONLINE    wjdlserver1


Ora….B2.lsnr       application        ONLINE     OFFLINE    wjdlserver2


Ora….db2.gsd       application        ONLINE     ONLINE    wjdlserver2


Ora….db2.ons       application        ONLINE     ONLINE    wjdlserver2


Ora….db2.vip       application        ONLINE     ONLINE    wjdlserver2




#oifcfg getif


12.检查$ORA_CRS_HOME/log/<节点名>/crsd/crsd.log是否有报错信息。