gpt4 book ai didi

Oracle RAC VIP 和 SCAN IP

转载 作者:行者123 更新时间:2023-12-02 08:10:51 28 4
gpt4 key购买 nike

我已经阅读了 Oracle RAC 文档几次,但 SCAN 和 VIP 仍然让我感到困惑。有人可以帮助我了解如何在技术上进行配置,以便我可以向网络管理员解释它。

  1. Oracle RAC 中的 VIP,每个 VIP 是否应该绑定(bind)到节点,还是只需要一条 DNS A 记录而不将其分配给节点 1 或节点 2 以及主机文件中的条目?我知道在执行网格集群安装时,Oracle 会自动绑定(bind) VIP,但这应该是分配给其中一个节点的 DNS 的一部分,还是应该是空闲且未分配的?

  2. 需要在 DNS 记录中创建 Oracle SCAN IP;这是通过反向查找或循环方式对 3 个 IP 进行 A 记录吗?这不应该是主机文件的一部分吗?

我需要向我的网络管理员解释这一点,以便将其添加到 DNS 服务器上。

最佳答案

首先,VIP:

VIP 是虚拟 IP 地址,应在 DNS 中定义,并且分配给任何主机或接口(interface)。当您安装 GRID/ASM home 时,您将指定在 DNS 中分配的 VIP 名称。当Oracle Clusterware启动时,它会为集群中的每个节点分配一个VIP。这个想法是,如果一个节点出现故障(崩溃),集群件可以立即将该 VIP 重新分配给新的(幸存的)节点。这样,您就可以避免 TCP 超时问题。

下一步,扫描:

SCAN(单一客户端访问名称)是 VIP 的一个特例。 SCAN 也应该在 DNS 中定义,并且分配给任何主机或接口(interface)。 DNS 中应存在与 SCAN 名称关联的三个 IP,并且应定义 DNS 条目,以便每次查询 DNS 时以循环方式返回这三个 IP 之一。

在集群件启动时,组成 SCAN 的三个 VIP 中的每一个都将被分配到集群中的不同节点。 (除非在两节点集群的特殊情况下,其中一个节点将分配有 2 个 SCAN VIP。)SCAN 的要点是,无论在集群中添加或删除多少个节点,所有tnsnames.ora(或 LDAP 等效项)中的网络服务名称定义不需要更改,因为它们都引用 SCAN,无论向集群添加或删除多少个节点,SCAN 都不会更改。

例如,在三节点集群中,您可能有:

物理和虚拟主机名/IP 分配如下:

Hostname    Physical IP    Virtual hostnmae   Virtual IP
rac1 10.1.1.1 rac1-vip 10.1.1.4
rac2 10.1.1.2 rac2-vip 10.1.1.5
rac3 10.1.1.3 rac3-vip 10.1.1.6

此外,您可以将 SCAN 定义为:rac-scan 具有三个 IP:10.1.1.7、10.1.1.8、10.1.1.9。同样,将定义 DNS 定义,以便以循环顺序提供这些 IP。

请注意,SCAN VIP、主机 VIP 和物理 IP 均位于同一子网中。

最后,尽管您没有询问这一点,但为了完成整个计划,您还需要为每个主机分配一个私有(private)的、不可路由的 IP,并且该 IP 将与私有(private)互连相关联。所以,你可能会遇到这样的情况:

rac1-priv  172.16.1.1
rac2-priv 172.16.1.2
rac3-priv 172.16.1.3

请注意,“-priv”地址不应位于 DNS 中,而只能位于 RAC 集群中每个主机的/etc/hosts 文件中。 (它们是私有(private)的、不可路由的,只有集群软件才会知道或使用这些地址,因此添加到 DNS 没有意义。)

另请注意,“-priv”和物理 IP/主机名定义应位于/etc/hosts 中,物理 IP 和 VIP 应位于 DNS 中。因此,物理 IP 在 DNS 和/etc/hosts 中,VIP 仅在 DNS 中,“-priv”地址仅在/etc/hosts 中。

关于Oracle RAC VIP 和 SCAN IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30219464/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com