原库
Public IP 192.168.1.111/112 -- > 192.168.1.51/52
Privite IP 10.10.10.121/122 -- > 10.10.10.21/22
Virtual IP 192.168.1.151/152 -- > 192.168.1.57/58
scan ip 192.168.1.157 -- > 192.168.1.158
oracle 11gr3
调整前,先关闭相关资源(监听,数据库,vip,scan_listener,scan)
[grid@rac1~]srvctl disable listener
[grid@rac1~]srvctl stop listener //关监听
[grid@rac1~]srvctl disable database -d ivo //racdb是数据库名
[oracle@rac1~]srvctl stop database -d racdb -o immediate //关数据库
[root@rac1~]/u01/app/11.2.0/grid/bin/srvctl disable vip -i "rac1-vip"
[root@rac1~]/u01/app/11.2.0/grid/bin/srvctl disable vip -i "rac2-vip"
[grid@rac1~]$ srvctl stop vip -n rac1
[grid@rac1~]$ srvctl stop vip -n rac2
[grid@rac1~]$ srvctl disable scan_listener
[grid@rac1~]$ srvctl stop scan_listener
[root@rac1 ~]#/u01/app/11.2.0/grid/bin/srvctl disable scan
[grid@rac1~]$ srvctl stop scan
停止两节点crs
[root@rac1 ~]#/u01/app/11.2.0/grid/bin/crsctl stop crs
[root@rac1 ~]#/u01/app/11.2.0/grid/bin/crsctl stop crs
修改两边的//etc/hosts,修改后如下:
#PublicNetwork - (eth0)
192.168.1.111 rac1
192.168.1.112 rac2
#Private Network - (eth1)
10.10.10.21 rac1-priv
10.10.10.22 rac2-priv
#Public Virtual IP - (eth0:1)
192.168.1.157 rac1-vip
192.168.1.158 rac2-vip
# Single Client Access Name (SCAN)
192.168.1.158 rac-scan rac-scan
在主机层修改网卡信息(不述)
启动crs后,开始修改ocr中注册的网卡信息,在对oracle相关ip地址进行设置时,需要crs处于运行状态
(不确定是否asm和node application一定要处于停止状态否,测试时,不需要)
调整 public ip(先修改网卡中配置,在修改ocr信息)(如果新旧是不同网段,则需要修改,否则不必)
[root@rac01bin]# ./oifcfg getif //查看下集群的VIP
eth0 192.168.1.0 global public
eth1 10.10.10.0 global cluster_interconnect
[root@rac01bin]# ./oifcfg delif -global eth0
[root@rac01bin]# ./oifcfg setif -global eth0/192.168.5.0:public
调整 private ip(11gr2后,要确保有一个心跳配置存在,所以要先添加新的,在删除旧的,否则crs启动不了)(不同网段,不用修改)
[root@rac01bin]# ./oifcfg getif //查看下集群的VIP
eth0 192.168.1.0 global public
eth1 10.10.10.0 global cluster_interconnect
[root@rac01bin]# ./oifcfg setif -global eth0/10.10.10.0:cluster_interconnect
修改主机网卡配置
[root@rac01bin]# ./oifcfg delif -global eth0
调整 vip
[root@rac01bin]#./srvctl config vip -n rac1 //先查看集群的VIP
VIPexists.:rac1
VIP exists.:/rac1-vip/192.168.1.151/255.255.255.0/eth0
[root@rac1 bin]# ./srvctl modify nodeapps -n rac1 -A192.168.1.57/255.255.255.0/eth0
[root@rac1 bin]# ./srvctl modify nodeapps -n rac2 -A192.168.1.58/255.255.255.0/eth0
[root@rac1/2bin]#./srvctl config vip -n rac01 //两边检查集群的VIP
调整 scan ip
[root@rac1 bin]# ./srvctl config scan //先查看集群的SCAN IP
SCAN name:rac-scan, Network: 1/192.168.1.157/255.255.255.0/eth0
SCAN VIP name: scan1, IP: /192.168.0.145/192.168.0.145
[root@rac1 bin]# ./srvctl modify scan -n 192.168.1.158
启动VIP、监听、scan和scan_listener、数据库
[root@rac1 bin]#./srvctl enable listener
[root@rac1 bin]#./srvctl enable vip -i "rac1-vip"
[root@rac1 bin]# ./srvctl enable vip -i "rac2-vip"
[root@rac1 bin]# ./srvctl enable scan_listener
[root@rac1 bin]# ./srvctl enable scan
[root@rac1 bin]# ./srvctl enable database -d racdb
[root@rac1 bin]# ./srvctl start listener
[root@rac1 bin]# ./srvctl start vip -n rac1,rac2
[root@rac1 bin]# ./srvctl start scan_listener
[root@rac1 bin]# ./srvctl start scan
[root@rac1 bin]# ./srvctl start database -d racdb
1. 在修改public ip时注意修改对应的正确网关,如果不修改,有可能导致vip服务起不来。
2. 注意检查修改hosts文件,因为改ip后,hosts文件会增加记录。
public ip对应的掩码也要修改正确,
3. 主机名在安装crs时要规划好,一旦装好后,就不能修改,否则要重新安装crs。
4. 11GR2 srvctl 新增 config vip命令
5. 修改private ip的顺序刚好和10gR2相反,10gR2是先关闭crs,然后修改hosts表和物理ip,再启动crs,用oifcfg 设置新私网ip,这点要注意,否则按10gR2修改私网的方法,会导致CRS集群起不来,所以做之前先做好备份。
6. 如果两边节点local_listener参数没修改的话,会导致客户端连接不到数据库报ERROR:ORA-12516: TNS: 监听程序找不到符合协议堆栈要求的可用处理程序,这是因为scan_listener 认到的还是修改前的vip