您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Oracle 11g修改RAC SCAN IP

2025/6/29 4:19:27发布14次查看
在11gr2中,引入了scan(single client access name)的特性,该特性的好处在于,在数据库与客户端之间,添加了一层虚拟的服务层
在11gr2中,引入了scan(single client access name)的特性,该特性的好处在于,在数据库与客户端之间,添加了一层虚拟的服务层,就是所谓的scan ip以及scan ip listener,在客户端仅需要配置scan ip的tns信息,通过scan ip listener,,连接后台集群数据库。这样,不论集群数据库是否有添加或者删除节点的操作,均不会对client产生影响。当有客户端应用程序使用scan ip访问数据库时,scan listener会将连接转发到local listener上。
rac=
(description=
(address=(protocol=tcp)(host=scan)(port=1521))
(connect_data=(service_name=rac))
)
client should connect to the scan name  -> scan listener, scan listener will redirect the connection(sometimes beneath) to the node vip, and all succeeding procedures are same with the previous versions.
   和scan ip 相关的ip信息在scan 资源创建的时候就被初始化了。在不使用gns的情况下:任何对dns和/etc/hosts 中scan 中的变更都不会自动同步到clusterware中而是要手工执行相关的更新操作。下面介绍一下修改scan ip的具体步骤:
实验环境:
版本:
clusterware :11.2.0.2
database    :11.2.0.1
旧scan ip
10.250.7.210
新scan ip
10.250.7.141
10.250.7.142
10.250.7.143
1 查看scan ip的状态信息:
srvctl>grid@rac1:/home/grid>srvctl config scan
scan 名称: scan, 网络: 1/10.250.7.0/255.255.255.0/eth0
scan vip 名称: scan1, ip: /scan/10.250.7.210
grid@rac1:/home/grid>
2 停止scan_listener ,scan 应用
srvctl>grid@rac1:/home/grid>srvctl stop scan_listener
srvctl>grid@rac1:/home/grid>srvctl stop scan
3 确认 scan_listener,scan 的状态
srvctl>grid@rac1:/home/grid>srvctl status scan_listener
scan 监听程序 listener_scan1 已启用
scan 监听程序 listener_scan1 未运行
srvctl>grid@rac1:/home/grid>srvctl status scan
scan vip scan1 已启用
scan vip scan1 未运行
crs_stat>grid@rac1:/home/grid>crs_stat -t | grep  scan 
ora.scan1.vip  ora....ip.type offline   offline              
grid@rac1:/home/grid>
grid@rac1:/home/grid>
crs_stat>grid@rac1:/home/grid>crs_stat -t | grep  lsnr
ora....er.lsnr ora....er.type online    online    rac1       
ora....n1.lsnr ora....er.type offline   offline              
ora....c1.lsnr application    online    online    rac1       
ora....c2.lsnr application    online    online    rac2
4 在所有节点中 /etc/hosts 文件中修改 scan 对应的ip:
10.250.7.141        scan
10.250.7.142        scan
10.250.7.143        scan
srvctl>grid@rac1:/home/grid>srvctl modify scan -h
修改 scan 名称。
用法: srvctl modify scan -n
    -n            域名限定的 scan 名
    -h                       输出用法
grid 用户无权更改scan ip,必须使用root权限
srvctl>grid@rac1:/home/grid>srvctl modify scan -n scan 
prcs-1034 : 无法修改单客户机访问名 scan
prcr-1071 : 无法注册或更新 资源类型 ora.scan_vip.type
crs-0245:  user does not have enough privilege to perform. the operation
[root@rac1 ~]# /opt/11202/11.2.0/grid/bin/srvctl modify scan -n scan
5 变更后,进行确认:
[root@rac1 ~]# /opt/11202/11.2.0/grid/bin/srvctl config scan
scan 名称: scan, 网络: 1/10.250.7.0/255.255.255.0/eth0
scan vip 名称: scan1, ip: /scan/10.250.7.141 
对于/etc/hosts文件解析scan ip,因为不能做轮训的负载均衡,所以这时候scan ip就只能有一个了。
6 重新启动scan,scan_listener
srvctl>grid@rac1:/home/grid>srvctl start scan
srvctl>grid@rac1:/home/grid>srvctl start scan_listener
7 确认scan 和scan_listener.ora的状态:
crs_stat>grid@rac1:/home/grid>crs_stat -t | grep  scan
ora.scan1.vip  ora....ip.type online    online    rac2       
crs_stat>grid@rac1:/home/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
进行ping测试
ping>grid@rac1:/home/grid>ping 10.250.7.141
ping 10.250.7.141 (10.250.7.141) 56(84) bytes of data.
64 bytes from 10.250.7.141: icmp_seq=1 ttl=64 time=1.52 ms
64 bytes from 10.250.7.141: icmp_seq=2 ttl=64 time=0.226 ms
--- 10.250.7.141 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 0.226/0.873/1.520/0.647 ms
ping>grid@rac1:/home/grid>ping 10.250.7.142
ping 10.250.7.142 (10.250.7.142) 56(84) bytes of data.
   与修改private ip ,vip 不一样,修改scan ip 无需停止数据库实例,asm 或者重启crs,相对比较简单!
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product