Oracle RAC 集群 官方文档Word文件下载.docx
《Oracle RAC 集群 官方文档Word文件下载.docx》由会员分享,可在线阅读,更多相关《Oracle RAC 集群 官方文档Word文件下载.docx(70页珍藏版)》请在冰豆网上搜索。
示例(以前的随附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的所有这些讨论,是否意味着光纤通道很快就会消失?
可能不是这样。
多年以来,光纤通道通过其极快的速度、灵活性和强健的可靠性,为自己的能力提供了有力的证据。
对高性能存储、大型复杂连接以及关键任务可靠性有严