在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

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软件和网络、主机、存储等硬件,为了避免不必要的问题发生,在安装之前进行清晰的网络规划对于整个架构是非常重要的,愿与大家共同交流学习。

转载于:https://www.cnblogs.com/zwl715/p/3621142.html

ORACLE 11GR2 RAC的网络规划解析相关推荐

  1. 【RAC】Oracle 11gR2 RAC 中的 Grid Plug and Play(GPnP) 是什么?

    [RAC]Oracle 11gR2 RAC 中的 Grid Plug and Play(GPnP) 是什么? 一. 什么是GPnP? Grid Plug and Play (GPnP):Foundat ...

  2. oracle 11gR2 RAC root.sh 错误 ORA-15072 ORA-15018

    Oracle  11gR2 RAC 安装Clusterware 结束, 在第二个节点执行root.sh脚本的是报如下错误: DiskGroup DATA1 creation failed with t ...

  3. Openfiler + Redhat 5.4 Oracle 11gR2 RAC 安装文档

    Oracle 11gR2 RAC 的安装. 这个实验采用的架构: 虚拟机VMServer 2.0 + REDHAT 5.4 +Oracle 11gR2+openfiler存储 + DNS server ...

  4. oracle报错ora-00200,oracle 11gR2 rac 创建database报ORA-00200错误

    oracle 11gR2 rac创建数据库时,报ORA-00200错误,提示权限不够 NOTE: MARK has subscribed NOTE: Loaded library: System SU ...

  5. Oracle 11gR2 RAC恢复OCR和VOTE DISK

    Oracle 11gR2 RAC恢复OCR和VOTE DISK 原文链接: http://www.askmaclean.com/archives/11-2-lost-ocr-votedisk-grou ...

  6. 苹果双系统运行oracle失败,oracle 11gR2 RAC for linux x86_64 grid运行root.sh 失败问题处理...

    昨天一个朋友问到我,在oracle 11gR2 RAC for linux x86_64安装过程中,grid用户运行root.sh在第一节点可以成功,但在第二节点不成功,报错如下: CRS-2674: ...

  7. Oracle 11g ora 15018,oracle 11gR2 RAC root.sh 错误 ORA-15072 ORA-15018

    Oracle 11gR2 RAC安装Clusterware结束, 在第二个节点执行root.sh脚本的是报如下错误: DiskGroup DATA1 creation failed with the ...

  8. oel6mysql_OEL6.5_X86平台部署Oracle 11gR2 RAC并配置ACFS

    ACFS是什么,Oracle官方定义: Oracle AutomaticStorage Management Cluster File System (Oracle ACFS) is a multi- ...

  9. 一步一步搭建oracle 11gR2 rac+dg之环境准备(二)【转】

    一步一步在RHEL6.5+VMware Workstation 10上搭建 oracle 11gR2 rac + dg 之环境准备 (二) 一步一步搭建oracle 11gR2 rac+dg之环境准备 ...

最新文章

  1. 关于C#中Queue的线程安全问题
  2. Struts2整合SiteMesh
  3. 小程序picker标题_微信小程序-自定义picker选择器
  4. c++ 结构体初始化_C/C++编程笔记:C语言和C++语言的 struct 对比!区别在哪里?
  5. 位平面提取 matlab,哪位高手知道图像位平面移位在Matlab中如何实现吗?[图像图形(图象)论坛]...
  6. 树形动规_(访问艺术馆)
  7. 解决linux 运行自动化脚本浏览器无法启动问题
  8. 每日一记:2017.7.20
  9. 塞班系统服务器,在Symbian系统邮件应用程序中使用IMAP服务
  10. 360度领导能力全方位测试
  11. Simon Knowles:30年做成三家独角兽公司,AI芯片创业的底层逻辑
  12. Using ‘UTF-8‘ encoding to copy filtered resources. skip non existing resourceDirectory
  13. 浪漫的c语言表白代码1
  14. 移动硬盘分区后数据还能恢复吗?
  15. android zigbee环境监测,基于ZigBee技术的室内定位与环境监测系统
  16. QVector常见使用方法
  17. Oracle中如何计算时间差
  18. MySQL--锁的奥秘--数据怎么锁
  19. English trip EM2-PE 3B Teacher:Olivia
  20. 打麻将要诀,送给以前常输的你

热门文章

  1. Github高级搜索技巧
  2. 10月15日云栖精选夜读 | 阿里巴巴 Apache Dubbo 布道师谈 Service Mesh
  3. 2. Dubbo和Zookeeper的关系
  4. CCF NOI1150 确定进制
  5. 我这样理解技术人的成长过程
  6. 【沟通的艺术】故事大王
  7. JQuery中serialize()、serializeArray()和param()方法
  8. Ubuntu下安装node canvas
  9. 正则 -12至+14 闭区间,小数位只能是(0.25,0.5,0.50,0.75,0.0,0.00) 前面的正负符号可选...
  10. putty利用密钥ssh服务登录ubuntu server 10.4