在某些数据库迁移场景下,新搭建的业务环境需要和生产业务环境并行存在于网络环境中用于新搭建环境的业务测试,为了避免业务地址冲突,需要用临时地址搭建测试环境,在测试没有问题后需要将新搭建的rac系统进行业务发布,会涉及到更改rac sacn ip,现将更改scan ip进行记录。
1、操作系统及数据库
操作系统版本:Red Hat Enterprise Linux Server release 6.9
数据库版本:oracle 11.2.0.4
2、主机/etc/hosts配置
cat /etc/hosts
192.168.77.10 rac1
10.10.10.30 rac1priv
192.168.77.11 rac2
10.10.10.40 rac2priv
192.168.77.12 rac1vip
192.168.77.13 rac2vip
192.168.77.14 racscanip
3、更改需求
将scan ip 从原来的192.168.77.14改为192.168.77.15,通过192.168.77.15对外发布数据库服务。
4、查看当前scan-ip的状态信息(需要grid变量,root用户权限执行)
[root@rac1 grid]# srvctl config scan
SCAN name: racscanip, Network: 1/192.168.77.0/255.255.255.0/eth0
SCAN VIP name: scan1, IP: /racscanip/192.168.77.14
[root@rac1 grid]#
5、以root用户停止scan_listener,scan ip服务
[root@rac1grid]# srvctl stop scan_listener
[root@rac1grid]# srvctl stop scan
[root@rac1grid]# srvctl status scan
SCAN VIPscan1 is enabled
SCAN VIPscan1 is not running
[root@rac1grid]#
6、在所有节点/etc/hosts文件中修改新scan ip地址
7、以root用户修改scan (root用户权限)
srvctl modify scan -n racscanip
8、修改后确认
[root@rac1 grid]# srvctl config scan
SCAN name: racscanip, Network: 1/192.168.77.0/255.255.255.0/eth0
SCAN VIP name: scan1, IP: /racscanip/192.168.77.15
[root@rac1 grid]#
9、启动scan_listener,scan
[root@rac1 grid]# srvctl start scan
[root@rac1 grid]# srvctl start scan_listener
10、进行ping测试
11、确认scan,scan_listener.ora状态
[root@rac1 grid]# crs_stat -t | grep scan
ora.scan1.vip ora....ip.type ONLINE ONLINE rac2
[root@rac1 grid]# crs_stat -t | grep lsnr
ora....ER.lsnr ora....er.type ONLINE ONLINE rac1
ora....N1.lsnr ora....er.type ONLINE ONLINE rac2
ora....C1.lsnr application ONLINE ONLINE rac1
ora....C2.lsnr application ONLINE ONLINE rac2
备注:修改scan ip无需停止数据库实例,asm或crs。