在ORACLE RAC系统中,有时候在实施的时候使用一套IP地址,在正式环境中又使用一套真实的IP地址,此时就牵涉到如何修改主机以及RAC的IP地址。
在RAC系统中,系统拥有VIP,public地址以及private地址和SCAN IP地址,本文主要讨论如何修改public地址和vip地址。
可以参考我的豆丁文档:http://www.docin.com/p1-661803416.html
一、        首先确认IP地址的规划
1.         在修改之前,一定要确认IP地址是否都已经规划好,这对后面修改非常重要,假定原有地址如下:
             192.168.0.12    cluster1  
             192.168.0.13    cluster2 
             192.168.0.14    cluster1-vip
             192.168.0.16    cluster2-vip    
             192.168.0.15    cluster1-priv 
              192.168.0.17    cluster2-priv 
2.         新环境规划:     
            192.168.100.12    cluster1   
            192.168. 100.13    cluster2
            192.168. 100.14    cluster1-vip 
            192.168. 100.16    cluster2-vip    
            192.168. 100.15    cluster1-priv 
            192.168. 100.17    cluster2-priv 
3.         获取原有rac的地址规划 
            # oifcfg  getif 
            vnet0  192.168.0.0  global  public
            vnet1  192.168.1.0  global  cluster_interconnect
二、        修改PUBLIC和VIP地址的具体步骤
             在修改之前一定确认操作的正确性,因为在修改IP地址的时候,如果又是远程操作的话,务必注意网络的可用性。在VLAN中,如果修改了地址,那么原有的网络修改
后,新网络地址在vlan中无法使用,因此必须有网络工程师配合进行网络地址的修改,建议在运行ORACLE RAC系统的console台上进行修改地址。

1.         停止所有资源,不要停掉crs crs_stop -all 
2.         删除原有的public地址 oifcfg delif -global vnet0(执行完成后用oifcfg getif验证已经删除) 
3.         修改所有节点的/etc/hosts等文件
           vi /etc/hosts
           ifconfig vnet0 cluster1/24 up将节点一的public地址修改为目前新地址
            ifconfig vnet0 cluster1/24 up将节点二的public地址修改为目前新地址
4.         使用oifcfg 设置新public地址 
            oifcfg setif –global vnet0/192.168.2.100.0:public
            oifcfg getif验证是否修改成功 
5.         使用srvctl命令修改各个节点的VIP地址 
            srvctl modify nodeapps -n cluster1 -A cluster1-vip/255.255.255.0/vnet0
           srvctl modify nodeapps -n cluster2 -A cluster2-vip/255.255.255.0/vnet0 
            IP地址使用/etc/hosts文件里面的主机名,这样的好处是不会弄错,同时能够检查/etc/hosts文件里面是否修改正确。
6.         启动所有资源 crs_start –all 至此修改public和VIP地址全部结束,可以使用crs_stat –t查看所有资源是否已经online。