博威---云架构决胜云计算

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2234|回复: 1

在 Oracle VM 和 Oracle Enterprise Linux 上构建您自己的 Oracle 扩展 RAC 集群

[复制链接]
发表于 2012-2-10 12:42:14 | 显示全部楼层 |阅读模式
目录
1.简介
2.软件前提条件 ◦Oracle VM Server 2.1 和 Oracle VM Manager 2.1
◦Oracle Enterprise Linux 5.1 Update 1“小型”Oracle VM 模板 (PV_x86_64)
◦适用于 Linux x86(64 位)的 Oracle 数据库 11g 和集群件
◦适用于 Xen(64 位)的 Openfiler 2.2
3.Oracle VM Server 安装
4.Oracle VM Manager 安装
5.设置虚拟机 (VM) ◦创建 VM ■上载模板
■基于可直接运行的 OEL 模板创建 RAC VM
■创建 Openfiler VM
◦配置 VM ■根据扩展 RAC 需求重新配置 RAC VM
◦iSCSI 优化
6.为 Oracle 软件安装做准备 ◦设置 Oracle SSH 用户等效性
◦ASMLIB 配置
7.Oracle 集群件安装 ◦第三个节点作为 NFS Server
◦主要安装
◦验证集群件安装
8.Oracle 数据库软件安装 ◦NetCA:为 RAC 配置 Oracle TNS 服务
◦DBCA:数据库创建
◦针对扩展 Oracle RAC 11g 的数据库优化 ■首选读取
■快速磁盘重新同步
◦检查扩展 RAC 的表决磁盘和 OCR 镜像
9.测试故障切换功能 ◦ERAC1 上的实例故障
◦灾难性站点故障
◦延迟影响和性能下降 ■无延迟
■1ms 人为延迟
■3ms 人为延迟

10.故障诊断和其他事项 ◦连接到 RAC 时避免出现 ORA-12545 错误
◦为 Oracle VM Server 2.1 Xen dom0 构建内核 ■安装新内核
◦从灾难性站点故障中快速恢复
11.后续步骤
12.致谢

本指南的灵感和基础源自 Oracle ACE Jeffrey Hunter 撰写的著名指南“在 Oracle Enterprise Linux 和 iSCSI 上构建您自己的 Oracle RAC 11g 集群”,并获得了作者的许可。如果您想了解如何在 Linux 上安装 Oracle RAC,建议您阅读该指南;文中介绍了以前使用 Oracle RAC 时的一些经验。

1. 简介
典型的 Oracle 真正应用集群 (RAC) 部署是一种体系结构,可提供单节点或多节点故障的快速恢复。但在通常情况下,Oracle RAC 的所有节点都位于同一个数据中心,因此容易导致灾难性数据中心故障。在这种情况下实现灾难恢复的解决方案是,在本地数据中心和正在运行备用系统的某个备份数据中心(通常是单个 Oracle 数据库或其他 RAC 集群)之间设置 Oracle DataGuard。



虽然 DataGuard 可以很好地完成这一任务,但它将整个备用系统和阵列(一个或多个)变成被动节点(计算功能无法用于事务处理),因此大大提高了此解决方案的成本。(虽然备用的 Oracle DataGuard 系统可对只读查询开放,甚至可随同 Oracle 数据库 11g 中的 Active DataGuard 一直在只读模式下运行,但此配置要求应用程序知道某些节点的只读特性)。

幸运的是,还有另一种解决方案可以实现(部分)灾难恢复,称为“扩展 RAC”(Extended RAC 或 Stretched RAC)。在这种体系结构中,某些 RAC 节点在“站点 Alpha”中工作,其余节点在“站点 Beta”中工作。两个站点中的节点都是主动节点,因此所有计算资源都将得到充分利用。如图 1 中所示,每个站点都有其自身的存储区域网 (SAN);同时出现在两个数据中心(dcA 和 dcB)的系统是同一个 RAC 集群的成员,因此必须能够通过互连快速交换数据以及访问其他站点的存储设备。(也就是说,位于 dcA 的节点 RAC1 写入位于 dcB 的 SAN 阵列,并与位于 dcB 的 RAC2 节点通信)。


图 1

在本指南中,您将使用 Oracle VM 2.1 提供的虚拟化功能,在单台 PC 的 x86 64 位系统上创建经济但功能齐全的 Oracle 扩展 RAC 实现(仅供教学使用)。(图 2 提供了详细的拓扑结构。)主要制约因素 — 延迟(Oracle RAC 对互连延迟以及读取或写入期间的 I/O 延迟很敏感)— 将被人为施加到互连和存储设备以太网流量上(对 IP 网络设备使用 Linux 的信源质量 (Quality of Source))。

如果满足以下任一必要条件,扩展 RAC 可能还会削减成本并/或显著提升企业应用程序的可用性:
•两个数据中心/建筑物/机房已通过延迟很低的高速网络直接连接(甚至条件更好,在这些位置已存在存储基础架构)。
•企业愿意付出代价来提高系统可用性(RAC 的故障切换时间比 Data Guard 短)。

另请注意,从理论上讲,在扩展 RAC 中存储阵列不必是最可靠的,因为它中断后不会阻止集群处理请求。

在本指南描述的配置中,Oracle 数据库 11g 第 1 版(在 RAC 配置中)将在两个 Oracle Enterprise Linux 5.1 系统上运行。Oracle RAC 节点的存储将由 OpenFiler 上运行的两个 iSCSI 存储服务器提供。此配置还将利用 Oracle 自动存储管理 (ASM) 提供的特性,ASM 是 Oracle 数据库 10g 及更高版本基于主机/数据库的镜像特性。


图 2

理想情况下,应使用实际硬件实现扩展 RAC 以获取更佳性能,但由于此体系结构仅用于研究和培训目的,因此这种折衷方案是可以接受的。Oracle VM Server 只需要一台计算机,但为了安装 Oracle VM Manager(用于管理虚拟系统的简单 Web 控制台),我们还需要另一台 PC。
在撰写本文时,光纤通道协议 (FCP) 仍是存储首选;但在 Oracle 数据库 11g 中,Oracle 引入了对数据文件 NFS 共享存储的支持,以及一些性能增强功能(如 Oracle Direct NFS)。由于本安装的性质,我们仍然继续选择较简单的 iSCSI 存储方法,以保持实际的 FCP 概念不变。注意,在扩展 RAC 案例中,必须将第三个表决磁盘放在 dcA 和 dcB 以外的位置,以实现完全容错的体系结构。

注意,本指南中的磁盘镜像配置对于实际案例来说是不够的;还缺少 I/O 多路径或冗余互连。另外,尽管本指南提供了成功安装完整 Oracle RAC 11g 评估系统的详细说明,但它绝不能替代 Oracle 官方文档。除本指南之外,用户还应参阅以下 Oracle 文档,以完全了解 Oracle RAC 11g 的其他配置选项、安装以及管理。
•Oracle 集群件安装指南 — 针对 Linux 的 11g 第 1 版 (11.1)
•Oracle 集群件管理和部署指南 — 11g 第 1 版 (11.1)
•Oracle 真正应用集群安装指南 — 针对 Linux 和 UNIX 的 11g 第 1 版 (11.1)
•Oracle 真正应用集群管理和部署指南 — 11g 第 1 版 (11.1)
•Oracle 数据库两日速成和真正应用集群指南 — 11g 第 1 版 (11.1)
•Oracle 数据库存储管理员指南 — 11g 第 1 版 (11.1)
Oracle VM 的安装要求如下: •Intel QuadCore Q6600 2.4GHz(4 个内核)
•8GB DDR2 RAM
•3x160GB SATAII 7200 RPM 硬盘
•DVD 阅读器
Oracle VM Manager 已安装在某个工作站(运行 CentOS 5.0;我本应安装 Oracle Enterprise Linux 5,但为了节省时间,我使用了已有的 CentOS 安装)上: •AMD Sempron 3000+(一个内核)
•1.5GB DDR RAM
•250GB SATA 硬盘
•DVD 刻录机
在开始之前,我必须再强调一下: 本指南仅用于教学目的,既不支持也未考虑生产部署。对于遵循本指南操作时所遇到的问题,Oracle 支持部门不会作出响应。
 楼主| 发表于 2012-2-10 12:44:16 | 显示全部楼层
2. 软件前提条件
要构建扩展 RAC,需要下载以下软件(后面将提供详细说明):
•Oracle VM Server 2.1、Oracle VM Manager 2.1 和 Oracle Enterprise Linux 5.1 Update 1“小型”Oracle VM 模板 (PV_x86_64)(尚未在 Oracle VM 2.1.2 中对本指南进行测试)
•适用于 Linux x86(64 位)的 Oracle 数据库 11g 和集群件
•适用于 Xen(64 位)的 OpenFiler 2.2
Oracle VM Server 2.1 和 Oracle VM Manager 2.1
这两个产品都是免费提供的。注册之后,应在 Select a Product Pack 中选择 Oracle VM,并在 Product architecture 中选择 x86 64 bit,然后选择 Go。选中 Oracle VM 2.1 Media Pack 并单击 Continue。现在您应看到:
•Oracle VM Server 2.1 (304MB)
•Oracle VM Manager 2.1 (534MB)

将这两个产品下载到之前准备好的下载目录中。将这两个 *.zip 文件解压缩后,应显示如下两个 ISO 文件,您可以使用喜爱的 CD 刻录软件将其刻录到 CD 中:
•OracleVM-Server-2.1.iso
•OracleVM-Manager-2.1.iso

(提示:如果您将这些 ISO 下载到某个工作站并要在其上进行安装,则不必为了在此工作站上安装 OracleVM-Manager-2.1.iso 而刻录该文件。可以在 Linux 上使用以下命令将 CD 回送挂载到 /mnt/cdrom 上):
mount -o loop,ro  OracleVM-Manager-2.1.iso /mnt/cdrom"Oracle Enterprise Linux 5.1 Update 1“小型”模板 (PV_x86_64)
此处,您将不使用安装介质 CD 或 DVD 从头安装 Linux 系统,而是使用 Oracle 提供的 VM Linux 模板。VM Linux 模板是二进制文件,它是可直接运行的整个系统的磁盘镜像。由于 Oracle VM 所提供的环境是通用的,因此不必在每个系统上执行安装以确保系统具有驱动程序,而是从模板中克隆每个 Linux 实例并启动。Oracle 提供为 Oracle 数据库预配置的模板。

登录并接受协议之后,从 Product Pack 选择列表中选择 Oracle VM Templates,并从 Platform 选择列表中选择 x86_64,然后单击 Go。单击 Oracle VM Templates for Oracle Enterprise Linux 5 Media Pack for x86_64 (64 bit) 链接,然后选择下载 Oracle Enterprise Linux 5 Update 2 模板 — PV Small x86_64(64 位)。

超虚拟化 (PV) 系统和虚拟硬件 (HVM) 系统之间的主要区别在于 Linux 内核与 Oracle VM Server 内核 (Xen hypervisor) 之间交互的性质。HVM 系统是没有特殊勾子(以利用 Xen 的功能)的标准 x86 或 x86_64 系统,可以在标准 PC(无 Xen)上运行。另一方面,PV 系统知道自身在 Xen 上运行,它们不联系硬件,www.linuxidc.com而是直接与 Xen 通信 — 不必像使用 HVM 时那样模拟实际硬件。
适用于 Linux x86(64 位)的 Oracle 数据库 11g 和集群件
需要下载的文件名如下:
•linux.x64_11gR1_database.zip
•linux.x64_11gR1_clusterware.zip
适用于 Xen(64 位)的 OpenFiler 2.2
打开下载页后,查找 openfiler-2.2-x86.img.gz (~160MB)。此处我们将使用 2.2 版;但是,我还建议您签出 2.3 版,它增加了一些很好的功能,如 iSCSI 快照的 LUN 映射和 iSCSI 动态卷大小调整(但在本指南中未进行可用性测试)。

本篇文章来源于 Linux公社网站(www.linuxidc.com)  原文链接:http://www.linuxidc.com/Linux/2011-01/31138p3.htm
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|boway Inc. ( 冀ICP备10011147号 )

GMT+8, 2024-5-19 01:28 , Processed in 0.086119 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表