Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle RAC VIP和扫描IP_Oracle_Oracle11g_Dns_Oracle Rac - Fatal编程技术网

Oracle RAC VIP和扫描IP

Oracle RAC VIP和扫描IP,oracle,oracle11g,dns,oracle-rac,Oracle,Oracle11g,Dns,Oracle Rac,我已经阅读了Oracle RAC文档好几次了,但是扫描和VIP仍然让我感到困惑。有人能帮我理解这需要如何配置技术,以便我可以解释它我的网络管理员 在Oracle RAC中,每个VIP应该绑定到节点还是只需要DNS a记录,而不将其分配给node1或node2,以及主机文件中的条目? 我知道,在执行网格群集安装时,Oracle会自动绑定VIP,但这应该是分配给其中一个节点的DNS的一部分,还是应该是免费且未分配的 需要在DNS记录中创建Oracle扫描IP;这是以反向查找或循环方式记录到3个IP的

我已经阅读了Oracle RAC文档好几次了,但是扫描和VIP仍然让我感到困惑。有人能帮我理解这需要如何配置技术,以便我可以解释它我的网络管理员

  • 在Oracle RAC中,每个VIP应该绑定到节点还是只需要DNS a记录,而不将其分配给node1或node2,以及主机文件中的条目? 我知道,在执行网格群集安装时,Oracle会自动绑定VIP,但这应该是分配给其中一个节点的DNS的一部分,还是应该是免费且未分配的

  • 需要在DNS记录中创建Oracle扫描IP;这是以反向查找或循环方式记录到3个IP的A记录,并且不应该是主机文件的一部分吗

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

  • 我不完全确定您的意思,我在DNS中创建了每个VIP地址,作为分配给主机的记录,并将其记录在主机文件中
  • 在回答2时,您是正确的,扫描IP不应位于主机文件中。是的,3“A”记录和保留查找就足够了(至少这对我来说是有效的)

    这些是我的iptables条目

    Oracle端口 允许从其他oracle RAC主机进行访问 -输入-m state--state NEW-p tcp-m iprange--src range 172.28.1.90-172.28.1.97-j ACCEPT -输入-m state--state NEW-ptcp-m iprange--src range 172.28.97.91-172.28.97.93-j ACCEPT -输入-m state--state NEW-ptcp-miprange--src range 192.168.28.91-192.168.28.93-j ACCEPT

    允许多播 -输入-m state--state NEW-p udp-m iprange--src range 172.28.1.90-172.28.1.97-j ACCEPT -输入-m state--state NEW-p udp-m iprange--src range 172.28.97.91-172.28.97.93-j ACCEPT -输入-m state--state NEW-p udp-m iprange--src range 192.168.28.91-192.168.28.93-j ACCEPT

    允许多播 -输入-m pkttype--pkt-type多播-j ACCEPT -A输入-s 224.0.0.0/24-j接受 -A输入-s 230.0.1.0/24-j接受

    我还需要让我们的系统管理员授予防火墙级别的权限,以允许我的节点、他们的VIP和扫描IP通过端口1521连接

    希望这有帮助首先,贵宾:

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

    接下来,扫描:

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

    在clusterware启动时,组成扫描的三个VIP中的每一个都将分配给群集中的不同节点。(除了两节点集群的特殊情况外,其中一个节点将分配2个扫描VIP。)扫描的要点是,无论向集群添加或从集群中删除多少节点,tnsnames.ora(或LDAP等效)中的所有网络服务名称定义都不需要更改,因为它们都是指扫描,而扫描不会改变,无论向集群添加或删除了多少节点

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

    物理和虚拟主机名/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
    
    此外,您可以将扫描定义为:
    rac扫描
    带有三个IP,
    10.1.1.7、10.1.1.8、10.1.1.9
    。同样,DNS定义将被定义为以循环顺序提供这些IP

    请注意,扫描VIP、主机VIP和物理IP都位于同一子网中

    最后,虽然您没有询问,但为了完成这幅图,您还需要为每个主机分配一个私有的、不可路由的IP,并且该IP将与私有互连相关联。因此,您可能会有以下情况:

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


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

    我目前正在进行安装,cluvfy-pre-crinst在VIP“未找到接口”时失败。VIP是主机文件的一部分,并使用“A”添加到DNS服务器指向每个节点的记录只是试图了解如何在DNS服务器和节点上配置VIP。在我的安装中(在经历了很多痛苦之后刚刚完成)。我的DNS中有所有节点的“A”记录,也有所有VIP节点的记录,还有3个扫描本身的记录,还有所有节点的保留查找记录。在hosts文件中,我有用于节点及其VIP的entires,但不用于扫描,还有用于节点之间的私有互连的条目(这在另一个子网上)。让我绊倒并导致我的clufy失败的是iptables的设置,这个评论现在太大了,所以将在我的回答中包括我的iptables条目谢谢。这确实消除了我的很多疑问和困惑。最后一个问题,如果我错了,请纠正我,公共IP,VIP,扫描应该在同一个公共子网上。您提到的上述示例中,它们是VIP,扫描似乎不在同一个公共子网上。这是我的示例主机文件public 192.147.3.158(RAC1)192.147.3.163