概述这是在Linux上安装Oracle数据库10g软件主要组件指南系列的第二部分。这些指南详细介绍了Linux的所有五个已认证的英语发行版本(未介绍Asianux),并假设使用廉价的Intelx86硬件。这些指南逐步演示了为评估主要Oracle10g产品而在常见硬件上进行安装和配置的过程。本系列的最终目的是帮助您安装和配置Oracle10g网格的所有组件。本指南将提供最简单的方法(步骤数最少)来完成任务。该方法通常意味着所选择的配置将只适用于评估。因此,本指南既不适用于构建生产品质的环境,也不反映最佳实践。所讨论的五个已通过Oracle数据库10g认证的Linux发行版本是:RedHatEnterpriseLinux4(RHEL4)RedHatEnterpriseLinux3(RHEL3)RedHatEnterpriseLinux2.1(RHEL2.1)NovellSUSELinuxEnterpriseServer9NovellSUSELinuxEnterpriseServer8如果您是初次接触Linux和/或Oracle,则本指南特别适合您。它首先介绍基础知识,然后逐步引导您从头安装Oracle数据库10g。本指南分为四个部分:第1部分介绍Linux操作系统的安装,第2部分介绍为Oracle配置Linux,第3部分讨论分区共享磁盘的要点,第4部分介绍Oracle软件的安装。背景下图显示了OracleRAC10g配置的主要组件。集群中的节点通常是单独的服务器(主机)。硬件在硬件级别上,RAC集群中的各节点共享三种功能:1.对共享磁盘存储的访问2.与专用网络的连接3.对公共网络的访问。共享磁盘存储OracleRAC依赖于一个共享磁盘体系结构。数据库文件、联机重做日志和数据库的控制文件必须都能为集群中的每个节点所访问。共享磁盘还存储OracleClusterRegistry和VotingDisk(稍后讨论)。配置共享存储有多种方法,包括直接连接磁盘(通常是使用铜缆或光纤的SCSI)、存储区域网(SAN)和网络连接存储(NAS)。专用网络每个集群节点通过专用高速网络连接到所有其他节点,这种专用高速网络也称为集群互联或高速互联(HSI)。Oracle的CacheFusion技术使用这种网络将每个主机的物理内存(RAM)有效地组合成一个高速缓存。OracleCacheFusion通过在专用网络上传输某个Oracle实例高速缓存中存储的数据允许其他任何实例访问这些数据。它还通过在集群节点中传输锁定和其他同步信息保持数据完整性和高速缓存一致性。专用网络通常是用千兆以太网构建的,但是对于高容量的环境,很多厂商提供了专门为OracleRAC设计的低延迟、高带宽的专有解决方案。Linux还提供一种将多个物理NIC绑定为一个虚拟NIC的方法(此处不涉及)来增加带宽和提高可用性。公共网络为维持高可用性,为每个集群节点分配了一个虚拟IP地址(VIP)。如果主机发生故障,则可以将故障节点的IP地址重新分配给一个可用节点,从而允许应用程序通过相同的IP地址继续访问数据库。配置集群硬件配置OracleRAC集群硬件的方法有很多。我们此处的配置使用了两台服务器、两个CPU、1GBRAM、两个千兆以太网NIC、一个双通道SCSI主机总线适配器(HBA)和八个SCSI磁盘,这些磁盘通过铜缆连接到每台主机(每通道四个磁盘)。这些磁盘被配置为一个磁盘组(JBOD)—没有硬件RAID控制器。软件在软件级别上,RAC集群中的每个节点需要:1.一个操作系统2.Oracle集群就绪服务3.OracleRAC软件,可选4.一个Oracle自动存储管理实例。操作系统很多不同操作系统都支持OracleRAC。本指南重点介绍Linux。必须为OS正确地配置操作系统,包括安装必需的软件包、设置内核参数、配置网络、建立具有适当安全性的帐户、配置磁盘设备以及创建目录结构。本指南将介绍所有这些任务。Oracle集群就绪服务OracleRAC10g引进了Oracle集群就绪服务(CRS)—一组用于集群环境的与平台无关的系统服务。在RAC和Oracle并行服务器先前版本中,Oracle依靠厂商提供的集群管理软件来提供这些服务。虽然CRS与厂商供应的集群件协同工作,但OracleRAC10g所需组件只是CRS。实际上,必须在安装RAC之前安装CRS。CRS维护着两个文件:OracleClusterRegistry(OCR)和VotingDisk。OCR和VotingDisk必须以原始分区或集群文件系统文件的形式存在于共享磁盘上。本指南说明了使用这两种方法创建OCR和VotingDisk的过程,并逐步演示了CRS的安装。OracleRAC软件OracleRAC10g软件是RAC数据库的核心,每个集群节点上都必须安装。幸运的是,OracleUniversalInstaller(OUI)可以完成在每个节点上安装RAC软件的大部分工作。您只需在一个节点上安装RAC—OUI会完成其余的工作。Oracle自动存储管理(ASM)ASM是Oracle数据库10g中的一个新特性,它以一种与平台无关的方式提供文件系统服务、逻辑容量管理器和软件RAID。OracleASM可以条带化和镜像磁盘,从而实现了在数据库被加载的情况下添加或移除磁盘以及自动平衡I/O以删除“热点”。它还支持直接和异步的I/O,并使用Oracle9i中引入的Oracle数据管理器API(简化的I/O系统调用接口)。OracleASM不是通用的文件系统,只能用于Oracle数据文件、重做日志、控制文件和RMAN快速恢复区。ASM中的文件既可以由数据库自动创建和命名(使用Oracle管理文件特性),也可以由DBA手动创建和命名。由于操作系统无法访问ASM中存储的文件,因此对使用ASM文件的数据库执行备份和恢复操作的唯一途径就是使用恢复管理器(RMAN)。ASM作为单独的Oracle实例实施,只有它在运行时其他数据库才能访问它。ASM需要的内存不多:对大部分系统来说只需64MB。在OracleRAC环境中,ASM实例必须运行在每个集群节点上。第1部分:安装Linux按照本系列第一篇指南中的说明安装和配置Linux。您需要为每台服务器提供三个IP地址:一个用于专用网络,一个用于公共网络,一个用于虚拟IP地址。使用操作系统的网络配置工具来分配专用的和公共的网络地址。不要使用操作系统的网络配置工具来分配虚拟IP地址;这项工作将会在OracleRAC软件安装期间由Oracle虚拟IP配置助手(VIPCA)来完成。(关于NovellSUSE环境中orarun.rpm的一个说明:Novell提供一个名为orarun.rpm的程序包,旨在简化SLES上Oracle产品的安装和管理。尽管它是一个优秀的工具,但使用它需要一组不同的安装步骤。本指南不使用orarun.rpm,以便提供一套既适用于SUSE又适用于RedHat的统一安装说明。)RedHatEnterpriseLinux4(RHEL4)所需内核:2.6.9-5.EL或更高版本验证内核版本:#uname-r2.6.9-5.ELsmp其他所需程序包的版本(或更高版本):make-3.80-5gcc-3.4.3-9.EL4compat-db-4.1.25-9验证已安装的程序包:#rpm-qmakegcccompat-dbmake-3.80-5gcc-3.4.3-9.EL4compat-db-4.1.25-9RedHatEnterpriseLinux3(RHEL3)所需内核:2.4.21-4.EL或更高版本验证内核版本:#uname-r2.4.21-4.0.1.ELsmp其他所需程序包的版本(或更高版本):make-3.79binutils-2.11.90.0.8-12gcc-3.2.3-2compat-db-4.0.14.5compat-gcc-7.3-2.96.122compat-gcc-c++-7.3-2.96.122compat-libstdc++-7.3-2.96.122compat-libstdc++-devel-7.3-2.96.122openmotif21-2.1.30-8setarch-1.3-1验证已安装的程序包:#rpm-qmakebinutilsgcccompat-dbcompat-gcccompat-gcc-c++compat-libstdc++compat-libstdc++-developenmotifsetarchmake-3.79.1-17binutils-2.14.90.0.4-26gcc-3.2.3-20compat-db-4.0.14-5compat-gcc-7.3-2.96.122compat-gcc-c++-7.3-2.96.122compat-libstdc++-7.3-2.96.122compat-libstdc++-devel-7.3-2.96.122openmotif-2.2.2-16setarch-1.3-1RedHatEnterpriseLinux2.1所需内核:2.4.9-e.25或更高版本验证内核版本:#uname-r2.4.9-e.27smp其他所需程序包的版本(或更高版本):gcc-2.96.108.1make-3.79binutils-2.11.90.0.8-12openmotif-2.1.30-11glibc-2.2.4-31验证已安装的程序包:#rpm-qgccmakebinutilsopenmotifglibcgcc-2.96.2-38make-3.79.1-8binutils-2.11.90.0.8-12openmotif-2.1.30-11glibc-2.2.4-32.8SUSELinuxEnterpriseServer9(SLES9)所需程序包集:基本运行时系统YaST图形基本系统Linux工具KDE桌面环境C/C++编译器和工具(默认情况下未选择)不要安装:认证服务器(NIS、LDAP、Kerberos)所需内核:2.6.5-7.5或更高版本验证内核版本:#uname-r2.6.5-7.97-smp其他所需程序包的版本(或更高版本):make-3.8gcc-3.3.3-43gcc-c++=3.3.3-43libaio-0.3.98-18libaio-devel-0.3.98-18openmotif-libs-2.2.2-519验证已安装的程序包:#rpm-qmakegccgcc-c++libaiolibaio-developenmotif-libsmake-3.80-184.1gcc-3.3.3-43.24gcc-c++-3.3.3-43.24libaio-0.3.98-18.3libaio-devel-0.3.98-18.3openmotif-libs-2.2.2-519.1SUSELinuxEnterpriseServer8(SLES8)所需内核的最低版本取决于您选择的共享存储选项:存储选项内核版本原始2.4.21-138或更高版本使用原始设备的ASM2.4.21-138或更高版本具有ASMLib的ASM2.4.21-251或更高版本OCFSv1(1.0.14-1)2.4.21-266或更高版本验证内核版本:#uname-rk_smp-2.4.21-215其他所需程序包的版本(或更高版本):make-3.79binutils-2.11.90.0.8-12gcc-3.2.2-38openmotif-2.2.2-124为了安装集群就绪服务,您还需要从rpmfind.netncompress-4.2.4-24.i386.rpm(或更新版本)获得以下程序包ncompress程序包与gzip程序包冲突,因此使用rpm的--force命令行选项。例如:#rpm-ivh--forcencompress-4.2.4-36.i386.rpm验证已安装的程序包:#rpmrpm-qgccmakebinutilsopenmotifnc