[挖一口属于自己的井]基于iSCSI与Openfiler构建自己的Oracle RAC一.doc
《[挖一口属于自己的井]基于iSCSI与Openfiler构建自己的Oracle RAC一.doc》由会员分享,可在线阅读,更多相关《[挖一口属于自己的井]基于iSCSI与Openfiler构建自己的Oracle RAC一.doc(117页珍藏版)》请在三一办公上搜索。
1、挖一口属于自己的井基于iSCSI与Openfiler构建自己的Oracle RAC(一)篇一 : 基于iSCSI与Openfiler构建自己的Oracle RAC下载Oracle 数据库 10g标签linux, rac, clustering, 全部在 Oracle Enterprise Linux 和 iSCSI 上构建您自己的 Oracle RAC 集群作者:Jeffrey Hunter了解如何以低于 2,700 美元的费用在 Oracle Enterprise Linux 上安装并配置 Oracle RAC 10g 第 2 版开发集群。本指南中的信息未经 Oracle 验证,且不受 Or
2、acle 支持,您在使用时只能风险自负;本指南仅供教学使用。2009 年 8 月更新目录简介 Oracle RAC 10g 概述 共享存储概述 iSCSI 技术 硬件及成本 安装 Linux 操作系统 为 Oracle RAC 安装必需的 Linux 程序包 网络配置 安装 Openfiler 使用 Openfiler 配置 iSCSI 卷 在 Oracle RAC 节点上配置 iSCSI 卷 创建“oracle”用户和目录 为 Oracle 配置 Linux 服务器 配置 hangcheck-timer 内核模块 使用 SSH 为远程访问配置 RAC 节点 适用于这两个 Oracle RAC
3、 节点的所有启动命令 安装和配置 Oracle 集群文件系统 安装和配置自动存储管理 下载 Oracle RAC 10g 软件 Oracle 数据库 10g 第 2 版的安装前任务 安装 Oracle 10g 集群件软件 安装 Oracle 数据库 10g 软件 安装 Oracle 数据库 10g 随附 CD 软件 创建 TNS 监听器进程 创建 Oracle 集群数据库 安装后任务 验证 TNS 联网文件 创建/更改表空间 验证 RAC 集群与数据库配置 启动/停止集群 透明的应用程序故障切换 疑难解答 结论 致谢本指南相关下载:Oracle Enterprise Linux 第 5 版 U
4、pdate 3 Oracle Database 10g 企业版第 2 版、集群件、随附 CD Openfiler 2.3 Respin ASMLib 2.0 库 RHEL5 支持文件单击此处查看该指南的 Oracle RAC 11g 第 1 版的版本1. 简介熟悉 Oracle 真正应用集群 10g 技术的最有效方法之一是访问一个实际的 Oracle RAC 10g 集群。没有什么方法比直接体验它们能够更好地理解其优势了,包括容错、安全性、负载平衡和可伸缩性。遗憾的是,对于很多商家而言,典型的生产级 RAC 配置所需的硬件投入使它们无法实现这一目标。一个小型的两节点集群可能需要 10,000
5、美元到 20,000 美元以上。该价格还不包括生产级 RAC 环境的核心,其起价为 10,000 美元。对于那些没有大笔现金但希望熟悉 Oracle RAC 10g 的人而言,本指南提供了一种低成本的替代方法来配置 Oracle RAC 10g 第 2 版系统,它使用现成的商用组件和可下载的软件,估计成本在 2,200 美元到 2,700 美元之间。该系统包括一个双节点集群,这两个节点均运行适用于 x86 的 Oracle Enterprise Linux 第 5 版 Update 3、适用于 Linux x86 的 Oracle10g 第 2 版、OCFS2 和 ASMLib 2.0。Ora
6、cle RAC 的所有共享磁盘存储将基于 iSCSI,iSCSI 使用在第三个节点上运行的 Openfiler 2.3 版 x86_64。尽管本文应与 Red Hat Enterprise Linux 一同使用,但 Oracle Enterprise Linux也可以满足需要,它包括 OCFS2 和 ASMLib 软件包。由 rPath Linux 驱动的 Openfiler 是一个基于浏览器的免费网络存储管理实用程序,在单一框架中提供基于文件的网络连接存储 和基于块的存储区域网 。整个软件包与开放源代码应用程序连接。Openfiler 将这些随处可见的技术组合到一个易于使用的小型管理解决方案
7、中,该解决方案通过一个基于 Web 且功能强大的管理界面实现。Openfiler 支持 CIFS、NFS、HTTP/DAV 和 FTP,但是,我们仅使用它的 iSCSI 功能为 Oracle RAC 10g 需要的共享存储组件实现低成本的 SAN。操作系统和 Openfiler 应用程序将安装于同一个内置 SATA 磁盘上。第二个内置 73GB 15K SCSI 硬盘将被配置为一个“卷组”,该卷组用于所有共享磁盘存储之需。Openfiler 服务器将配置为使用该卷组进行基于 iSCSI 的存储,并且将在 Oracle RAC 10g 配置中用于存储 Oracle 集群件所需的共享文件以及所有
8、Oracle ASM 卷。注:本文仅供教学使用,因此设置很简单,仅用于演示想法和概念。例如,本文仅在一个物理磁盘上设置了磁盘镜像,而实际上,应该在多个物理驱动器上设置磁盘镜像。另请注意,尽管本文提供了成功安装完整的 Oracle RAC 10g 系统的详细说明,但它绝不能替代 Oracle 官方文档。除本文以外,用户还应该参考以下 Oracle 文档,以便全面了解 Oracle RAC 10g 的其他配置选项、安装和管理。Oracle 的官方文档网站是 。Oracle 集群件和 Oracle 真正应用集群安装指南 针对 Linux 的 10g 第 2 版 Oracle 集群件和 Oracle
9、真正应用集群管理和部署指南 10g 第 2 版 两日速成和真正应用集群指南 10g 第 2 版 以前的 Oracle9i 和 Oracle 10g 第 1 版指南使用原始分区在共享的存储设备上存储文件,但此处我们将利用 Oracle 集群文件系统第 2 版 和 Oracle 自动存储管理 特性。两个 Oracle RAC 节点配置如下:Oracle 数据库文件RAC 节点名 实例名 数据库名称 $ORACLE_BASE 用于存储 DB 文件的文件系统/卷管理器linux1 racdb1 racdb /u01/app/oracle ASMlinux2 racdb2 racdb /u01/app/
10、oracle ASMOracle 集群件共享文件文件类型 文件名 iSCSI 卷名 挂载点 文件系统Oracle 集群注册表 /u02/oradata/racdb/OCRFile/u02/oradata/racdb/OCRFile_mirror crs /u02 OCFS2CRS 表决磁盘 /u02/oradata/racdb/CSSFile/u02/oradata/racdb/CSSFile_mirror1/u02/oradata/racdb/CSSFile_mirror2 crs /u02 OCFS2注意,在 Oracle 数据库 10g 第 2 版 中,集群就绪服务现在称作 Oracle
11、 集群件。Oracle 集群件软件将安装到构成该 RAC 集群的两个节点的 /u01/app/crs 目录中。自 Oracle 数据库 10g 第 2 版 起,不要将 Oracle 集群件安装到特定于版本的单独的 Oracle 集群件主目录中,并且该目录绝不能是 ORACLE_BASE 目录的子目录。这是对最佳灵活体系结构 规则所作的更改。注意,Oracle 提供的 Oracle 集群件和 Oracle 真正应用集群安装文档中表明 Oracle 集群件目录可以是 ORACLE_BASE 目录的子目录,这是错误的。例如,在第 2 章“安装前”的“Oracle 集群件主目录”部分中,该指南错误地将
12、路径 /u01/app/oracle/product/crs 列为可能的 Oracle 集群件主目录路径。这是错误的。默认的 ORACLE_BASE 路径是 /u01/app/oracle,Oracle 集群件主目录决不能是 ORACLE_BASE 目录的子目录。该问题已记录为 Oracle 文档错误“5843155”并在 Oracle 11g 中得到了修复。尽管 Oracle 集群件软件将安装到构成 RAC 集群的两个节点上的 /u01/app/crs 中,但集群件软件要求与集群中的两个节点共享它的两个文件:“Oracle 集群注册表 ”文件和“表决磁盘”文件。这两个文件将安装到使用 Ora
13、cle 集群文件系统第 2 版 的共享存储设备中。还可以使用裸设备存储这些文件,但不能使用 ASM 存储这两个共享的集群件文件。Oracle 10g 第 2 版数据库软件将安装到构成该 RAC 集群的两个节点的单独 Oracle 主目录中,该目录名为 /u01/app/oracle/product/10.2.0/db_1。所有 Oracle 物理数据库文件将安装到由自动存储管理 管理的共享卷上。注:本文仅作为绝对不可替代的文档。此处唯一的例外是供应商硬件的选择。确保您从供应商处购买的硬件在 Oracle Enterprise Linux上受支持。鉴于 Dell 硬件上乘的质量以及与 Linux
14、 极佳的兼容性,我倾向于使用 Dell 硬件。对于这种性质的测试系统,我强烈建议从 Stallard Technologies, Inc. 等声誉好的公司购买二手 Dell 硬件。Stallard Technologies 在提供二手硬件的最佳价值方面一直做得很好,并承诺提供一流的客户服务。我之所以推荐该公司是基于我个人对该组织的良好体验。要了解有关 Stallard Technologies 的更多信息,请访问其网站或联系 John Brauer。如果您要寻找一个使用 iSCSI 的带 OEL 的 Oracle RAC 11g 第 1 版示例,请单击此处。如果您要寻找一个使用 FireWir
15、e 的带 RHEL 4 的 Oracle RAC 10g 第 2 版示例,请单击此处。2. Oracle RAC 10g 概述在介绍构建 RAC 集群的详细信息之前,首先阐明集群的定义将很有帮助。集群是一组两个或多个互连的计算机或服务器,对于最终用户和应用程序来说,它们就好像是一台服务器,通常共享同一组物理磁盘。集群的主要优势在于提供了一个具有高可用性的框架,在该框架中,一个节点的故障不会影响整个应用程序。如果其中一个服务器出现故障,则其他运行良好的服务器可以接管故障服务器的负载,并且应用程序继续正常运行,就好像什么都没有发生。实际上,集群计算机的概念在几十年前就出现了。第一个成功的集群产品由
16、 DataPoint 在 1977 年开发完成,该产品名为 ARCnet。ARCnet 产品在实验室的学术环境中获得了很大成功,但尚未真正投放到商业市场。直到 19 世纪 80 年代,Digital Equipment Corporation 才发布了针对 VAX/VMS 操作系统的 VAX 集群产品。随着针对 Digital VAX 集群产品的 Oracle 6 发布,Oracle Corporation 成为在数据库级别支持集群的第一个商业数据库。但是,不久之后,Oracle 意识到还需要一个更高效、可伸缩性更强的分布式锁管理器 ,因为 VAX/VMS 集群产品中的锁管理器不太适合数据库应
17、用程序。Oracle 决定为 VAX/VMS 集群产品设计并编写自己的 DLM,以提供数据库所需的细粒度块级锁定。Oracle 自己的 DLM 包含在 Oracle 6.2 中,这促使产生了 Oracle Parallel Server 运行并行服务器的第一个数据库。在 Oracle 7 中,OPS 得到了扩展,它不仅支持 VAX/VMS 集群产品,还支持大多数 UNIX 形式。该框架不仅要求供应商提供的集群件运行良好,还要适用于复杂的环境,以设置并管理所涉及的多个给定层。在 Oracle 8 中,Oracle 引入了一个集成到 Oracle 内核中的通用锁管理器。在更高版本的 Oracle
18、中,这称为集成分布式锁管理器 ,并依赖于称为操作系统依赖 层的附加层。这个新模型为 Oracle 铺平了道路,使其不仅拥有自己的 DLM,还可以在未来版本中创建自己的集群件产品。随 Oracle9i 一同推出的 Oracle 真正应用集群 是 Oracle Parallel Server 的后续版本。由于使用的是同一个 IDLM,Oracle 9i 仍然依赖于外部集群件,但它是包含自己的集群件产品的第一个版本。在 Oracle 9i 中,CRS 只能用于 Windows 和 Linux。到了 Oracle 10g,Oracle 的集群件产品可用于所有操作系统。随着 Oracle 数据库 10g
19、 第 2 版 的发布,集群就绪服务被重命名为 Oracle 集群件。如果使用 Oracle 10g 或更高版本,则 Oracle 集群件是大多数运行 Oracle RAC 的平台所需的唯一集群件。您也可以使用其他供应商提供的集群件,前提是该集群件需要经过 Oracle RAC 的认证。本指南使用 Oracle 集群件 10g。与 OPS 一样,Oracle RAC 允许多个实例同时访问同一个数据库。通过允许系统进行扩展,RAC 提供了容错、负载平衡和性能优势。同时,由于所有实例都访问同一个数据库,因此一个节点出现故障不会导致无法访问数据库。Oracle RAC 的核心部分是共享磁盘子系统。集群
20、中的每个实例必须能够访问集群中所有其他实例的所有数据、重做日志文件、控制文件和参数文件。为了使所有实例都能够访问数据库,数据磁盘必须全局可用。每个实例都有自己的、可在本地读写的重做日志文件和 UNDO 表空间。集群中的其他实例必须能够访问这些文件,以便在系统出现故障时恢复该实例。一个实例的重做日志文件只能由该实例写入,并且只能在系统故障期间由其他实例读取。另一方面,UNDO 可以在正常数据库操作期间随时读取。Oracle RAC 与 OPS 之间的最大区别在于增加了缓存合并。使用 OPS 时,从一个实例到另一个实例的数据请求需要首先将数据写到磁盘,然后请求实例才能读取该数据。而使用缓存合并,数
21、据沿着使用复杂锁定算法的高速互连链路传递。并非所有数据库集群解决方案都使用共享存储。某些供应商使用一种称为联合集群 的方法,在这种方法中,数据分布在多台计算机中,而不是由所有计算机共享。但是,对于 Oracle RAC,多个实例使用相同的磁盘集合来存储数据。Oracle 的集群方法利用集群中的所有节点的整体处理能力,同时可提供故障切换安全。Dell、IBM 和 HP 等供应商提供了预先配置的面向生产环境的 Oracle RAC 解决方案。而本文将集中讨论如何使用 Linux 服务器和低成本的共享磁盘解决方案 iSCSI 来整合您自己的 Oracle RAC 10g 环境以进行开发和测试。有关
22、Oracle RAC 的更多背景知识,请访问 OTN 上的 Oracle RAC 产品中心。3. 共享存储概述现在,光纤通道是最流行的共享存储解决方案之一。前面曾提到过,光纤通道是一种高速串行传输接口,用于在点到点 、仲裁环路 或交换式拓扑结构 中连接系统与存储设备。光纤通道支持的协议包括 SCSI 和 IP。光纤通道配置最多可以支持 127 个节点,每个方向上最高可以实现 2.12 GB 的吞吐量,预期可达到 4.25 GB。但是,光纤通道非常昂贵。单是光纤通道交换机的起价就可能需要约 1,000 美元。这还不包括光纤通道存储阵列和高端驱动器,一个 36GB 驱动器的价格可高达约 300 美
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 挖一口属于自己的井 挖一口属于自己的井基于iSCSI与Openfiler构建自己的Oracle RAC一 一口 属于 自己 基于 iSCSI Openfiler 构建 Oracle RAC
链接地址:https://www.31ppt.com/p-4868010.html