ORACLE11GR2RAC的⽹络规划解析
在ORACLE 11gR2中,安装RAC发⽣了显著变化。在10g以及11gR1的时代,安装RAC的步骤是先安装CRS,再安装DB,⽽到了11gR2的时代,crs与asm被集成在⼀起,合称为GRID,必须先安装GRID后,才能继续安装DB,否则,你就跟11gR2的RAC⽆缘了,呵呵。下⾯我们说⼀下ORACLE 11g R2  RAC的⽹络规划,从ORACLE 11.2开始,对⽹络IP地址有特殊要求,增加SCAN IP,所以从11.2开始⾄少需要4种IP地址。
假设⼀个服务器上有4块⽹卡: eth0,eth1,eth2,eth3. 可以将eth0 和 eth2 绑定成 bond0。作为RAC的public-ip,提供外部通信。然后将eth1和eth3  绑定成bond1,作为RAC的private-ip,提供内部⼼跳通信。服务器上的HBA卡通过光纤交换机与后端存储通信。
我们看⼀下/etc/hosts⽂件⾥的内容 10.18.12.140            S1P32        # RAC1 Public 10.18.12.142            S1P32-vip      # RAC1 VIP 22.22.22.140            S1P32-priv    # RAC1 Private
10.18.12.141            S1P33        # RAC2 Public 10.18.12.143            S1P33-vip      # RAC2 VIP 22.22.22.141            S1P33-priv    #RAC2 Private
怎样测试oracle11g安装完成10.18.12.144            catdb-scan      # RAC SCAN
1、我们先说⼀下PUBLIC和VIP Oracle RAC中每个节点都有⼀个虚拟IP,简称VIP,与公⽹PUBLIC  IP在同⼀个⽹段。vip 附属在public⽹⼝接⼝。 VIP和PUBLIC IP最主要的不同之处在于:VIP是浮动的,⽽PUBLIC IP是固定的。在所有节点都正常运⾏时,每个节点的VIP会被分配到public NIC上;在linux下ifconfig查看,public⽹卡上是2个IP地址;如果⼀个节点宕机,这个节点的VIP会被转移到还在运⾏的节点上。也就是幸存的节点的public NIC这个⽹卡上,会有3个IP地址。
从图上看PUBLIC IP地址是⼀个双⽹卡绑定的公有地址,外部⽤户通过交换机S1来进⾏访问。
2、再看RAC中的 Private RAC中的 Private私有IP⽤于⼼跳同步,这个对于⽤户层⾯,可以直接忽略。简单理解,这个Ip⽤来保证两台服务器同步数据⽤的,属于RAC内部之间通信。priv 与public 不应同属⼀个接⼝。另外⼀个⼤家疑问的问题:做RAC时,⽤于两个node间互连的⽹卡是否可以⽤交叉线连接? Metalink上的RAC⽂档是推荐使⽤交换机作为内部⽹卡的连接,⽽不使⽤交叉线,原因是避免因为对连节点关闭或重启⽽导致⽹卡检查到链接故障状态⽽删除绑定的协议。导致⾼速缓存合并⽹络将会变为不可⽤。
从图上看,两个节点间的内部通信通过交换机S2来进⾏交互。
3、 RAC中的SCAN  IP 在11gR2中,SCAN  IP是作为⼀个新增IP出现的, scan ip其实是oracle在客户端与数据库之间,新加的⼀个连接层,当有客户端访问时,连接到SCAN IP LISTENER,⽽SCAN IP
LISTENER接收到连接请求时,会根据 LBA 算法将该客户端的连接请求,转发给对应的instance上的VIP LISTENER,从⽽完成了整个客户端与服务器的连接过程。简化如下: client -> scan listener -> local listener -> local instance 也可以把scan理解为⼀个虚拟主机名,它对应的是整个RAC集。客户端主机只需通过这个scan name即可访问数据库集的任意节点。当然访问的节点是随机的,oracle强烈建议通过DNS Server的round robin模式配置解析SCAN,实现负载均衡(即轮换连接SCAN对应的IP地址)。这有点类似通过vip和listener loadbalance配置实现负载均衡的原理。
Oracle RAC本⾝⽐较复杂,在安装和管理中可能会遇到各种问题,涉及到OS、RDBMS、Cluster软件和⽹络、主机、存储等硬件,为了避免不必要的问题发⽣,在安装之前进⾏清晰的⽹络规划对于整个架构是⾮常重要的,愿与⼤家共同交流学习。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。