Oracle 11g RAC 修改各类IP地址
首先,我们都知道Oracle 11g RAC中的IP主要有:Public IP、VIP、SCAN VIP、Private IP这几种。
一般这类改IP地址或者网卡名称的需求主要场景有:
机房搬迁网络变更、系统上线由测试IP更改为生产IP、系统层面双网卡绑定或者解绑等。
我这里实验环境的需求是:
之前在Virtual Box虚拟化环境建设的Oracle 11g RAC,最初选择的公有网络网卡类型是“仅主机(host-only)适配器”模式的,这种模式不会受到外界网络影响。但是现在有局域网络其他机器访问这个环境的需求,所以需要将公有网络网卡的类型修改为“桥接网卡”模式,并修改对应的IP地址为局域网网段的。实际上private IP并没有必要去修改,但为了演示修改private IP的过程,也做了修改。
原Oracle 11g RAC IP信息如下:
#public ip 192.168.56.150 jyrac1 192.168.56.152 jyrac2 #private ip 10.10.10.11 jyrac1-priv 10.10.10.12 jyrac2-priv #virtual ip 192.168.56.151 jyrac1-vip 192.168.56.153 jyrac2-vip #scan ip 192.168.56.160 jyrac-scan现在根据需求,最终需要修改为:
#public ip 192.168.1.50 jyrac1 192.168.1.52 jyrac2 #private ip 10.10.10.50 jyrac1-priv 10.10.10.52 jyrac2-priv #virtual ip 192.168.1.51 jyrac1-vip 192.168.1.53 jyrac2-vip #scan ip 192.168.1.60 jyrac-scan主要实施步骤如下:
1.正常关库、监听和CRS
2.修改/etc/hosts配置文件
3.OS层修改公有网卡地址
4.启动crs
5.修改Public IP,VIP,SCAN VIP
6.修改Private IP
Reference
1.正常关库、监听和CRS这里先正常immediate关闭数据库,然后关闭监听,最后关闭两个节点的crs:
[grid@jyrac1 ~]$ srvctl stop database -d jyzhao -o immediate [grid@jyrac1 ~]$ srvctl stop listener [grid@jyrac1 ~]$ which crsctl /opt/app/11.2.0/grid/bin/crsctl [root@jyrac1 ~]# /opt/app/11.2.0/grid/bin/crsctl stop crs [root@jyrac2 ~]# /opt/app/11.2.0/grid/bin/crsctl stop crs注意:这样再次启动crs时,就不会自动启动监听和数据库了。
2.修改/etc/hosts配置文件根据需求,先备份原来的/etc/hosts文件为/etc/hosts.bak
[root@jyrac1 ~]# cp /etc/hosts /etc/hosts.bak [root@jyrac2 ~]# cp /etc/hosts /etc/hosts.bak然后再vi修改/etc/hosts文件:
将public ip、vip、scan vip修改为如下值:
注意:其他内容不变。关于private ip,等后面修改private ip的时候再一起改。
3.OS层修改公有网卡地址这部分正常实施应由SA来做,我这里是自己的实验环境,所以此步骤过程仅供参考:
3.1 确认之前的公网网卡信息(这里省略了无关网卡信息输出):
[root@jyrac1 ~]# ifconfig -a eth2 Link encap:Ethernet HWaddr 08:00:27:95:22:E3 inet addr:192.168.56.150 Bcast:192.168.56.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fe95:22e3/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:3549 errors:0 dropped:0 overruns:0 frame:0 TX packets:3378 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:396404 (387.1 KiB) TX bytes:824575 (805.2 KiB) [root@jyrac2 etc]# ifconfig -a eth2 Link encap:Ethernet HWaddr 08:00:27:1A:5A:7A inet addr:192.168.56.152 Bcast:192.168.56.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fe1a:5a7a/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2353 errors:0 dropped:0 overruns:0 frame:0 TX packets:2188 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:292753 (285.8 KiB) TX bytes:306602 (299.4 KiB)