暂无图片
vip的作用是什么
我来答
分享
岳现伦
2020-03-28
vip的作用是什么
暂无图片 5M

rac中,有多个vip,而这多个ip的作用是什么

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
lscomeon

官方文档
https://docs.oracle.com/en/database/oracle/oracle-database/20/racad/introduction-to-oracle-rac.html#GUID-6C72F02D-BB43-4C56-9F46-244C8D6BB670

暂无图片 评论
暂无图片 有用 0
JiekeXu
暂无图片

VIP 不就只有一个麽,一个节点一个 vip 来对外提供服务,故障转移。而 scanip 可以有多个。

官方文档翻译如下:
https://docs.oracle.com/en/database/oracle/oracle-database/20/racad/introduction-to-oracle-rac.html#GUID-6C72F02D-BB43-4C56-9F46-244C8D6BB670

节点VIP是客户端用来连接到Oracle RAC数据库的虚拟IP(VIP)地址。

Oracle Clusterware在公共网络上托管节点VIP地址。可以总结从数据库客户端到Oracle RAC数据库实例的典型连接尝试,如下所示:

数据库客户端连接到SCAN(在公共网络上包括SCAN VIP),从而为SCAN侦听器提供有效的服务名称。

然后,SCAN侦听器确定哪个数据库实例承载此服务,并将客户端路由到相应节点上的本地或节点侦听器。

侦听节点VIP和给定端口的节点侦听器检索连接请求,并将客户端连接到本地节点上的实例。

如果群集上使用了多个公用网络来支持通过多个子网的客户端连接,则前面的操作将在给定的子网内执行。

如果某个节点发生故障,则VIP地址将故障转移到另一个节点,在该节点上VIP地址可以接受TCP连接,但不接受与Oracle数据库的连接。尝试连接到不在其本地节点上的VIP地址的客户端会收到快速连接拒绝错误,而不是等待TCP连接超时消息。当配置了VIP的网络重新联机时,Oracle Clusterware会将VIP故障回复到其接受接受连接的主节点。通常,在以下情况下,VIP地址会进行故障转移:

运行VIP地址的节点失败
VIP地址的所有接口均失败
VIP地址的所有接口都已从网络断开连接
Oracle RAC支持多个公共网络,以允许通过不同的子网访问群集。每个网络资源代表其自己的子网,每个数据库服务使用特定的网络访问Oracle RAC数据库。每个网络资源都是由Oracle Clusterware管理的资源,它可以实现前面所述的VIP行为。

SCAN是在组织的域名服务器(DNS)或网格命名服务(GNS)中定义的单个网络名称,该名称将知更鸟舍入为三个IP地址。Oracle建议与Oracle RAC数据库的所有连接均在其客户端连接字符串中使用SCAN。传入连接在通过三个SCAN侦听器提供所需服务的活动实例之间进行负载平衡。使用SCAN,即使群集的配置发生了更改(添加或删除了节点),也不必更改客户端连接。SCAN完全支持多个子网,这意味着您可以为要在其中运行群集的每个子网创建一个SCAN。

暂无图片 评论
暂无图片 有用 0
peiyang

VIP一般是一个节点只有1个,用于failover,当一个节点宕机的时候,,集群会把VIP重新定义到现存的节点上,从而避免tcp-timeout引发的问题。
而scan可以有多个,一般是3个。scan的话是VIP的一种特例。每次请求时,DNS会轮询返回一个IP给客户端。
这个单节点故障你可以模拟的,用tns去连接VIP,RAC关闭一个节点,会看到集群中vip会有failover状态

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏