详解
博客分类:
RAC/DG/OGG
昨天帮朋友解决
11g RAC SCAN
问题,当时为这朋友简单解答了一些
SCAN
特性相关的
问题,但我知道这仅仅是一小部分。
Oracle
从
11g
开始推出
SCAN
特性可不是我解答那样简单的,
SCAN
特性在
Oracle RAC
高可用连接里占据着非常重要的地位,也是以后的重点推进方向。
昨天处理完问题比较晚自己又比较累,所以没有整理出
SCAN
特性相关资料,今天就抽出
点时间把
SCAN
高可用连接特性介绍出去。
说在前头:文章中核心内容来自官方,当然我也参考了部分前辈们整理的资料,再加以自
己的理解和测试整理出的文章。
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
和
SCAN IP
。另外还有个优点是,对于新加入集群的节点,它会自动分配
VIP
地址,更新集
群资源,客户端依然通过
SCAN
特性负载均衡地连接到新增集群节点上。
DNS
和
GNS
配
置与解析相关内容在下面还有说明。
除了
DNS
和
GNS
解析方法外,
SCAN
也可以使用
hosts
文件来解析,但用过的人都知道,
此方法不仅在安装
RAC
的时候产生问题,后期使用也是存在问题的,比如
SCAN
域名只
能定义一个
SCAN IP
。所以这种方法也是
Oracle
不推荐使用的。但尽管如此,我见过很多
生产上依然这样使用,也就是废弃了
11g
的新特性
SCAN
,而是依然采用
VIP
连接方式。
备注:有人可能会注意到《此方法不仅在安装
RAC
的时候产生问题》这句,
RAC
安装的
时候的确会报错,但这并不影响后期
Oracle
的使用。
SCAN
最明显的优点就是,当集群中新增加了节点或者删除了节点,不需要额外维护客户
端。
PUBLIC IP, PRIVATE IP, VIP, SCAN VIP, GNS VIP, LOCAL_LISTENER,
REMOTE_LISTENER , LOCAL LISTENER, SCAN LISTENER
在
RAC
部署的时候,我们都会接触到
PUBLIC IP
、
PRIVATE I
、
VIP
等等,那下面就针对
它们进行介绍。
PUBLIC IP :
这是我们网卡上配置的真实
IP
地址,我们称为公共
IP
,这个
IP
的存在关系
到下面介绍的
VIP
能不能正确漂在其所在网卡上。注意,
PUBLIC IP
是不提供给客户端去
评论