use*_*307 2 oracle dns oracle11g oracle-rac
我已经阅读了几次Oracle RAC文档,但SCAN和VIP仍然让我感到困惑.有人可以帮助我理解这需要在技术上如何配置,以便我可以解释它我的网络管理员.
Oracle RAC中的VIP,每个VIP是否应绑定到节点或只需要DNS A记录而不将其分配给node1或node2以及主机文件中的条目?我知道在执行网格集群安装时,Oracle会自动绑定VIP,但是这应该是分配给其中一个节点的DNS的一部分还是应该是免费和未分配的?
需要在DNS记录中创建Oracle SCAN IP; 这是一个A记录到3个IP反向查找或循环方式,这不应该是主机文件的一部分?
我需要向网络管理员解释这个问题,将其添加到DNS服务器上.
好的,首先,贵宾:
VIP是虚拟IP地址,应在DNS中定义,不分配给任何主机或接口.安装GRID/ASM home时,您将指定在DNS中分配的VIP名称.当Oracle Clusterware启动时,它将为集群中的每个节点分配一个VIP.这个想法是,如果一个节点出现故障(崩溃),集群件可以立即将该VIP重新分配给一个新的(幸存的)节点.这样,您可以避免TCP超时问题.
接下来,扫描:
SCAN(单客户端访问名称)是VIP的特例.SCAN也应该在DNS中定义,而不是分配给任何主机或接口.在DNS中应该有三个与SCAN名称相关联的IP,并且应该定义DNS条目,以便每次以循环方式查询DNS时返回三个IP中的一个.
在集群件启动时,组成SCAN的三个VIP中的每一个都将分配给集群中的不同节点.(除了在双节点集群的特殊情况下,其中一个节点将分配2个SCAN VIP.)SCAN的要点是,无论在集群中添加或删除了多少个节点, tnsnames.ora(或等效的LDAP)中的网络服务名称定义不需要改变,因为它们都是指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
Run Code Online (Sandbox Code Playgroud)
此外,您可以将SCAN定义为:
rac-scan具有三个IP , 10.1.1.7, 10.1.1.8, 10.1.1.9. 同样,将定义DNS定义,以便以循环顺序提供这些IP.
请注意,SCAN VIP,主机VIP和物理IP都在同一子网中.
最后,虽然你没有提出这个问题,但为了完成图片,你还需要为每个主机分配一个私有的,不可路由的IP,并且该IP将与私有互连相关联.所以,你有类似的东西:
rac1-priv 172.16.1.1
rac2-priv 172.16.1.2
rac3-priv 171.16.1.3
Run Code Online (Sandbox Code Playgroud)
需要注意的是,"-priv的地址应该不是在DNS,只在RAC集群中的每个主机的/ etc/hosts文件.(它们是私有的,不可路由的,只有集群件才会知道或使用这些地址,因此添加到DNS没有意义.)
另请注意,'-priv'和物理IP /主机名定义应该放在/ etc/hosts中,物理IP和VIP应该在DNS中.因此,DNS和/ etc/hosts中的物理IP,仅DNS中的VIP,' - priv'仅在/ etc/hosts中寻址.
希望有所帮助.
| 归档时间: |
|
| 查看次数: |
19359 次 |
| 最近记录: |