5Mrac中,有多个vip,而这多个ip的作用是什么
官方文档
https://docs.oracle.com/en/database/oracle/oracle-database/20/racad/introduction-to-oracle-rac.html#GUID-6C72F02D-BB43-4C56-9F46-244C8D6BB670
评论
有用 0VIP 不就只有一个麽,一个节点一个 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
墨值悬赏


