在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。