《ORACLE集群》由会员分享,可在线阅读,更多相关《ORACLE集群(109页珍藏版)》请在金锄头文库上搜索。
1、DBA:Linux 在 Oracle Enterprise Linux 和 iSCSI 上构建您自己的 Oracle RAC 集群了解如何以低于 2,600 美元的费用在 Oracle Enterprise Linux 上安装并配置 Oracle RAC 11g 第 1 版开发集群。 仅用于开发和测试;不支持生产部署!目录1. 简介2. Oracle RAC 11g 概述3. 共享存储概述4. iSCSI 技术5. 硬件及成本6. 安装 Linux 操作系统7. 为 Oracle RAC 安装必需的 Linux 程序包8. 网络配置9. 安装 Openfiler10. 使用 Openfiler
2、 配置 iSCSI 卷11. 在 Oracle RAC 节点上配置 iSCSI 卷12. 创建“oracle”用户和目录13. 为 Oracle 配置 Linux 服务器14. 使用 SSH 为远程访问配置 RAC 节点15. 适用于这两个 Oracle RAC 节点的所有启动命令16. 安装和配置 Oracle 集群文件系统 (OCFS2)17. 安装和配置自动存储管理 (ASMLib 2.0)18. 下载 Oracle RAC 11g 软件19. Oracle 集群件 11g 的安装前任务20. 安装 Oracle 11g 集群件软件21. 安装 Oracle 数据库 11g 软件22.
3、安装 Oracle 数据库 11g 示例(以前的随附 CD)23. 创建 TNS 监听器进程24. 创建 Oracle 集群数据库25. 安装后任务 (可选)26. 验证 TNS 联网文件27. 创建/更改表空间28. 验证 RAC 集群与数据库配置29. 启动/停止集群30. 疑难解答31. 结论32. 致谢本指南相关下载:Oracle Enterprise Linux 5.0 版 (适用于 x86 和 x86_64)Oracle 数据库 11g 企业版第 1 版、集群件、示例 (11.1.0.6.0)Openfiler 2.2 (respin 2) (openfiler-2.2-x86-d
4、isc1.iso 或 openfiler-2.2-x86_64-disc1.iso)ASMLib 2.0 Library - (2.0.3-1) oracleasmlib-2.0.3-1.el5.i386.rpm支持文件1. 简介 熟悉 Oracle 真正应用集群 (RAC) 11g 技术的最有效方法之一是访问一个实际的 Oracle RAC 11g 集群。没有什么方法比直接体验它们能够更好地理解其优势了,包括容错、安全性、负载均衡和可伸缩性。 遗憾的是,对于很多商家而言,典型的生产级 RAC 配置所需的硬件投入使它们无法实现这一目标。一个小型的两节点集群可能需要 10,000 美元到 20,
5、000 美元以上。该价格还不包括生产级 RAC 环境的核心(通常是一个存储区域网),其起价为 10,000 美元。 对于那些没有大笔现金但希望熟悉 Oracle RAC 11g 的人而言,本指南提供了一种低成本的替代方法来配置 Oracle RAC 11g 第 1 版系统,它使用现成的商用组件和可下载的软件,估计成本在 2,200 美元到 2,600 美元之间。该系统包括一个双节点集群(每个节点有一个处理器),这两个节点均运行 Oracle 的 Enterprise Linux(5.0 版)、Oracle RAC 11g 第 1 版、OCFS2 和 ASMLib 2.0。Oracle RAC
6、的所有共享磁盘存储将基于使用网络存储服务器(即 Openfiler 2.2 版)的 iSCSI。本文应与 Red Hat Enterprise Linux 一同使用。如果 Red Hat Enterprise Linux 不稳定,Oracle 的 Enterprise Linux(免费提供)可以实现这一目标,它包括 OCFS2 和 ASMLib 软件包(不包括 ASMLib 用户空间库,它需要单独下载)。由 rPath Linux 驱动的 Openfiler 是一个基于浏览器的免费网络存储管理实用程序,在单一框架中提供基于文件的网络连接存储 (NAS) 和基于块的存储区域网 (SAN)。Ope
7、nfiler 支持 CIFS、NFS、HTTP/DAV 和 FTP,但是,我们仅使用它的 iSCSI 功能为 Oracle RAC 11g 需要的共享存储组件实现低成本的 SAN。我们通过它的 USB 2.0 接口将一个 500GB 的外置硬盘驱动器连接到网络存储服务器(在本文中,有时称为 Openfiler 服务器)。Openfiler 服务器将配置为使用该磁盘进行基于 iSCSI 的存储,并且将在 Oracle RAC 11g 配置中用于存储 Oracle 集群件所需的共享文件以及所有 Oracle ASM 卷。注:本指南仅供教学使用,因此设置很简单,仅用于演示想法和概念。例如,本文仅在一
8、个物理磁盘上设置了磁盘镜像,而实际上,应该在多个物理驱动器上设置磁盘镜像。另请注意,尽管本指南提供了成功安装完整的 Oracle RAC 11g 系统的详细说明,但它绝不能替代 Oracle 官方文档(参见下面的列表)。除本指南以外,用户还应该参考以下 Oracle 文档,以便全面了解 Oracle RAC 11g 的其他配置选项、安装和管理。Oracle 的官方文档网站是 。 Oracle 集群件安装指南 针对 Linux 的 11g 第 1 版 (11.1) Oracle 集群件管理和部署指南 11g 第 1 版 (11.1) Oracle 真正应用集群安装指南 针对 Linux 和 UN
9、IX 的 11g 第 1 版 (11.1) Oracle 真正应用集群管理和部署指南 11g 第 1 版 (11.1) Oracle 数据库两日速成和真正应用集群指南 11g 第 1 版 (11.1) Oracle 数据库存储管理员指南 11g 第 1 版 (11.1) 这不是构建低成本 Oracle RAC 11g 系统的唯一方法。我曾使用过其他基于 SCIS 部署共享存储部件的解决方案。在某些情况下,SCSI 的成本会高于本文所描述的实现的成本,低成本 SCSI 配置将包括: SCSI 控制器:两个 SCSI 控制器,单价从 20 美元 (Adaptec AHA-2940UW) 到 220
10、 美元 (Adaptec 39320A-R) 内含 SCSI:70 美元 (包含 1 个 Bay 3.5 英寸 U320 SCSI 驱动器盒) SCSI 硬盘驱动器:140 美元 (36GB 15K 68p U320 SCSI 硬盘驱动器) SCSI 电缆:两根 SCSI 电缆,每根 20 美元(3英尺外置 HD68 到 HD68 U320 线缆) 注意,某些主板可能已包含内置的 SCSI 控制器。本指南的以前版本使用原始分区在共享存储上存储文件,但在此我们将使用 Oracle 集群文件系统第 2 版 (OCFS2) 和 Oracle 自动存储管理 (ASM) 特性。两个 Oracle RAC
11、 节点配置如下: Oracle 数据库文件RAC 节点名实例名数据库名$ORACLE_BASE用于存储 DB 文件的文件系统/卷管理器linux1orcl1orcl/u01/app/oracleASMlinux2orcl2orcl/u01/app/oracleASMOracle 集群件共享文件文件类型文件名iSCSI 卷名挂载点文件系统Oracle 集群注册表/u02/oradata/orcl/OCRFilecrs/u02/oradata/orclOCFS2CRS 表决磁盘/u02/oradata/orcl/CSSFilecrs/u02/oradata/orclOCFS2注意,在 Oracle
12、 数据库 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 集群件软件将安装到这两个 Oracle RAC 节点的本地磁盘上,但
13、集群件软件要求与集群中的两个节点共享它的两个文件:“Oracle 集群注册表 (OCR)”文件和“表决磁盘”(Voting Disk) 文件。这两个文件将安装到使用 Oracle 集群文件系统第 2 版 (OCFS2) 的共享存储设备中。还可以使用裸设备存储这些文件,但不能使用 ASM 存储这两个共享的集群件文件。Oracle 数据库 11g 第 1 版软件将安装到构成该 RAC 集群的两个节点的单独的 Oracle 主目录(即,/u01/app/oracle/product/11.1.0/db_1)中。所有 Oracle 物理数据库文件(数据、联机重做日志、控制文件、归档重做日志)将安装到由
14、自动存储管理 (ASM) 管理的共享卷上。用户可以将 Oracle 数据库文件轻松地存储到 OCFS2 中,而使用 ASM 可以使本文更有趣!注:本文仅作为绝对不可替代的文档。此处唯一的例外是供应商硬件的选择(即:计算机、网络设备和外置硬盘驱动器)。确保您从供应商处购买的硬件在 Enterprise Linux 5 和 Openfiler 2.2 上受支持。如果您要寻找一个使用 iSCSI 的带 Oracle Enterprise Linux 4.5 的 Oracle RAC 10g 第 2 版示例,请单击此处。如果您要寻找一个使用 FireWire 的带 RHEL 4 的 Oracle RA
15、C 10g 第 2 版示例,请单击此处。如果您要寻找一个带 RHEL 3 的 Oracle RAC 10g 第 1 版示例。要获得以前发布的本指南的 Oracle9i RAC 版本。 2. Oracle RAC 11g 概述 在介绍构建 RAC 集群的详细信息之前,首先阐明集群的定义将很有帮助。集群是一组两个或多个互连的计算机或服务器,对于最终用户和应用程序来说,它们就好像是一台服务器, 通常共享同一组物理磁盘。集群的主要优势在于提供了一个具有高可用性的框架,在该框架中,一个节点(例如,数据库服务器)的故障不会影响整个应用程序。如 果其中一个服务器出现故障,则其他运行良好的(一个或多个)服务器可以接管故障服务器的负载,并且应用程序继续正常运行,就好像什么都没有发生。实际上,集群计算机的概念在几十年前就出现了。第一个成功的集群产品由 DataPoint 在 1977 年开发完成,该产品名为 ARCnet。ARCnet 产品在实验室的学术环境中获得了很大成功,但尚未真正投放到商业市场。直到 19 世纪 80 年代,Digital E