Oracle 11G RAC:生产环境下架构

摘要:
搭建环境包括笔者在内的很多人,在最初学习搭建OracleRAC的时候,都使用虚拟机虚拟的服务器来搭建RAC环境,这样虽然能成功搭建一个RAC环境,但与实际生产环境相差较大,不利于对RAC体系结构的掌握。通过整个RAC系统从硬件到软件自己动手完成,这样能够帮助大家更加深入地理解OracleRAC体系结构,并熟练掌握各种相关技术。

转: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进行讨论。

Oracle RAC:生产环境下的搭建过程
▲RAC物理结构图

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

Oracle RAC:生产环境下的搭建过程

Oracle 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体系结构,并熟练掌握各种相关技术。本书使用的相关硬件如下表所示。

Oracle RAC:生产环境下的搭建过程
▲搭建RAC环境使用的硬件说明

三、软件环境

Oracle RAC:生产环境下的搭建过程

免责声明:文章转载自《Oracle 11G RAC:生产环境下架构》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇vs 中 vim vax 快捷键NVIDIA安倍架构下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Oracle【多表查询操作(SQL92&SQL99)】

多表联合查询:需要获取的数据分布在多张表中 SQL92: 1 --笛卡尔积:将多个表的数据进行一一对应,所得的结果为多表的笛卡尔积 2 select * from emp; 3 select * from dept; 4 select * from emp,dept;--进行全排列 14*5=70 1 --等值连接:先笛卡尔积,然后筛选,筛选条件为等值...

oracle 字符集

影响Oracle数据库字符集最重要的参数是NLS_LANG参数。 它的格式如下: NLS_LANG = language_territory.charset 它有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。 其中: Language: 指定服务器消息的语言, 影响提示信息是中文还是英文 Territory: 指定服务器的日期和数字格...

powerbuilder连接oracle数据库

一、打开已经安装好的pb9.0,主界面菜单栏有个两个圆柱形就行数据库连接,点击database。 二、选择oracle版本,由于数据库版本是9i,可以使用084 oracle8/8i.右键--选择new profile。当然你也可以设置好的profile导入进去。也可以把设置好profile导出来。 三、弹出database profile setup界...

Oracle 数据库监听配置

一、监听器(LISTENER)   监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的设置也是在数据库服务器端完成的。   二、本地服务名(Tnsname)   Oracle客户端与服务器端的连接是通过客户端发出连接请求,由服务器端监听器...

Oracle查询中将结果列按分组用逗号隔开,拼接成一行(listagg函数)

  在Oracle的select查询中,我们经常遇到将结果进行分组,某个字段按照分组用逗号隔开,拼接成一行显示,如下:     A  B     a  1     a  2     b  3     b  4   A、B两列是查询结果,现要展示成如下:     A  B     a  1,2     b  3,4   可以使用listagg函数: sele...

如何利用Oracle VM Templates 在几分钟内部署Oracle Real Application Clusters (RAC)

本文未经授权,禁止一切形式的转载。如果对本文有任何疑问可以通过以下方式和我交流: 邮箱: jiangxinnju@163.com 博客园地址: http://www.cnblogs.com/jiangxinnju GitHub地址: https://github.com/jiangxincode 知乎地址: https://www.zhihu.com/pe...