转: it168网站  原创 作者:刘炳林

在真实环境搭建一套Oracle RAC就好比是一堂劳动课,劳动前需要准备好劳动工具,对劳动课内容有充分的认识;按照步骤一步一步进行,需要考虑劳动过程中可能遇到的困难,掌握劳动过 程中的一些小技巧;劳动结束后需要对劳动成果进行检查,这样才能在保证劳动质量的同时提高劳动效率。

  同样,一个成功的RAC实施首先需要对RAC整体架构有充分的认识,并对现场环境有充分的了解,掌握规范化的方法,还需要一定的技巧,而对RAC体系结构的充分认识是基础和前提。

  搭建环境

  包括笔者在内的很多人,在最初学习搭建Oracle RAC的时候,都使用虚拟机虚拟的服务器来搭建RAC环境,这样虽然能成功搭建一个RAC环境,但与实际生产环境相差较大,不利于对RAC体系结构的掌握。在使用虚拟机搭建的RAC环境中,很大程度忽略了存储的存在,这点和实际的环境相差最大。本章将使用3台PC机,其中两台作为数据库服务器,一台作为存储服务器,搭建一套和生产环境非常类似的RAC环境,帮助初学者充分掌握RAC的体系结构。

  一. RAC的物理结构

   本节使用普通的PC机来模拟一套类似生产环境的RAC。RAC和Data Guard的内容相互关联,最终形成一个具有最高可用性(RAC+Data Guard)、安全性(数据安全)的整体解决方案。下面对即将讨论的RAC环境结构做简要说明,后续章节还将对Data Guard、EM进行讨论。


▲RAC物理结构图

  图中的每个组件及其相关属性如下表所示。


▲ RAC物理结构组件描述

  下面对上表中构成RAC的主要设备及操作系统做出说明,包括服务器、存储及安装使用的操作系统

  1. 服务器说明

  S1和S2是集群节点服务器,每台服务器都需要4个网卡,分别连接到公共网络、私有网络(两个网卡)和存储网络。S3是存储服务器,配置两个网卡和多个磁盘,两个网卡分别连接到公共网络和存储网络。

  2. 存储系统说明

   图2-1中的S3就是存储服务器。在第1章提到本书使用IP SAN作为共享存储的实现方式。将一台普通的PC机作为存储服务器,安装Openfiler软件来对外提供iSCSI服务,并将其接入公共网络和存储网 络。接入公共网络是为了让管理员可以通过公共网络方便地管理存储服务器,只做管理使用;接入存储网络是为了让存储服务器和数据库服务器进行高速数据交换使 用。

  3. 网络说明

  按网络的用途分为3种网络:公共网络、私有网络和存储网络。

  图 2-1中的E1是一个公共网络,它是提供公共服务的网络,应用服务器通过此网络与数据库服务器通信、交换数据。为了保证企业数据的安全,使其免受外界的攻 击,企业往往有自己的内部网络,且内部网络和外部网络相互隔离,如果建设的项目是供企业内部使用的,那么内网也即公共网络。当然,有些企业还会对内网进行 分区域管理,区与区之间也是隔离的,这样公共网络的范围就更小了。

  SW1是一个私有网络交换机,供集群节点之间传输心跳信息和RAC的Cache Fusion机制使用。每台服务器都有两个网卡接入私有网络交换机,这是为了使用11gR2版本中新特性HAIP技术,以实现私有网络连接的负载均衡和Failover。

  SW2是一个存储网络交换机,供集群节点与存储服务器之间传输iSCSI磁盘数据使用。

   由SW1和SW2构成的网络都是私有网络,并不提供公共服务,只供集群节点内部连接使用。也不能将应用系统直接接入私有网络或存储网络,私有网络和存储 网络都有自己特定的功能,不提供公共服务。当然,可以在一个交换机上划分多个VLAN,以创建相互独立的私有网络和存储网络,另一个交换机可以作为冗余交 换机使用。

  4. 操作系统说明

  本书所有的内容都是基于Linux平台讨论的。S1、S2都安装Red Hat Enterprise Linux Server 5.4 x86_64bit操作系统。S3是一个存储服务器,需要提供iSCSI服务,使用开源的Openfiler系统来提供这种服务。Openfiler也是 基于Linux内核开发的一个开源产品,常用在构建低成本的IP SAN存储服务器上。

  通过RAC的物理结构图和前面的讨论可以看到,Oracle RAC的部署具有如下的特点:

  ·RAC Database使用共享存储,每台服务器都会通过一定的方式连接到共享存储。

  ·S1、S2两台服务器向下连接到共享存储,向上通过公共网络使用统一的接口对外提供服务,服务器之间通过高速内联网络连接完成内部数据的通信。

  二、硬件环境

   本书使用的硬件都是常见的PC机,使用3台PC机搭建一个两节点的Oracle 11gR2 RAC环境。通过整个RAC系统从硬件到软件自己动手完成,这样能够帮助大家更加深入地理解Oracle RAC体系结构,并熟练掌握各种相关技术。本书使用的相关硬件如下表所示。


▲搭建RAC环境使用的硬件说明

  三、软件环境

Oracle 11G RAC:生产环境下架构的更多相关文章

  1. VMware搭建Oracle 11g RAC测试环境 For Linux

    环境如下: Linux操作系统:Centos 6.5 64bit (这个版本的redhat 6内核等OS在安装grid最后执行root.sh时会出现crs-4124,是oracle11.2.0.1的b ...

  2. Oracle 11G DataGuard生产环境又一次启动具体过程

     场景,重新启动数据库,不重新启动linux系统,所以不用考虑监听程序,#linux输入lsnrctl start1 数据库关闭1.1 关闭主库SHUTDOWN IMMEDIATE; SQL> ...

  3. Oracle 11g RAC环境下Private IP修改方法及异常处理

    Oracle 11g RAC环境下Private IP修改方法及异常处理 Oracle 11g RAC环境下Private IP修改方法及异常处理 一. 修改方法 1. 确认所有节点CRS服务以启动 ...

  4. Oracle 11g RAC 环境下单实例非缺省监听及端口配置

    如果在Oracle 11g RAC环境下使用dbca创建单实例数据库后,Oracle会自动将其注册到缺省的1521端口及监听器.大多数情况下我们使用的为非缺省监听器以及非缺省的监听端口.而且在Orac ...

  5. oracle 11g RAC 在Windows 7下安装

    oracle 11g RAC 在Windows 7下安装 完全要参考RAC11gR2OnWindows.pdf 难点总是在Grid Infrastructure 而安装Grid Infrastruct ...

  6. 生产环境下,oracle不同用户间的数据迁移。第一部分

    :任务名称:生产环境下schema ELON数据迁移至schema TIAN ######################################## 测试一:测试参数 数据泵数据导出:exp ...

  7. 生产环境下,oracle不同用户间的数据迁移。第二部分

    任务名称:生产环境下schema ELON数据迁移至schema TIAN######################################## 测试二:测试参数remap_tablespa ...

  8. 生产环境下,oracle不同用户间的数据迁移。第三部分

    任务名称:生产环境下schema ELON数据迁移至schema TIAN########################################前期准备:1:确认ELON用户下的对象状态se ...

  9. Oracle 11g RAC运维总结

    转至:https://blog.csdn.net/qq_41944882/article/details/103560879 1 术语解释1.1 高可用(HA)什么是高可用?顾名思义我们能轻松地理解是 ...

随机推荐

  1. Ubuntu系统Anaconda下载安装与切换源教程【转】

    本文转载自:https://blog.csdn.net/qq_36268036/article/details/81517893 1. 下载安装: 这里选用国内清华大学的Tuna开源软件镜像站作为演示 ...

  2. 求逆元 HDU 2516

    A/B Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submiss ...

  3. 防盗链&CSRF&API接口幂等性设计

    防盗链技术 CSRF(模拟请求) 分析防止伪造Token请求攻击 互联网API接口幂等性设计 忘记密码漏洞分析 1.Http请求防盗链 什么是防盗链 比如A网站有一张图片,被B网站直接通过img标签属 ...

  4. Pandas注意事项&窍门

    警告和疑难意味着一个看不见的问题.在使用Pandas过程中,需要特别注意的地方. 与Pandas一起使用If/Truth语句 当尝试将某些东西转换成布尔值时,Pandas遵循了一个错误的惯例. 这种情 ...

  5. git 分支管理 (转自廖雪峰的git教程)

    在版本回退里,你已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支.截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支.HEAD严格来说不是指向提交,而 ...

  6. Spring mvc使用不了jstl 或者 Spring mvc不解析jstl

    最近我搭了一个maven的springMVC的项目发现前端怎么也识别不了我的jstl,我查询了很多方法,导致这种情况的原因有很多 1.jar引用不对,maven中的正确导入可用的jar <dep ...

  7. Ajax-07 基于Ajax实现跨域请求

    跨域 跨域名访问,如c1.com域名向c2.com域名发送请求 本质:浏览器存在同源策略机制,同源策略阻止从一个源加载的文档或脚本获取或设置另一个源加载的文档的属性. django服务端准备 url. ...

  8. HYSBZ - 2301 莫比乌斯反演

    链接 题解:直接用公式算,用容斥来减掉重复计算的部分 但是我犯了一个非常sb的错误,直接把abcd除k了,这样算a-1的时候就错了,然后举的例子刚好还没问题= = ,结果wa了好几发 //#pragm ...

  9. OSI七层模型及应用

    应用层:提供访问网络服务的接口.例如telnet. 表示层:提供数据格式转化服务.例如压缩和解压缩. 会话层:提供回话实体的连接服务,进行访问验证和会话管理.例如服务器验证用户登录和断点续传. 传输层 ...

  10. IOS-通讯录

    一.通讯录简介 iOS提供了AddressBook.framework框架,允许开发者与设备中的通讯录进行数据交互   二.查询授权状态 可以调用ABAddressBookGetAuthorizati ...