【RAC】如何修改RAC SCAN IP

   在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的状态信息:

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 应用

grid@rac1:/home/grid>srvctl stop scan_listener 

grid@rac1:/home/grid>srvctl stop scan

3 确认 scan_listener,scan 的状态

grid@rac1:/home/grid>srvctl status scan_listener

SCAN 监听程序 LISTENER_SCAN1 已启用

SCAN 监听程序 LISTENER_SCAN1 未运行

grid@rac1:/home/grid>srvctl status scan

SCAN VIP scan1 已启用

SCAN VIP scan1 未运行

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>

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

grid@rac1:/home/grid>srvctl modify scan -h

修改 SCAN 名称。

用法: srvctl modify scan -n

    -n           域名限定的 SCAN 名

    -h                       输出用法

grid 用户无权更改scan ip,必须使用root权限

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  <====只有一个scan ip

对于/etc/hosts文件解析scan ip,因为不能做轮训的负载均衡,所以这时候scan ip就只能有一个了。

6 重新启动scan,scan_listener 

grid@rac1:/home/grid>srvctl start scan

grid@rac1:/home/grid>srvctl start scan_listener

7 确认scan 和scan_listener.ora的状态:

grid@rac1:/home/grid>crs_stat -t | grep  scan

ora.scan1.vip  ora....ip.type ONLINE    ONLINE    rac2        

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测试

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

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,相对比较简单!

时间: 2024-12-20 21:06:03

【RAC】如何修改RAC SCAN IP的相关文章

oracle数据库修改11.2 RAC 的 SCAN IP的例子

在某些情况下,由于是C/S架构,从以前的单机系统迁移到现在11.2的rac中,如果修改客户端ip地址工作量太大,而且也不现实,一般建议直接修改scan ip地址和以前一样,从而实现业务直接访问scan ip实现应用不用一个个单独配置.这里通过简单演示,实现修改scan ip的过程(网段不变),主要是把scan名字为scan-xff的ip地址从192.168.137.245修改为192.168.137.248 查看当前scan ip信息 [root-www.111cn.net@xff1 ~]# p

解决oracle客户端可以连接11g rac vip,但是不能连接scan ip问题

local不用动,remote_listern按我说的设置一下,应该就可以了! # Public Network - (eth0) 10.4.56.39    syquadb1 10.4.56.40    syquadb2 # Public Virtual IP (VIP) addresses - (eth1) 10.4.56.41    syquadb1-vip 10.4.56.42    syquadb2-vip # Private Interconnect - (bond0:eth2 et

Oracle11gR2 RAC 使用scan IP无法连接(ORA-12545)

Oracle11GR2 RAC使用scan IP无法连接到数据库,报错 ORA-12545: 因目标主机或对象不存在, 连接失败 现象: 在windows客户端sqlplus工具使用scan的IP无法连接,报错如下: C:Windowssystem32> sqlplus song/123456@10.10.23.3:11521/orcl SQL*Plus: Release 11.2.0.1.0 Production on Thu May 17 12:35:28 2012 Copyright (c

11g rac配置scan ip

如果是从10g转战11g rac就会发现很多不同之处,其中一个比较大的改变就是在11g中有了一个新特性scan,其实这是一个简称,完整的名称为:SCAN(Single Client Access Name),但是单纯根据简称理解为scan似乎也能说得通. 在10g中我们一般是这么配置tns的.racdb= (DESCRIPTION =   (ADDRESS= (PROTOCOL= TCP)(HOST=192.168.3.101)(PORT= 1521))   (ADDRESS= (PROTOCO

Oracle 11g RAC SCAN ip的原理及配置

SCAN概念:     先介绍一下什么叫SCAN,SCAN(Single Client Access Name)是Oracle从11g R2开始推出的,客户端可以通过SCAN特性负载均衡地连接到RAC数据库.所以在Oracle 11gR2 中,引入了SCAN(Single ClientAccess Name)的特性.SCAN是一个域名,可以解析至少1个IP,最多解析3个SCAN IP,客户端可以通过这个SCAN 名字来访问数据库,另外SCAN ip必须与public ip和VIP在一个子网. S

RAC 11GR3双网段设置两套VIP SCAN IP以及LISTENER

------------------------------------------------------------- Bond设置[root@raca network-scripts]# more ifcfg-bond0 DEVICE=bond0BOOTPROTO=staticBROADCAST=172.16.14.111ONBOOT=yesIPADDR=172.16.14.111GATEWAY=172.16.14.254NETMASK=255.255.255.0TYPE=Ethernet

使用crs_setperm修改RAC资源的所有者及权限

    Oracle RAC 集群中,对于各种资源的管理,也存在所有者与权限的问题.crs_getperm与crs_setperm则是这样的一对命令,主要用于查看与修改集群中resource的owner,group以及权限等,下面通过具体的演示来获得其使用方法. 1.查看当前集群中的资源 #下面的查询可知,当前集群环境中存在两个service oracle@bo2dbp:~> crs_stat -ls | grep srv ora....O4A.srv oracle oinstall rwxrw

【RAC】将RAC备份集恢复为单实例数据库

[RAC]将RAC备份集恢复为单实例数据库 1.1  BLOG文档结构图   1.2  前言部分   1.2.1  导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① rac数据库的备份集是如何恢复到单实例的数据库 ② ASM文件系统到OS文件系统的转换 ③ 一般的备份恢复过程       本文如有错误或不完善的地方请大家多多指正,ITPUB留言或QQ皆可,您的批评指正是我写作的最大动力. 1.2.2  实验环境介绍   源库:1

RAC8——scan ip的理解

SCAN概念 先介绍一下什么叫SCAN,SCAN(Single Client Access Name)是Oracle从11g R2开始推出的,客户端可以通过SCAN特性负载均衡地连接到RAC数据库.SCAN提供一个域名来访问RAC,域名可以解析1个到3个(注意,最多3个)SCAN IP,我们可以通过DNS或者GNS来解析实现.其中DNS大家都很熟悉,这里不多说.GNS(Grid Naming Service)则是Oracle 11g R2的新功能,可以通过DHCP服务为节点和SCAN分配VIP和