|
1. 简介
熟悉 Oracle 真正应用集群 (RAC) 11g 技术的最有效方法之一是访问一个实际的 Oracle RAC 11g 集群。没有什么方法比直接体验它们能够更好地理解其优势了,包括容错、安全性、负载均衡和可伸缩性。
遗憾的是,对于很多商家而言,典型的生产级 RAC 配置所需的硬件投入使它们无法实现这一目标。一个小型的两节点集群可能需要 10,000 美元到 20,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 的所有共享磁盘存储将基于使用网络存储服务器(即 Openfiler 2.2 版)的 iSCSI。
本文应与 Red Hat Enterprise Linux 一同使用。如果 Red Hat Enterprise Linux 不稳定,Oracle 的 Enterprise Linux(免费提供)可以实现这一目标,它包括 OCFS2 和 ASMLib 软件包(不包括 ASMLib 用户空间库,它需要单独下载)。
由 rPath Linux 驱动的 Openfiler 是一个基于浏览器的免费网络存储管理实用程序,在单一框架中提供基于文件的网络连接存储 (NAS) 和基于块的存储区域网 (SAN)。Openfiler 支持 CIFS、NFS、HTTP/DAV 和 FTP,但是,我们仅使用它的 iSCSI 功能为 Oracle RAC 11g 需要的共享存储组件实现低成本的 SAN。我们通过它的 USB 2.0 接口将一个 500GB 的外置硬盘驱动器连接到网络存储服务器(在本文中,有时称为 Openfiler 服务器)。Openfiler 服务器将配置为使用该磁盘进行基于 iSCSI 的存储,并且将在 Oracle RAC 11g 配置中用于存储 Oracle 集群件所需的共享文件以及所有 Oracle ASM 卷。
注:本指南仅供教学使用,因此设置很简单,仅用于演示想法和概念。例如,本文仅在一个物理磁盘上设置了磁盘镜像,而实际上,应该在多个物理驱动器上设置磁盘镜像。另请注意,尽管本指南提供了成功安装完整的 Oracle RAC 11g 系统的详细说明,但它绝不能替代 Oracle 官方文档(参见下面的列表)。除本指南以外,用户还应该参考以下 Oracle 文档,以便全面了解 Oracle RAC 11g 的其他配置选项、安装和管理。Oracle 的官方文档网站是 docs.oracle.com。
这不是构建低成本 Oracle RAC 11g 系统的唯一方法。我曾使用过其他基于 SCIS 部署共享存储部件的解决方案。在某些情况下,SCSI 的成本会高于本文所描述的实现的成本,低成本 SCSI 配置将包括:
- SCSI 控制器:两个 SCSI 控制器,单价从 20 美元 (Adaptec AHA-2940UW) 到 220 美元 (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 节点配置如下:
| Oracle 数据库文件 |
| RAC 节点名 |
实例名 |
数据库名 |
$ORACLE_BASE |
用于存储 DB 文件的文件系统/卷管理器 |
| linux1 |
orcl1 |
orcl |
/u01/app/oracle |
ASM |
| linux2 |
orcl2 |
orcl |
/u01/app/oracle |
ASM |
| Oracle 集群件共享文件 |
| 文件类型 |
文件名 |
iSCSI 卷名 |
挂载点 |
文件系统 |
| Oracle 集群注册表 |
/u02/oradata/orcl/OCRFile |
crs |
/u02/oradata/orcl |
OCFS2 |
| CRS 表决磁盘 |
/u02/oradata/orcl/CSSFile |
crs |
/u02/oradata/orcl |
OCFS2 |
注意,在 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 集群件软件将安装到这两个 Oracle RAC 节点的本地磁盘上,但集群件软件要求与集群中的两个节点共享它的两个文件:“Oracle 集群注册表 (OCR)”文件和“表决磁盘”(Voting Disk) 文件。这两个文件将安装到使用 Oracle 集群文件系统第 2 版 (OCFS2) 的共享存储设备中。还可以使用裸设备存储这些文件,但不能使用 ASM 存储这两个共享的集群件文件。
Oracle 数据库 11g 第 1 版软件将安装到构成该 RAC 集群的两个节点的单独的 Oracle 主目录(即,/u01/app/oracle/product/11.1.0/db_1)中。所有 Oracle 物理数据库文件(数据、联机重做日志、控制文件、归档重做日志)将安装到由自动存储管理 (ASM) 管理的共享卷上。用户可以将 Oracle 数据库文件轻松地存储到 OCFS2 中,而使用 ASM 可以使本文更有趣!
注:本文仅作为绝对不可替代的文档。此处唯一的例外是供应商硬件的选择(即:计算机、网络设备和外置硬盘驱动器)。确保您从供应商处购买的硬件在 Enterprise Linux 5 和 Openfiler 2.2 上受支持。
如果您要寻找一个使用 iSCSI 的带 Oracle Enterprise Linux 4.5 的 Oracle RAC 10g 第 2 版示例,请单击此处。
如果您要寻找一个使用 FireWire 的带 RHEL 4 的 Oracle RAC 10g 第 2 版示例,请单击此处。
如果您要寻找一个带 RHEL 3 的 Oracle RAC 10g 第 1 版示例,请单击此处。
要获得以前发布的本指南的 Oracle9i RAC 版本,请单击此处。
2. Oracle RAC 11g 概述
在介绍构建 RAC 集群的详细信息之前,首先阐明集群的定义将很有帮助。集群是一组两个或多个互连的计算机或服务器,对于最终用户和应用程序来说,它们就好像是一台服务器,通常共享同一组物理磁盘。集群的主要优势在于提供了一个具有高可用性的框架,在该框架中,一个节点(例如,数据库服务器)的故障不会影响整个应用程序。如果其中一个服务器出现故障,则其他运行良好的(一个或多个)服务器可以接管故障服务器的负载,并且应用程序继续正常运行,就好像什么都没有发生。
实际上,集群计算机的概念在几十年前就出现了。第一个成功的集群产品由 DataPoint 在 1977 年开发完成,该产品名为 ARCnet。ARCnet 产品在实验室的学术环境中获得了很大成功,但尚未真正投放到商业市场。直到 19 世纪 80 年代,Digital Equipment Corporation (DEC) 才发布了针对 VAX/VMS 操作系统的 VAX 集群产品。
随着针对 Digital VAX 集群产品的 Oracle 6 发布,Oracle 成为在数据库级别支持集群的第一个商业数据库。但是,不久之后,Oracle 意识到还需要一个更高效、可伸缩性更强的分布式锁管理器 (DLM),因为 VAX/VMS 集群产品中的锁管理器不太适合数据库应用程序。Oracle 决定为 VAX/VMS 集群产品设计并编写自己的 DLM,以提供数据库所需的细粒度块级锁定。Oracle 自己的 DLM 包含在 Oracle 6.2 中,这导致产生了 Oracle Parallel Server (OPS) — 运行并行服务器的第一个数据库。
在 Oracle 7 中,OPS 得到了扩展,它不仅支持 VAX/VMS 集群产品,还支持大多数 UNIX 形式。该框架不仅要求供应商提供的集群件运行良好,还要适用于复杂的环境,以设置并管理所涉及的多个给定层。在 Oracle 8 中,Oracle 引入了一个集成到 Oracle 内核中的通用锁管理器。在更高版本的 Oracle 中,这称为集成分布式锁管理器 (IDLM),并依赖于称为操作系统依赖 (OSD) 层的附加层。这个新模型为 Oracle 铺平了道路,使其不仅拥有自己的 DLM,还可以在未来版本中创建自己的集群件产品。
随 Oracle9i 一同推出的 Oracle 真正应用集群 (RAC) 是 Oracle Parallel Server 的后续版本。由于使用的是同一个 IDLM,Oracle 9i 仍然依赖于外部集群件,但它是包含自己的集群件产品(称为集群就绪服务 (CRS))的第一个版本。在 Oracle 9i 中,CRS 只能用于 Windows 和 Linux。到了 Oracle 10g,Oracle 的集群件产品可用于所有操作系统。随着 Oracle 数据库 10g 第 2 版 (10.2) 的发布,集群就绪服务被重命名为 Oracle 集群件。如果使用 Oracle 10g 或更高版本,则 Oracle 集群件是 Oracle RAC 在其上运行的大多数平台所需的唯一集群件(不包括 Tru 集群,在这种情况下,您需要供应商集群件)。您也可以使用其他供应商提供的集群件,前提是该集群件需要经过 Oracle RAC 的认证。本指南使用 Oracle 11g 集群件。
与 OPS 一样,Oracle RAC 允许多个实例同时访问同一个数据库(存储)。通过允许系统进行扩展,RAC 提供了容错、负载均衡和性能优势。同时,由于所有实例都访问同一个数据库,因此一个节点出现故障不会导致无法访问数据库。
Oracle RAC 的核心是共享磁盘子系统。集群中的每个实例必须能够访问集群中所有其他实例的所有数据、重做日志文件、控制文件和参数文件。为了使所有实例都能够访问数据库,数据磁盘必须全局可用。每个实例都有自己的、可在本地读写的重做日志文件和 UNDO 表空间。集群中的其他实例必须能够访问这些文件(只读),以便在系统出现故障时恢复该实例。一个实例的重做日志文件只能由该实例写入,并且只能在系统故障期间由其他实例读取。另一方面,UNDO 可以在正常数据库操作(例如,CR 构建)期间随时读取。
Oracle RAC 与 OPS 之间的最大区别在于增加了高速缓存融合。使用 OPS 时,从一个实例到另一个实例的数据请求需要首先将数据写到磁盘,然后请求实例才能读取该数据(获得必需的锁之后)。而使用高速缓存融合,数据沿着使用复杂锁定算法的高速互连链路传递。
不是所有的数据库集群解决方案都使用共享存储。某些供应商使用一种称为联合集群 的方法,在这种方法中,数据分布在多台计算机中,而不是由所有计算机共享。但是,对于 Oracle RAC,多个实例使用相同的磁盘集合来存储数据。Oracle 的集群方法利用了集群中所有节点的集体处理能力,同时提供了故障切换安全性。
Dell、IBM 和 HP 等供应商提供了预先配置的面向生产环境的 Oracle RAC 解决方案。但是,本文将集中讨论如何使用 Linux 服务器和低成本的共享磁盘解决方案 iSCSI 来整合您自己的 Oracle RAC 11g 环境以进行开发和测试。
有关 Oracle RAC 的更多背景知识,请访问 OTN 上的 Oracle RAC 产品中心。
3. 共享存储概述
现在,光纤通道是最流行的共享存储解决方案之一。前面曾提到过,光纤通道是一种高速串行传输接口,用于在点到点 (FC-P2P)、仲裁环路 (FC-AL) 或交换式拓扑结构 (FC-SW) 中连接系统与存储设备。光纤通道支持的协议包括 SCSI 和 IP。光纤通道配置最多可以支持 127 个节点,每个方向上最高可以实现 2.12 GB 的吞吐量,预期可达到 4.25 GB。
但是,光纤通道的价格很昂贵。单是光纤通道交换机的起价就可能需要约 1,000 美元。这还不包括光纤通道存储阵列和高端驱动器,一个 36GB 驱动器的价格可高达约 300 美元。典型的光纤通道安装包括用于服务器的光纤通道卡。基本安装的费用为大约 10,000 美元,还不包括构成集群的服务器的成本。
光纤通道的一种较为便宜的替代方法是 SCSI。SCSI 技术提供了可接受的共享存储性能。对于那些习惯了基于 GPL 的 Linux 价格的管理员和开发人员来说,即使是 SCSI(一个双节点集群的价格在 2,000 美元到 5,000 美元左右)也可能超出预算。
另一种流行的解决方案是基于 NAS 的 Sun NFS(网络文件系统)。只有在您使用网络设备或类似的设备时,它才可以用于共享存储。具体来说就是,您需要拥有能够保证在 NFS 上进行直接 I/O、将 TCP 作为传输协议并且读/写块大小为 32K 的服务器。参见 Oracle Metalink 上的 Certify 页面,以了解可用于 Oracle RAC 的受支持的网络连接存储 (NAS) 设备。其中一个主要缺陷限制了使用 NFS 和 NAS 进行数据库存储的优势,即,性能降低和复杂的配置要求。标准的 NFS 客户端软件(使用操作系统提供的 NFS 驱动程序的客户端系统)没有针对 Oracle 数据库文件 I/O 访问模式进行优化。随着 Oracle 11g 的引入,一个称为 Direct NFS Client 的新特性将 NFS 客户端功能直接集成到 Oracle 软件中。通过该集成,Oracle 可以优化 Oracle 软件与 NFS 服务器之间的 I/O 路径,从而显著提高性能。Direct NFS Client 可以为数据库负载简化(在许多情况下可以自动化)NFS 客户端配置的性能优化。要了解有关 Direct NFS Client 的更多信息,请参阅标题为“Oracle 数据库 11g Direct NFS Client”的 Oracle 白皮书。
本文将使用的共享存储基于使用网络存储服务器(随 Openfiler 安装)的 iSCSI 技术。该解决方案提供了一个低成本的光纤通道替代方案,只用于测试和教学目的。考虑到方案中使用低端硬件,因此它不适用于生产环境。
4. iSCSI 技术
多年以来,光纤通道存储区域网 (FC SAN) 是唯一用于构建基于网络的存储解决方案的技术。基于以前的一组 ANSI 协议(称为光纤分布式数据接口 (FDDI)),开发光纤通道的目的是在存储网络上移动 SCSI 命令。
FC SAN 的优势包括提高了性能、磁盘利用率、可用性以及可扩展性等,但最重要的是支持服务器集群!但是,FC SAN 现在仍受三个主要缺点的限制。首先是价格。尽管构建 FC SAN 的成本在最近几年有所下降,但进入成本对于 IT 预算有限的小公司来说仍然是高的惊人。第二个缺点是硬件组件不兼容。采用 FC SAN 之后,许多产品制造商对光纤通道规范的解释各不相同,从而导致许多互连问题。如果从公共制造商购买光纤通道组件,这通常不是一个问题。第三个缺点是光纤通道网络不是以太网!它需要一种单独的网络技术,并要求数据中心人员具备另外一组技能。
随着千兆位以太网的普及以及对降低成本的需要,基于 iSCSI 的存储系统逐渐成为光纤通道的有力竞争对手。现在,iSCSI SAN 仍然是 FC SAN 的最大竞争者。
2003 年 2 月 11 日,经过 Internet 工程任务组 (IETF) 的批准,Internet 小型计算机系统接口(一般称为 iSCSI)成为一个基于 Internet 协议 (IP) 的存储网络标准,用于建立和管理基于 IP 的存储设备、主机和客户端之间的连接。iSCSI 是 SCSI-3 规范框架中定义的数据传输协议,它与光纤通道的类似之处在于其也负责在存储网络上运送块级数据。块级通信意味着数据以“块”的形式在主机和客户端之间传输。数据库服务器依赖这种类型的通信(而不是大多数 NAS 系统使用的文件级通信)来工作。与 FC SAN 一样,iSCSI SAN 是一个专用于存储的单独物理网络,但其组件与典型 IP 网络 (LAN) 中的组件基本相同。
尽管 iSCSI 拥有光明的前景,但早期的批评很快指出了其与性能有关的内在不足。iSCSI 的优势是能够利用大家熟悉的 IP 网络作为传输机制。但是,TCP/IP 协议非常复杂并且占用 CPU 资源过多。而使用 iSCSI,大部分对数据进行的处理(TCP 和 iSCSI)都由软件来执行,比完全通过硬件来处理的光纤通道慢得多。将每个 SCSI 命令映射到等价 iSCSI 事务所带来的开销过大。对许多公司来说,解决方案是取消 iSCSI 软件启动器,投资能够从服务器 CPU 中卸载 TCP/IP 和 iSCSI 处理的专用卡。这些专用卡有时称为 iSCSI 主机总线适配器 (HBA) 或 TCP 卸载引擎 (TOE) 卡。还要考虑到目前 10 GB 以太网是主流!
与其他新技术一样,iSCSI 具有一组自己的缩略语和术语。对于本文来说,用户只需要了解 iSCSI 启动器与 iSCSI 目标之间的区别即可。
iSCSI 启动器。从本质上说,iSCSI 启动器是一个连接并启动服务器提供的某一服务的请求(在本例中是 iSCSI 目标)的客户端设备。iSCSI 启动器软件需要安装在每个 Oracle RAC 节点(linux1 和 linux2)上。
iSCSI 启动器可以使用软件实现,也可以使用硬件实现。软件 iSCSI 启动器可用于大部分主要操作系统平台。对于本文,我们将使用 iscsi-initiator-utils RPM 中提供的免费 Linux Open-iSCSI 软件驱动程序。iSCSI 软件启动器通常与标准网络接口卡 (NIC)(大多数情况下是千兆位以太网卡)配合使用。硬件启动器是一个 iSCSI HBA(或 TCP 卸载引擎 (TOE) 卡),它在本质上只是一个专用以太网卡,其上的 SCSI ASIC 可以从系统 CPU 内卸载所有工作(TCP 和 SCSI 命令)。iSCSI HBA 可以从许多供应商处购买,包括 Adaptec、Alacritech、Intel 和 QLogic。
iSCSI 目标。iSCSI 目标是 iSCSI 网络的“服务器”组件。它通常是一个存储设备,包含您所需的信息并回应来自启动器(一个或多个)的请求。对于本文,节点 openfiler1 将是 iSCSI 目标。
因此,根据有关 iSCSI 的所有这些讨论,是否意味着光纤通道很快就会消失?可能不是这样。多年以来,光纤通道通过其极快的速度、灵活性和强健的可靠性,为自己的能力提供了有力的证据。对高性能存储、大型复杂连接以及关键任务可靠性有严格要求的客户将毫不犹豫地继续选择光纤通道。
在结束本部分之前,我认为应该提供一个列表,以对各种类型的磁盘接口和网络技术的速度进行一番比较。对于每种接口,我提供了每秒千位 (kb)、千字节 (KB)、兆位 (Mb)、兆字节 (MB)、千兆位 (Gb) 以及千兆字节 (GB) 的最大传输速率,较常用的以灰色突出显示。
| 磁盘接口 / 网络 / 总线 |
速度 |
| Kb |
KB |
Mb |
MB |
Gb |
GB |
| 串行 |
115 |
14.375 |
0.115 |
0.014 |
|
|
| 并行(标准) |
920 |
115 |
0.92 |
0.115 |
|
|
| 10Base-T 以太网 |
|
|
10 |
1.25 |
|
|
| IEEE 802.11b 无线 Wi-Fi(2.4 GHz 频带) |
|
|
11 |
1.375 |
|
|
| USB 1.1 |
|
|
12 |
1.5 |
|
|
| 并行 (ECP/EPP) |
|
|
24 |
3 |
|
|
| SCSI-1 |
|
|
40 |
5 |
|
|
| IEEE 802.11g 无线 WLAN(2.4 GHz 频带) |
|
|
54 |
6.75 |
|
|
| SCSI-2(快速 SCSI/快速窄带 SCSI) |
|
|
80 |
10 |
|
|
| 100Base-T 以太网(高速以太网) |
|
|
100 |
12.5 |
|
|
| ATA/100(并行) |
|
|
100 |
12.5 |
|
|
| IDE |
|
|
133.6 |
16.7 |
|
|
| 快速宽带 SCSI(宽带 SCSI) |
|
|
160 |
20 |
|
|
| Ultra SCSI(SCSI-3 / Fast-20 / Ultra 窄带) |
|
|
160 |
20 |
|
|
| Ultra IDE |
|
|
264 |
33 |
|
|
| 宽带 Ultra SCSI(快速宽带 20) |
|
|
320 |
40 |
|
|
| Ultra2 SCSI |
|
|
320 |
40 |
|
|
| FireWire 400 - (IEEE1394a) |
|
|
400 |
50 |
|
|
| USB 2.0 |
|
|
480 |
60 |
|
|
| 宽带 Ultra2 SCSI |
|
|
640 |
80 |
|
|
| Ultra3 SCSI |
|
|
640 |
80 |
|
|
| FireWire 800 - (IEEE1394b) |
|
|
800 |
100 |
|
|
| 千兆位以太网 |
|
|
1000 |
125 |
1 |
|
| PCI -(33 MHz / 32 位) |
|
|
1064 |
133 |
1.064 |
|
| 串行 ATA I - (SATA I) |
|
|
1200 |
150 |
1.2 |
|
| 宽带 Ultra3 SCSI |
|
|
1280 |
160 |
1.28 |
|
| Ultra160 SCSI |
|
|
1280 |
160 |
1.28 |
|
| PCI -(33 MHz / 64 位) |
|
|
2128 |
266 |
2.128 |
|
| PCI -(66 MHz / 32 位) |
|
|
2128 |
266 |
2.128 |
|
| AGP 1x -(66 MHz / 32 位) |
|
|
2128 |
266 |
2.128 |
|
| 串行 ATA II - (SATA II) |
|
|
2400 |
300 |
2.4 |
|
| Ultra320 SCSI |
|
|
2560 |
320 |
2.56 |
|
| FC-AL 光纤通道 |
|
|
3200 |
400 |
3.2 |
|
| PCI-Express x1 -(双向) |
|
|
4000 |
500 |
4 |
|
| PCI -(66 MHz / 64 位) |
|
|
4256 |
532 |
4.256 |
|
| AGP 2x -(133 MHz / 32 位) |
|
|
4264 |
533 |
4.264 |
|
| 串行 ATA III - (SATA III) |
|
|
4800 |
600 |
4.8 |
|
| PCI-X -(100 MHz / 64 位) |
|
|
6400 |
800 |
6.4 |
|
| PCI-X -(133 MHz / 64 位) |
|
|
|
1064 |
8.512 |
1 |
| AGP 4x -(266 MHz / 32 位) |
|
|
|
1066 |
8.528 |
1 |
| 10G 以太网 - (IEEE 802.3ae) |
|
|
|
1250 |
10 |
1.25 |
| PCI-Express x4 -(双向) |
|
|
|
2000 |
16 |
2 |
| AGP 8x -(533 MHz / 32 位) |
|
|
|
2133 |
17.064 |
2.1 |
| PCI-Express x8 -(双向) |
|
|
|
4000 |
32 |
4 |
| PCI-Express x16 -(双向) |
|
|
|
8000 |
64 |
8 |
5. 硬件及成本
用于构建示例 Oracle RAC 11g 环境的硬件包括三个 Linux 服务器(两个 Oracle RAC 节点和一个网络存储服务器),以及可以在许多本地计算机商店或互联网上购买到的组件。
| Oracle RAC 节点 1 - (linux1) |
Dell Dimension 2400 系列
Intel(R) Pentium(R) 4 处理器 (2.80GHz)
2GB DDR SDRAM (333MHz)
40GB 7200 RPM 内置硬盘驱动器
集成的 Intel 3D AGP 图形卡
集成的 10/100 以太网卡 - (Broadcom BCM4401)
CDROM(48X 倍速)
3.5 英寸软盘驱动器
无键盘、显示器或鼠标 -(连接到 KVM 切换设备)
|
620 美元 |
| 1 - 以太网 LAN 卡
用于 linux2 与 Openfiler 网络存储的 RAC 互连。
Oracle RAC 的每个 Linux 服务器应该包含两个 NIC 适配器。Dell Dimension 包含一个将用于连接公共网络的集成的 10/100 以太网适配器。第二个 NIC 适配器将用于专用网络(RAC 互连和 Openfiler 网络存储)。选择与要用于专用网络的网络交换机的最大数据传输速度兼容且合适的 NIC 适配器。对于本文,我在专用网络中使用了千兆位以太网交换机(以及 1Gb 的以太网卡)。
千兆位以太网
10/100 以太网
|
35 美元 |
| Oracle RAC 节点 2 - (linux2) |
Dell Dimension 2400 系列
Intel(R) Pentium(R) 4 处理器 (2.80GHz)
2GB DDR SDRAM (333MHz)
40GB 7200 RPM 内置硬盘驱动器
集成的 Intel 3D AGP 图形卡
集成的 10/100 以太网卡 - (Broadcom BCM4401)
CDROM(48X 倍速)
3.5 英寸软盘驱动器
无键盘、显示器或鼠标 -(连接到 KVM 切换设备)
|
620 美元 |
| 1 - 以太网 LAN 卡
用于 linux1 与 Openfiler 网络存储的 RAC 互连。
Oracle RAC 的每个 Linux 服务器应该包含两个 NIC 适配器。Dell Dimension 包含一个将用于连接公共网络的集成的 10/100 以太网适配器。第二个 NIC 适配器将用于专用网络(RAC 互连和 Openfiler 网络存储)。选择与要用于专用网络的网络交换机的最大数据传输速度兼容且合适的 NIC 适配器。对于本文,我在专用网络中使用了千兆位以太网交换机(以及 1Gb 的以太网卡)。
千兆位以太网
10/100 以太网
|
35 美元 |
| 网络存储服务器 - (openfiler1) |
Clone / Pentium 4
Intel(R) Pentium(R) 4 CPU 1.80GHz
1GB DDR SDRAM (333MHz)
40GB 7200 RPM 内置硬盘驱动器
NVIDIA GeForce FX 5200 / AGP 图形卡
集成的 10/100 以太网卡 -(Realtek Semiconductor,RTL-8139/8139C/8139C+ 系列)
4 个 USB 2.0 集成端口
CDROM(48X 倍速)
3.5 英寸软盘驱动器
无键盘、显示器或鼠标 -(连接到 KVM 切换设备)
|
500 美元 |
| 1 - 以太网 LAN 卡
用于专用网络上的网络存储。
网络存储服务器(Openfiler 服务器)应包含两个 NIC 适配器。Clone / Pentium 4 计算机包含一个将用于连接公共网络的集成的 10/100 以太网适配器。第二个 NIC 适配器将用于专用网络(Openfiler 网络存储)。选择与要用于专用网络的网络交换机的最大数据传输速度兼容且合适的 NIC 适配器。对于本文,我在专用网络中使用了千兆位以太网交换机(以及 1Gb 的以太网卡)。
千兆位以太网
10/100 以太网
|
35 美元 |
| 其他组件 |
|
存储设备 - 外置硬盘驱动器
对于数据库存储,我使用了一个外置 LaCie d2 Hard Drive Extreme with Triple Interface (500GB) 驱动器,它通过自己的 USB 2.0 接口连接到 Openfiler 服务器。Openfiler 服务器将配置为使用该磁盘进行基于 iSCSI 的存储,并且将在 Oracle RAC 11g 配置中用于存储 Oracle 集群件所需的共享文件以及所有 Oracle ASM 卷。
注:在开始撰写本指南后,LaCie 已停止生产 500GB 的该外置硬盘驱动器,目前只提供容量为 250GB 和 320GB 的该硬盘驱动器。请注意,只要网络存储服务器 (Openfiler) 能够识别并具有足够的空间,任何类型的硬盘(内置或外置)都可用于数据库存储。
|
260 美元 |
| 1 - 以太网交换机
用于 linux1-priv 和 linux2-priv 之间的互连。它还用于 Openfiler 的网络存储流量。对于本文,我在专用网络中使用了千兆位以太网交换机(以及 1Gb 的以太网卡)。
千兆位以太网
10/100 以太网
|
50 美元 |
| 6 - 网络电缆
|
5 美元 5 美元 5 美元 5 美元 5 美元 5 美元 |
| 可选组件 |
|
KVM 切换设备
为了安装操作系统并执行多项配置任务,本指南需要访问所有节点(服务器)的控制台。管理少量服务器时,为了访问其控制台,将每台服务器与其自己的显示器、键盘和鼠标相连可能很有用。但是,随着需要管理的服务器数量越来越多,这一解决方案变得难以实施。一个更实际的解决方案是配置一台专用的计算机,其中包括可以直接访问每台服务器的控制台的一个显示器、键盘和鼠标。使用一台键盘、视频和鼠标切换设备(也称作 KVM 切换设备)可以实现该解决方案。KVM 切换设备是一台允许用户通过一个键盘、视频显示器和鼠标来控制多台计算机的硬件设备。Avocent 提供了一种带有 4 根 6 英尺电缆的优质、低成本 4 端口切换设备:
有关 KVM 切换设备及其使用的详细说明和指南,请参阅“家用和企业 KVM 切换设备”一文。
|
340 美元 |
| 合计 |
2,525 美元 |
下面,我们将开始安装过程。既然我们已讨论了将在本示例中使用的硬件,下面让我们来了解一下环境:
 图 1 体系结构
在开始详细说明安装过程之前,应该注意到本文中的大部分任务都需要在两个 Oracle RAC 节点(linux1 和 linux2)上执行。我将在每个部分的开始处指出是应该在这两个 Oracle RAC 节点上还是在网络存储服务器 (openfiler1) 上执行该任务。
6. 安装 Linux 操作系统
在集群中的两个 Oracle RAC 节点上执行下列安装步骤!
本部分概述了用于安装 Linux 操作系统的各个屏幕。本指南与 Oracle 的 Enterprise Linux 5.0 版配合使用。
有关更多详细的安装说明,可以使用由 Red Hat Linux 提供的手册。但是,我建议对本配置使用我在下面提供的说明。
在两个 Oracle RAC 节点上安装 Enterprise Linux 操作系统之前,您应该先安装两个 NIC 接口(卡)。
针对您运行的体系结构(x86 32 位或 x86 64 位),下载适当的 Enterprise Linux 5.0 版 ISO 镜像。对于本示例,我的 Oracle RAC 服务器是 32 位,因此将下载“Enterprise Linux Release 5 for x86”。
Enterprise Linux 的 Oracle E-Delivery 网站
- V10619-01_1of5.zip (581 MB)
- V10619-01_2of5.zip (617 MB)
- V10619-01_3of5.zip (604 MB)
- V10619-01_4of5.zip (600 MB)
- V10619-01_5of5.zip (31 MB)
下载 Enterprise Linux 软件之后,解压缩每个文件。您将获得以下 ISO 镜像,需要将其刻录到 CD 上:
- Enterprise-R5-GA-Server-i386-disc1.iso
- Enterprise-R5-GA-Server-i386-disc2.iso
- Enterprise-R5-GA-Server-i386-disc3.iso
- Enterprise-R5-GA-Server-i386-disc4.iso
- Enterprise-R5-GA-Server-i386-disc5.iso
如果您将以上 ISO 文件下载到 MS Windows 计算机,可以使用多种方法将这些镜像(ISO 文件)刻录到 CD。您可能很熟悉这个过程,甚至已经拥有合适的软件,可以将镜像刻录到 CD。如果您不熟悉这个过程,并且没有将镜像刻录到 CD 所需的软件,这里提供了两个软件程序包(实际上有许多个):
下载并将 Enterprise Linux 镜像(ISO 文件)刻录到 CD 之后,将 Enterprise Linux 1 号盘插入第一个服务器(在本示例中是 linux1),启动其电源,并按照以下说明回应安装屏幕的提示。在第一个节点上安装完 Linux 后,在第二个节点上执行相同的 Linux 安装,但将节点名 linux1 替换为 linux2 并设定适当的不同 IP 地址。
引导屏幕 第一个屏幕是 Enterprise Linux 引导屏幕。在 boot: 提示符处按 [Enter] 键启动安装过程。
介质测试 当要求测试 CD 介质时,用 Tab 键切换到 [Skip] 并按 [Enter] 键。如果有错误,则介质刻录软件会向我们发出警告。在几秒钟后,安装程序将会检测视频卡、显示器和鼠标。然后安装程序进入 GUI 模式。
Enterprise Linux 欢迎屏幕 在欢迎屏幕上,单击 [Next] 继续。
语言 / 键盘选项 接下来的两个屏幕提示您设置语言和键盘设置。为您的配置作出合适的选择。
检测以前的安装
注意,如果安装程序检测到以前版本的 Enterprise Linux,它将询问您是“Install Enterprise Linux”还是“Upgrade an existing Installation”。请始终选择“Install Enterprise Linux”。
磁盘分区设置
保持默认选项 [Remove linux partitions on selected drives and create default layout],并选中 [Review and modify partitioning layout] 选项。单击 [Next] 继续。
然后显示一个对话窗口,询问您是否真的要删除所有分区。单击 [Yes] 回复这一警告。
分区
随后安装程序将允许您查看(如果需要还可以更改)它自动选择的磁盘分区。对于大多数自动布局,安装程序将为 /boot 分配 100MB,为交换分区分配双倍数量的 RAM(系统 RAM < 2GB)或同等数量的 RAM(系统 RAM > 2GB),而将剩余空间分配给根 (/) 分区。从 EL 4 开始,安装程序将创建刚才提到的相同磁盘配置,但将使用逻辑卷管理器 (LVM) 创建它们。例如,它将把第一个硬盘驱动器(我的配置使用 /dev/hda)划分为两个分区 — 一个分区用于 /boot 分区 (/dev/hda1),而磁盘的剩余部分专用于 LVM 指定的 VolGroup00 (/dev/hda2)。然后,将 LVM 卷分组 (VolGroup00) 划分为两个 LVM 分区 - 一个分区用于根文件系统 (/),另一个用于交换分区。
在分区阶段,我主要检查是否为 Oracle 分配了足够的交换空间(可用 RAM 的倍数)。下面是 Oracle 的交换空间要求:
| 可用 RAM |
所需的交换空间 |
| 介于 1GB 和 2GB 之间 |
RAM 大小的 1.5 倍 |
| 介于 2GB 和 8GB 之间 |
与 RAM 大小相同 |
| 超过 8GB |
RAM 大小的 0.75 倍 |
就本安装而言,我将接受所有自动选用的大小。(包括 2GB 的交换空间,因为我安装了 2GB 的 RAM。)
如果出于任何原因,自动布局无法配置足够数量的交换空间,您可以通过此屏幕轻松地进行更改。要增加交换分区的大小,单击 [Edit] 编辑卷分组 VolGroup00。这将显示“Edit LVM Volume Group:VolGroup00”对话框。首先,单击 [Edit] 进行编辑,减少根文件系统 (/) 的大小(减少的数量是您要添加到交换分区的数量)。例如,要为交换分区添加 512MB 的空间,您需要将根文件系统的大小减少 512MB(即,36,032MB - 512MB = 35,520MB)。现在,将您从根文件系统减少的空间 (512MB) 添加到交换分区。完成后,单击“Edit LVM Volume Group:VolGroup00”对话框中的 [OK]。如果您对磁盘布局满意,单击 [Next] 继续。
引导加载程序配置 安装程序将默认使用 GRUB 引导加载程序。要使用 GRUB 引导加载程序,接受所有默认值并单击 [Next] 继续。
网络配置 在启动操作系统安装之前,我已确认在每个 Linux 机器上安装了两个 NIC 接口(卡)。本屏幕应该已经成功地检测到每个网络设备。由于我们将使用该计算机宿主 Oracle 数据库,因此需要对网络配置进行一些更改。当然,您在此处的设置取决于您的网络配置。关键点是永远不要使用 DHCP 配置计算机,因为它将用于宿主 Oracle 数据库服务器。您需要使用静态 IP 地址配置计算机。您还需要使用实际主机名配置服务器。
首先,确保将每个网络设备设置为 [Active on boot]。安装程序可能选择不激活 eth1。
第二步,单击 [Edit] 按照以下方法对 eth0 和 eth1 进行编辑操作。单击取消选中“Use dynamic IP configuration (DHCP)”和“Enable IPv6 support”选项。验证已选中“Enable IPv4 support”和“Activate on boot”选项。接下来,为您的环境配置静态 IP 地址和网络掩码。您可能要为本指南中说明的 eth0 和 eth1 使用不同的 IP 地址,这没有问题。将 eth1(互连)置于不同于 eth0(公共网络)的子网中:
eth0: — 取消选中 [Use dynamic IP configuration (DHCP)] 选项 — 选中 [Enable IPv4 support] 选项 — 取消选中 [Enable IPv6 support] 选项 — 选中 [Activate on boot] 选项 — IPv4 地址:192.168.1.100 — 前缀(网络掩码): 255.255.255.0
eth1: — 取消选中 [Use dynamic IP configuration (DHCP)] 选项 — 选中 [Enable IPv4 support] 选项 — 取消选中 [Enable IPv6 support] 选项 — 选中 [Activate on boot] 选项 — IPv4 地址:192.168.2.100 — 前缀(网络掩码): 255.255.255.0
接着,手动设置您的主机名。第一个节点使用“linux1”,第二个节点使用“linux2”。然后提供您的网关和 DNS 服务器,最后关闭该对话框。
时区选择 为您的环境选择适当的时区,然后单击 [Next] 继续。
设置根口令 选择一个根口令,然后单击 [Next] 继续。
程序包安装默认值 默认情况下,Enterprise Linux 将安装一台典型服务器所需的大部分软件。但成功安装 Oracle 数据库软件还需要若干其他程序包 (RPM)。对于本文,选择单选按钮 [Customize now],然后单击 [Next] 继续。
您可以在这里选择要安装的程序包。Oracle 软件需要的大部分程序包都集中在“程序包组”中(即 Application -> Editors)。由于这些节点将宿主 Oracle 集群件和 Oracle RAC 软件,请验证至少选择安装以下程序包组。注意,对于许多 Linux 程序包组,并不是所有与该组关联的程序包都被选择而进行安装。(选择程序包组之后,请注意“Optional packages”按钮。)因此,尽管选择了安装该程序包组,但 Oracle 需要的某些程序包还是没有得到安装。实际上,Oracle 需要的某些程序包可能不属于任何 可用的程序包组(即 libaio-devel)。不要担心。本部分结尾处将提供 Oracle 11g 集群件和 Oracle RAC 11g 所需程序包的完整列表。安装操作系统之后,需要从 Enterprise Linux CD 手动安装这些程序包。现在,安装以下程序包组:
- 桌面环境
- GNOME Desktop Environment
- 应用程序
- 编辑器
- Graphical Internet
- Text-based Internet
- 开发
- 服务器
- 基本系统
- 管理工具
- 基本
- Java
- 原有软件支持
- 系统工具
- X Window 系统
除了上述程序包以外,还可以选择要为该节点安装的任何其他程序包。选择要安装的程序包之后,单击 [Next] 继续。
关于安装 本屏幕主要是一个确认屏幕。单击 [Continue] 开始安装。在安装过程中,系统会根据您选择安装的程序包来要求您切换 CD。
恭喜您
大功告成。您已经在第一个节点 (linux1) 上成功安装了 Enterprise Linux。安装程序将从 CD-ROM 驱动器中弹出 CD。取出 CD,单击 [Reboot] 重新引导系统。
安装后向导欢迎屏幕
当系统第一次引导进入 Enterprise Linux 时,将为您显示另一个安装后向导 欢迎屏幕。安装后向导允许您进行最终的 O/S 配置设置。在“Welcome”屏幕上,单击 [Forward] 继续。
许可协议 在安装 Enterprise Linux 5.0 时,下一个屏幕将是用户许可协议。通读并接受用户许可协议,然后单击 [Forward] 继续。
防火墙 在该屏幕上,确保选中 [Disabled] 选项,然后单击 [Forward] 继续。
系统将显示一个警告对话框,提示您不要设置防火墙。显示该对话框之后,单击 [Yes] 继续。
SELinux 在 SELinux 屏幕上,选中 [Disabled] 选项,然后单击 [Forward] 继续。
系统将显示一个警告对话框,提示您更改 SELinux 设置需要重新引导系统以便重新标记整个文件系统。显示该对话框之后,单击 [Yes] 确认在第一次引导(安装后向导)完成后将重新引导系统。
Kdump 接受 Kdump 屏幕上的默认设置 (disabled),然后单击 [Forward] 继续。
日期和时间设置 如果需要,调整日期和时间设置,然后单击 [Forward] 继续。
创建用户 如果需要,创建其他(非 oracle)操作系统用户帐户,然后单击 [Forward] 继续。对于本文,我不会创建任何其他操作系统帐户。在本指南后面部分,我将在 Oracle 数据库安装期间创建“oracle”用户帐户。
如果您选择不定义任何其他操作系统用户帐户,单击 [Continue] 确认警告对话框。
声卡 如果向导检测到声卡,该屏幕将出现。在声卡屏幕上,单击 [Forward] 继续。
其他 CD 在“Additional CDs”屏幕上,单击 [Finish] 继续。
重新引导系统 假设我们更改了 SELinux 选项(更改为 disabled),系统将提示重新引导系统。单击 [OK] 重新引导系统以便正常使用。
登录屏幕 重新引导计算机之后,将为您显示登录屏幕。使用“root”用户帐户和在安装期间提供的口令登录。
在第二个节点上进行相同的安装
在第一个节点上完成 Linux 安装后,在第二个节点 (linux2) 上重复上述步骤。在配置计算机名称和网络时,确保为您的环境配置正确的值。在我的安装中,linux2 配置如下:
首先,确保将每个网络设备设置为 [Active on boot]。安装程序可能选择不激活 eth1。
第二步,单击 [Edit] 按照以下方法对 eth0 和 eth1 进行编辑操作。单击取消选中“Use dynamic IP configuration (DHCP)”和“Enable IPv6 support”选项。验证已选中“Enable IPv4 support”和“Activate on boot”选项。接下来,为您的环境配置静态 IP 地址和网络掩码。您可能要为本指南中说明的 eth0 和 eth1 使用不同的 IP 地址,这没有问题。可以将 eth1(互连)置于不同于 eth0(公共网络)的子网中:
eth0: — 取消选中 [Use dynamic IP configuration (DHCP)] 选项 — 选中 [Enable IPv4 support] 选项 — 取消选中 [Enable IPv6 support] 选项 — 选中 [Activate on boot] 选项 — IPv4 地址:192.168.1.101 — 前缀(网络掩码): 255.255.255.0
eth1: — 取消选中 [Use dynamic IP configuration (DHCP)] 选项 — 选中 [Enable IPv4 support] 选项 — 取消选中 [Enable IPv6 support] 选项 — 选中 [Activate on boot] 选项 — IPv4 地址:192.168.2.101 — 前缀(网络掩码): 255.255.255.0
接着,手动设置您的主机名。我对第二个节点使用“linux2”。然后提供您的网关和 DNS 服务器,最后关闭该对话框。
7. 为 Oracle RAC 安装必需的 Linux 程序包
在集群中的两个 Oracle RAC 节点上安装以下必需的 Linux 程序包!
安装 Enterprise Linux 之后,下一步是验证并安装 Oracle 集群件和 Oracle RAC 所需的所有程序包 (RPM)。Oracle Universal Installer (OUI) 将在安装期间在计算机上执行检查,以检验是否满足相应的操作系统程序包要求。要确保这些检查成功完成,请在开始安装 Oracle 之前查看本部分中说明的软件要求。
尽管许多 Oracle 必需的程序包已经在 Enterprise Linux 安装期间安装,但还缺少些程序包,原因是它们在程序包组中被视为可选项,或者根本不存在于任何程序包组中!
本部分中列出的程序包(或更高版本)是在 x86(32 位)Enterprise Linux 平台上运行的 Oracle 集群件 11g 第 1 版和 Oracle RAC 11g 第 1 版所必需的。
- binutils-2.17.50.0.6-2.el5
- compat-libstdc++-33-3.2.3-61
- elfutils-libelf-0.97-5
- elfutils-libelf-devel-0.125
- glibc-2.5-12
- glibc-common-2.5-12
- glibc-devel-2.5-12
- gcc-4.10.1-52
- gcc-c++-4.10.1-52
- libaio-0.30.106
- libaio-devel-0.3.106
- libgcc-4.10.1-52
- libstdc++-4.1.1
- libstdc++-devel-4.10.1-52
- make-3.81-1.1
- sysstat-7.0.0
- unixODBC-2.2.11
- unixODBC-devel-2.2.11
上面列出的每个程序包都可以在 Enterprise Linux 5.0 CD 的 1 号 CD、2 号 CD 或 3 号 CD 中找到。尽管可以查询每个单独的程序包以确定哪个程序包缺少并需要安装,但更简单的方法是针对这三个 CD 运行 rpm -Uvh PackageName 命令,如下所示。对于已经存在并且是最新版本的程序包,RPM 命令将忽略安装,并在控制台上打印警告消息,表明该程序包已经安装。
# From Enterprise Linux 5 - [CD #1]
mkdir -p /media/cdrom
mount -r /dev/cdrom /media/cdrom
cd /media/cdrom/Server
rpm -Uvh binutils-2.*
rpm -Uvh elfutils-libelf-0.*
rpm -Uvh glibc-2.*
rpm -Uvh glibc-common-2.*
rpm -Uvh libaio-0.*
rpm -Uvh libgcc-4.*
rpm -Uvh libstdc++-4.*
rpm -Uvh make-3.*
cd /
eject
# From Enterprise Linux 5 - [CD #2]
mount -r /dev/cdrom /media/cdrom
cd /media/cdrom/Server
rpm -Uvh compat-libstdc++-33*
rpm -Uvh elfutils-libelf-devel-0.*
rpm -Uvh glibc-devel-2.*
rpm -Uvh gcc-4.*
rpm -Uvh gcc-c++-4.*
rpm -Uvh libaio-devel-0.*
rpm -Uvh libstdc++-devel-4.*
rpm -Uvh unixODBC-2.*
rpm -Uvh unixODBC-devel-2.*
cd /
eject
# From Enterprise Linux 5 - [CD #3]
mount -r /dev/cdrom /media/cdrom
cd /media/cdrom/Server
rpm -Uvh sysstat-7.*
cd /
eject
8. 网络配置
在集群中的两个 Oracle RAC 节点上执行下列网络配置!
注:虽然我们在 Linux 安装过程中配置了几个网络设置,但千万不要跳过本部分,因为它包含了 RAC 环境所需的关键步骤。
网络设置简介
在 Linux O/S 安装过程中,我们已经为这两个 Oracle RAC 节点配置了 IP 地址和主机名。现在,我们需要配置 /etc/hosts 文件,并调整几个互连的网络设置。
这两个 Oracle RAC 节点均应有一个用于公共网络的静态 IP 地址和一个用于专用集群互连的静态 IP 地址。不要为公共 IP 地址或互连使用 DHCP 命名;您需要静态 IP 地址!专用互连应该仅由 Oracle 用于传输与集群管理器和高速缓存融合相关的数据以及用于网络存储服务器 (Openfiler) 的数据。虽然可以将公共网络用于互连,但由于它可能导致数据库性能降低(会减少高速缓存融合和集群管理器流量的带宽),因此不建议使用这种方法。对于生产 RAC 实现,互连应该至少有千兆位(或更多)且仅由 Oracle 使用,并且在单独的千兆位网络上具有网络存储服务器 (Openfiler)。
配置公共网络和专用网络 在我们的双节点示例中,为了访问公共网络和专用互连,我们需要在两个 Oracle RAC 节点上配置网络。
在 Enterprise Linux 中配置网络设置的最简单方法是使用“网络配置”程序。您可以以“root”用户帐户从命令行启动网络配置程序,如下所示:
# su - # /usr/bin/system-config-network &
使用网络配置应用程序,您需要配置两个 NIC 设备以及 /etc/hosts 文件。您可以使用网络配置 GUI 完成这两个任务。注意,这两个节点的 /etc/hosts 设置相同,而且我删除了与 IPv6 相关的任一项(例如,::1 localhost6.localdomain6 localhost6)。
我们的示例配置将使用以下设置:
| Oracle RAC 节点 1 - (linux1) |
| 设备 |
IP 地址 |
子网 |
网关 |
目的 |
| eth0 |
192.168.1.100 |
255.255.255.0 |
192.168.1.1 |
连接 linux1 与公共网络 |
| eth1 |
192.168.2.100 |
255.255.255.0 |
|
将 linux1(互连)连接到 linux2 (linux2-priv) |
| /etc/hosts |
127.0.0.1 localhost.localdomain localhost
# Public Network - (eth0)
192.168.1.100 linux1
192.168.1.101 linux2
# Private Interconnect - (eth1)
192.168.2.100 linux1-priv
192.168.2.101 linux2-priv
# Public Virtual IP (VIP) addresses - (eth0)
192.168.1.200 linux1-vip
192.168.1.201 linux2-vip
# Private Storage Network for Openfiler - (eth1)
192.168.1.195 openfiler1
192.168.2.195 openfiler1-priv
|
| Oracle RAC 节点 2 - (linux2) |
| 设备 |
IP 地址 |
子网 |
网关 |
目的 |
| eth0 |
192.168.1.101 |
255.255.255.0 |
192.168.1.1 |
连接 linux2 与公共网络 |
| eth1 |
192.168.2.101 |
255.255.255.0 |
|
将 linux2(互连)连接到 linux1 (linux1-priv) |
| /etc/hosts |
127.0.0.1 localhost.localdomain localhost
# Public Network - (eth0)
192.168.1.100 linux1
192.168.1.101 linux2
# Private Interconnect - (eth1)
192.168.2.100 linux1-priv
192.168.2.101 linux2-priv
# Public Virtual IP (VIP) addresses - (eth0)
192.168.1.200 linux1-vip
192.168.1.201 linux2-vip
# Private Storage Network for Openfiler - (eth1)
192.168.1.195 openfiler1
192.168.2.195 openfiler1-priv
|
请注意,只需在两个 Oracle RAC 节点的 /etc/hosts 文件(或您的 DNS)中定义虚拟 IP 地址。当您运行 Oracle Universal Installer 时,该程序启动 Oracle 的虚拟互联网协议配置助手 (VIPCA),也就说 Oracle 将自动配置公共虚拟 IP 地址。当运行 srvctl start nodeapps -n <node_name> 命令时,所有的虚拟 IP 地址将被激活。这就是将要在客户端 tnsnames.ora 文件中进行配置的主机名/IP 地址(后文详述)。
以下屏幕截图显示了 Oracle RAC 节点 1 (linux1)。确保对两个 Oracle RAC 节点进行了所有适当的网络设置。
图 2 网络配置屏幕,节点 1 (linux1)
图 3 以太网设备屏幕,eth0 (linux1)
图 4 以太网设备屏幕,eth1 (linux1)
图 5:网络配置屏幕,/etc
|