Oracle RAC 集群 官方文档Word文件下载.docx

上传人:b****7 文档编号:22642121 上传时间:2023-02-05 格式:DOCX 页数:70 大小:385.09KB
下载 相关 举报
Oracle RAC 集群 官方文档Word文件下载.docx_第1页
第1页 / 共70页
Oracle RAC 集群 官方文档Word文件下载.docx_第2页
第2页 / 共70页
Oracle RAC 集群 官方文档Word文件下载.docx_第3页
第3页 / 共70页
Oracle RAC 集群 官方文档Word文件下载.docx_第4页
第4页 / 共70页
Oracle RAC 集群 官方文档Word文件下载.docx_第5页
第5页 / 共70页
点击查看更多>>
下载资源
资源描述

Oracle RAC 集群 官方文档Word文件下载.docx

《Oracle RAC 集群 官方文档Word文件下载.docx》由会员分享,可在线阅读,更多相关《Oracle RAC 集群 官方文档Word文件下载.docx(70页珍藏版)》请在冰豆网上搜索。

Oracle RAC 集群 官方文档Word文件下载.docx

示例(以前的随附CD)

23.创建TNS监听器进程

24.创建Oracle集群数据库

25.安装后任务—(可选)

26.验证TNS联网文件

27.创建/更改表空间

28.验证RAC集群与数据库配置

29.启动/停止集群

30.疑难解答

31.结论

32.致谢

本指南相关下载:

 

OracleEnterpriseLinux5.0版 

—(适用于x86和x86_64)

Oracle数据库11g 

企业版第1版、集群件、示例—(11.1.0.6.0)

Openfiler2.2(respin2) 

—(openfiler-2.2-x86-disc1.iso或openfiler-2.2-x86_64-disc1.iso)

ASMLib2.0Library-(2.0.3-1) 

— 

oracleasmlib-2.0.3-1.el5.i386.rpm

支持文件

1.简介

熟悉Oracle真正应用集群(RAC)11g 

技术的最有效方法之一是访问一个实际的OracleRAC11g 

集群。

没有什么方法比直接体验它们能够更好地理解其优势了,包括容错、安全性、负载均衡和可伸缩性。

遗憾的是,对于很多商家而言,典型的生产级RAC配置所需的硬件投入使它们无法实现这一目标。

一个小型的两节点集群可能需要10,000美元到20,000美元以上。

该价格还不包括生产级RAC环境的核心(通常是一个存储区域网),其起价为10,000美元。

对于那些没有大笔现金但希望熟悉OracleRAC11g 

的人而言,本指南提供了一种低成本的替代方法来配置OracleRAC11g 

第1版系统,它使用现成的商用组件和可下载的软件,估计成本在2,200美元到2,600美元之间。

该系统包括一个双节点集群(每个节点有一个处理器),这两个节点均运行Oracle的EnterpriseLinux(5.0版)、OracleRAC11g 

第1版、OCFS2和ASMLib2.0。

OracleRAC的所有共享磁盘存储将基于使用网络存储服务器(即Openfiler2.2版)的 

iSCSI。

本文应与RedHatEnterpriseLinux一同使用。

如果RedHatEnterpriseLinux不稳定,Oracle的EnterpriseLinux(免费提供)可以实现这一目标,它包括OCFS2和ASMLib软件包(不包括ASMLib用户空间库,它需要单独下载)。

由 

rPathLinux 

驱动的 

Openfiler 

是一个基于浏览器的免费网络存储管理实用程序,在单一框架中提供基于文件的网络连接存储(NAS)和基于块的存储区域网(SAN)。

Openfiler支持CIFS、NFS、HTTP/DAV和FTP,但是,我们仅使用它的iSCSI功能为OracleRAC11g 

需要的共享存储组件实现低成本的SAN。

我们通过它的USB2.0接口将一个500GB的外置硬盘驱动器连接到网络存储服务器(在本文中,有时称为Openfiler服务器)。

Openfiler服务器将配置为使用该磁盘进行基于iSCSI的存储,并且将在OracleRAC11g 

配置中用于存储Oracle集群件所需的共享文件以及所有OracleASM卷。

注:

本指南仅供教学使用,因此设置很简单,仅用于演示想法和概念。

例如,本文仅在一个物理磁盘上设置了磁盘镜像,而实际上,应该在多个物理驱动器上设置磁盘镜像。

另请注意,尽管本指南提供了成功安装完整的OracleRAC11g 

系统的详细说明,但它绝不能替代Oracle官方文档(参见下面的列表)。

除本指南以外,用户还应该参考以下Oracle文档,以便全面了解OracleRAC11g 

的其他配置选项、安装和管理。

Oracle的官方文档网站是 

∙Oracle集群件安装指南 

针对Linux的11g第1版(11.1)

∙Oracle集群件管理和部署指南 

11g第1版(11.1)

∙Oracle真正应用集群安装指南 

针对Linux和UNIX的11g第1版(11.1)

∙Oracle真正应用集群管理和部署指南 

∙Oracle数据库两日速成和真正应用集群指南 

∙Oracle数据库存储管理员指南 

这不是构建低成本OracleRAC11g 

系统的唯一方法。

我曾使用过其他基于SCIS部署共享存储部件的解决方案。

在某些情况下,SCSI的成本会高于本文所描述的实现的成本,低成本SCSI配置将包括:

∙SCSI控制器:

两个SCSI控制器,单价从20美元 

(AdaptecAHA-2940UW) 

到220美元 

(Adaptec39320A-R)

∙内含SCSI:

70美元—(包含1个Bay3.5英寸U320SCSI驱动器盒)

∙SCSI硬盘驱动器:

140美元—(36GB15K68pU320SCSI硬盘驱动器)

∙SCSI电缆:

两根SCSI电缆,每根20美元(3英尺外置HD68到HD68U320线缆)

注意,某些主板可能已包含内置的SCSI控制器。

本指南的以前版本使用原始分区在共享存储上存储文件,但在此我们将使用Oracle集群文件系统第2版(OCFS2)和Oracle自动存储管理(ASM)特性。

两个OracleRAC节点配置如下:

Oracle数据库文件

RAC节点名

实例名

数据库名

$ORACLE_BASE

用于存储DB文件的文件系统/卷管理器

linux1

orcl1

orcl

/u01/app/oracle

ASM

linux2

orcl2

Oracle集群件共享文件

文件类型

文件名

iSCSI卷名

挂载点

文件系统

Oracle集群注册表

/u02/oradata/orcl/OCRFile

crs

/u02/oradata/orcl

OCFS2

CRS表决磁盘

/u02/oradata/orcl/CSSFile

注意,在Oracle数据库10g 

第2版(10.2)中,集群就绪服务(即CRS)称作Oracle集群件。

Oracle集群件软件将安装到构成该RAC集群的两个节点的 

/u01/app/crs 

目录中。

不要将Oracle集群件安装到特定于版本的单独的Oracle集群件主目录(例如/u01/app/oracle/product/11.1.0/...)中,并且该目录绝不能是 

ORACLE_BASE 

目录(例如 

/u01/app/oracle)的子目录。

这是对最佳灵活体系结构(OFA)规则所作的更改。

尽管Oracle集群件软件将安装到这两个OracleRAC节点的本地磁盘上,但集群件软件要求与集群中的两个节点共享它的两个文件:

“Oracle集群注册表(OCR)”文件和“表决磁盘”(VotingDisk)文件。

这两个文件将安装到使用Oracle集群文件系统第2版(OCFS2)的共享存储设备中。

还可以使用裸设备存储这些文件,但不能使用ASM存储这两个共享的集群件文件。

第1版软件将安装到构成该RAC集群的两个节点的单独的Oracle主目录(即,/u01/app/oracle/product/11.1.0/db_1)中。

所有Oracle物理数据库文件(数据、联机重做日志、控制文件、归档重做日志)将安装到由自动存储管理(ASM)管理的共享卷上。

用户可以将Oracle数据库文件轻松地存储到OCFS2中,而使用ASM可以使本文更有趣!

本文仅作为绝对不可替代的文档。

此处唯一的例外是供应商硬件的选择(即:

计算机、网络设备和外置硬盘驱动器)。

确保您从供应商处购买的硬件在EnterpriseLinux5和Openfiler2.2上受支持。

如果您要寻找一个使用iSCSI的带OracleEnterpriseLinux4.5的OracleRAC10g 

第2版示例,请单击此处。

如果您要寻找一个使用FireWire的带RHEL4的OracleRAC10g 

如果您要寻找一个带RHEL3的OracleRAC10g 

第1版示例。

要获得以前发布的本指南的Oracle9i 

RAC版本。

概述

在介绍构建RAC集群的详细信息之前,首先阐明集群的定义将很有帮助。

集群是一组两个或多个互连的计算机或服务器,对于最终用户和应用程序来说,它们就好像是一台服务器,通常共享同一组物理磁盘。

集群的主要优势在于提供了一个具有高可用性的框架,在该框架中,一个节点(例如,数据库服务器)的故障不会影响整个应用程序。

如果其中一个服务器出现故障,则其他运行良好的(一个或多个)服务器可以接管故障服务器的负载,并且应用程序继续正常运行,就好像什么都没有发生。

实际上,集群计算机的概念在几十年前就出现了。

第一个成功的集群产品由DataPoint在1977年开发完成,该产品名为ARCnet。

ARCnet产品在实验室的学术环境中获得了很大成功,但尚未真正投放到商业市场。

直到20世纪80年代,DigitalEquipmentCorporation(DEC)才发布了针对VAX/VMS操作系统的VAX集群产品。

随着针对DigitalVAX集群产品的Oracle6发布,Oracle成为在数据库级别支持集群的第一个商业数据库。

但是,不久之后,Oracle意识到还需要一个更高效、可伸缩性更强的分布式锁管理器(DLM),因为VAX/VMS集群产品中的锁管理器不太适合数据库应用程序。

Oracle决定为VAX/VMS集群产品设计并编写自己的DLM,以提供数据库所需的细粒度块级锁定。

Oracle自己的DLM包含在Oracle6.2中,这导致产生了OracleParallelServer(OPS)—运行并行服务器的第一个数据库。

在Oracle7中,OPS得到了扩展,它不仅支持VAX/VMS集群产品,还支持大多数UNIX形式。

该框架不仅要求供应商提供的集群件运行良好,还要适用于复杂的环境,以设置并管理所涉及的多个给定层。

在Oracle8中,Oracle引入了一个集成到Oracle内核中的通用锁管理器。

在更高版本的Oracle中,这称为集成分布式锁管理器(IDLM),并依赖于称为操作系统依赖(OSD)层的附加层。

这个新模型为Oracle铺平了道路,使其不仅拥有自己的DLM,还可以在未来版本中创建自己的集群件产品。

随Oracle9i 

一同推出的Oracle真正应用集群(RAC)是OracleParallelServer的后续版本。

由于使用的是同一个IDLM,Oracle9i 

仍然依赖于外部集群件,但它是包含自己的集群件产品(称为集群就绪服务(CRS))的第一个版本。

在Oracle9i 

中,CRS只能用于Windows和Linux。

到了Oracle10g,Oracle的集群件产品可用于所有操作系统。

随着Oracle数据库10g 

第2版(10.2)的发布,集群就绪服务被重命名为Oracle集群件。

如果使用Oracle10g 

或更高版本,则Oracle集群件是OracleRAC在其上运行的大多数平台所需的唯一集群件(不包括Tru集群,在这种情况下,您需要供应商集群件)。

您也可以使用其他供应商提供的集群件,前提是该集群件需要经过OracleRAC的认证。

本指南使用Oracle11g 

集群件。

与OPS一样,OracleRAC允许多个实例同时访问同一个数据库(存储)。

通过允许系统进行扩展,RAC提供了容错、负载均衡和性能优势。

同时,由于所有实例都访问同一个数据库,因此一个节点出现故障不会导致无法访问数据库。

OracleRAC的核心是共享磁盘子系统。

集群中的每个实例必须能够访问集群中所有其他实例的所有数据、重做日志文件、控制文件和参数文件。

为了使所有实例都能够访问数据库,数据磁盘必须全局可用。

每个实例都有自己的、可在本地读写的重做日志文件和UNDO表空间。

集群中的其他实例必须能够访问这些文件(只读),以便在系统出现故障时恢复该实例。

一个实例的重做日志文件只能由该实例写入,并且只能在系统故障期间由其他实例读取。

另一方面,UNDO可以在正常数据库操作(例如,CR构建)期间随时读取。

OracleRAC与OPS之间的最大区别在于增加了高速缓存融合。

使用OPS时,从一个实例到另一个实例的数据请求需要首先将数据写到磁盘,然后请求实例才能读取该数据(获得必需的锁之后)。

而使用高速缓存融合,数据沿着使用复杂锁定算法的高速互连链路传递。

不是所有的数据库集群解决方案都使用共享存储。

某些供应商使用一种称为联合集群 

的方法,在这种方法中,数据分布在多台计算机中,而不是由所有计算机共享。

但是,对于OracleRAC,多个实例使用相同的磁盘集合来存储数据。

Oracle的集群方法利用了集群中所有节点的集体处理能力,同时提供了故障切换安全性。

Dell、IBM和HP等供应商提供了预先配置的面向生产环境的OracleRAC解决方案。

但是,本文将集中讨论如何使用Linux服务器和低成本的共享磁盘解决方案iSCSI来整合您自己的OracleRAC11g 

环境以进行开发和测试。

有关OracleRAC的更多背景知识,请访问OTN上的 

OracleRAC产品中心。

3.共享存储概述

现在,光纤通道是最流行的共享存储解决方案之一。

前面曾提到过,光纤通道是一种高速串行传输接口,用于在点到点(FC-P2P)、仲裁环路(FC-AL)或交换式拓扑结构(FC-SW)中连接系统与存储设备。

光纤通道支持的协议包括SCSI和IP。

光纤通道配置最多可以支持127个节点,每个方向上最高可以实现2.12GB的吞吐量,预期可达到4.25GB。

但是,光纤通道的价格很昂贵。

单是光纤通道交换机的起价就可能需要约1,000美元。

这还不包括光纤通道存储阵列和高端驱动器,一个36GB驱动器的价格可高达约300美元。

典型的光纤通道安装包括用于服务器的光纤通道卡。

基本安装的费用为大约10,000美元,还不包括构成集群的服务器的成本。

光纤通道的一种较为便宜的替代方法是SCSI。

SCSI技术提供了可接受的共享存储性能。

对于那些习惯了基于GPL的Linux价格的管理员和开发人员来说,即使是SCSI(一个双节点集群的价格在2,000美元到5,000美元左右)也可能超出预算。

另一种流行的解决方案是基于NAS的SunNFS(网络文件系统)。

只有在您使用网络设备或类似的设备时,它才可以用于共享存储。

具体来说就是,您需要拥有能够保证在NFS上进行直接I/O、将TCP作为传输协议并且读/写块大小为32K的服务器。

参见OracleMetalink上的Certify页面,以了解可用于OracleRAC的受支持的网络连接存储(NAS)设备。

其中一个主要缺陷限制了使用NFS和NAS进行数据库存储的优势,即,性能降低和复杂的配置要求。

标准的NFS客户端软件(使用操作系统提供的NFS驱动程序的客户端系统)没有针对Oracle数据库文件I/O访问模式进行优化。

随着Oracle11g 

的引入,一个称为 

DirectNFSClient 

的新特性将NFS客户端功能直接集成到Oracle软件中。

通过该集成,Oracle可以优化Oracle软件与NFS服务器之间的I/O路径,从而显著提高性能。

DirectNFSClient可以为数据库负载简化(在许多情况下可以自动化)NFS客户端配置的性能优化。

要了解有关DirectNFSClient的更多信息,请参阅标题为“Oracle数据库11g 

DirectNFSClient”的Oracle白皮书。

本文将使用的共享存储基于使用网络存储服务器(随Openfiler安装)的iSCSI技术。

该解决方案提供了一个低成本的光纤通道替代方案,只用于测试和教学目的。

考虑到方案中使用低端硬件,因此它不适用于生产环境。

4.iSCSI技术

多年以来,光纤通道存储区域网(FCSAN)是唯一用于构建基于网络的存储解决方案的技术。

基于以前的一组ANSI协议(称为光纤分布式数据接口 

(FDDI)),开发光纤通道的目的是在存储网络上移动SCSI命令。

FCSAN的优势包括提高了性能、磁盘利用率、可用性以及可扩展性等,但最重要的是支持服务器集群!

但是,FCSAN现在仍受三个主要缺点的限制。

首先是价格。

尽管构建FCSAN的成本在最近几年有所下降,但进入成本对于IT预算有限的小公司来说仍然是高的惊人。

第二个缺点是硬件组件不兼容。

采用FCSAN之后,许多产品制造商对光纤通道规范的解释各不相同,从而导致许多互连问题。

如果从公共制造商购买光纤通道组件,这通常不是一个问题。

第三个缺点是光纤通道网络不是以太网!

它需要一种单独的网络技术,并要求数据中心人员具备另外一组技能。

随着千兆位以太网的普及以及对降低成本的需要,基于iSCSI的存储系统逐渐成为光纤通道的有力竞争对手。

现在,iSCSISAN仍然是FCSAN的最大竞争者。

2003年2月11日,经过Internet工程任务组(IETF)的批准,Internet小型计算机系统接口(一般称为iSCSI)成为一个基于Internet协议(IP)的存储网络标准,用于建立和管理基于IP的存储设备、主机和客户端之间的连接。

iSCSI是SCSI-3规范框架中定义的数据传输协议,它与光纤通道的类似之处在于其也负责在存储网络上运送块级数据。

块级通信意味着数据以“块”的形式在主机和客户端之间传输。

数据库服务器依赖这种类型的通信(而不是大多数NAS系统使用的文件级通信)来工作。

与FCSAN一样,iSCSISAN是一个专用于存储的单独物理网络,但其组件与典型IP网络(LAN)中的组件基本相同。

尽管iSCSI拥有光明的前景,但早期的批评很快指出了其与性能有关的内在不足。

iSCSI的优势是能够利用大家熟悉的IP网络作为传输机制。

但是,TCP/IP协议非常复杂并且占用CPU资源过多。

而使用iSCSI,大部分对数据进行的处理(TCP和iSCSI)都由软件来执行,比完全通过硬件来处理的光纤通道慢得多。

将每个SCSI命令映射到等价iSCSI事务所带来的开销过大。

对许多公司来说,解决方案是取消iSCSI软件启动器,投资能够从服务器CPU中卸载TCP/IP和iSCSI处理的专用卡。

这些专用卡有时称为iSCSI主机总线适配器(HBA)或TCP卸载引擎(TOE)卡。

还要考虑到目前10GB以太网是主流!

与其他新技术一样,iSCSI具有一组自己的缩略语和术语。

对于本文来说,用户只需要了解iSCSI启动器与iSCSI目标之间的区别即可。

iSCSI启动器。

从本质上说,iSCSI启动器是一个连接并启动服务器提供的某一服务的请求(在本例中是iSCSI目标)的客户端设备。

iSCSI启动器软件需要安装在每个OracleRAC节点(linux1 

和 

linux2)上。

iSCSI启动器可以使用软件实现,也可以使用硬件实现。

软件iSCSI启动器可用于大部分主要操作系统平台。

对于本文,我们将使用 

iscsi-initiator-utils 

RPM中提供的免费Linux 

Open-iSCSI 

软件驱动程序。

iSCSI软件启动器通常与标准网络接口卡(NIC)(大多数情况下是千兆位以太网卡)配合使用。

硬件启动器是一个iSCSIHBA(或TCP卸载引擎(TOE)卡),它在本质上只是一个专用以太网卡,其上的SCSIASIC可以从系统CPU内卸载所有工作(TCP和SCSI命令)。

iSCSIHBA可以从许多供应商处购买,包括Adaptec、Alacritech、Intel和QLogic。

iSCSI目标。

iSCSI目标是iSCSI网络的“服务器”组件。

它通常是一个存储设备,包含您所需的信息并回应来自启动器(一个或多个)的请求。

对于本文,节点 

openfiler1将是iSCSI目标。

因此,根据有关iSCSI的所有这些讨论,是否意味着光纤通道很快就会消失?

可能不是这样。

多年以来,光纤通道通过其极快的速度、灵活性和强健的可靠性,为自己的能力提供了有力的证据。

对高性能存储、大型复杂连接以及关键任务可靠性有严

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 电子电路

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1