VMware下Oracle 10g RAC在OEL5.6上的安装部署指南
在VMware虚拟环境中搭建Oracle 10g RAC集群,选择OEL5.6作为操作系统是很多测试场景的常见方案。本文将梳理一份相对简略但完整的安装流程,涵盖环境准备、共享存储配置、集群软件安装以及数据库实例创建等关键环节,供大家参考。

一、前期环境准备
在开始安装之前,需要为两台OEL5.6虚拟机做好充分的资源规划。每台虚拟机的配置建议如下:CPU至少2核,内存2GB以上(建议4GB以保证安装过程的顺畅),系统盘20GB,另外添加3块共享磁盘分别用于OCR、表决盘和数据库存储。网络方面,每台虚拟机需要配置两块网卡:一块用于公网通信,另一块用于私网心跳。公网网卡通常配置为静态IP,私网网卡建议配置在独立的网段并保证两台节点之间可以互通。
除了基本的硬件配置,还需要提前完成以下几项准备工作。首先,关闭两台虚拟机的SELinux和防火墙,避免安装过程中出现权限拦截问题。其次,创建Oracle用户和oinstall、dba组,并设置合适的用户环境变量。最后,根据Oracle官方文档调整内核参数,例如设置共享内存、信号量、文件句柄等参数,这些参数会影响RAC集群的稳定运行。可以使用以下命令完成SELinux和防火墙的关闭操作:
# 临时关闭SELinux setenforce 0 # 永久关闭SELinux sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config # 关闭防火墙 service iptables stop chkconfig iptables off
创建用户和组以及调整内核参数的步骤此处不展开,可以在安装过程中根据官方安装手册逐步核对。需要特别注意的是,两台节点的用户ID和组ID必须保持一致,否则后续集群软件无法正确通信。
二、共享存储配置
RAC集群要求所有节点能够同时访问共享存储,因此在VMware中需要为两台虚拟机添加相同的共享磁盘。添加时,建议将磁盘模式设置为“独立持久”,并确保两块磁盘在两台虚拟机中使用相同的SCSI ID和共享总线配置,这样才能保证双机同时识别到磁盘。磁盘添加完成后,启动两台虚拟机,使用fdisk命令查看磁盘是否被正确识别。
确认磁盘识别无误后,需要使用Oracle ASM(自动存储管理)来管理这些共享磁盘。Oracle 10g RAC通常采用ASM作为集群文件系统,存放OCR、表决盘和数据库文件。首先需要安装oracleasm相关的RPM包,这些包可以从Oracle官方渠道下载与OEL5.6内核版本匹配的版本。安装完成后,运行oracleasm configure命令进行初始化配置,然后使用createdisk命令将物理分区创建为ASM磁盘。示例如下:
# 安装oracleasm相关包 rpm -ivh oracleasm-support-2.1.8-1.el5.x86_64.rpm rpm -ivh oracleasm-2.6.18-398.el5-2.0.5-1.el5.x86_64.rpm rpm -ivh oracleasmlib-2.0.4-1.el5.x86_64.rpm # 配置oracleasm /etc/init.d/oracleasm configure # 创建ASM磁盘,以/dev/sdb1为例 /etc/init.d/oracleasm createdisk VOL1 /dev/sdb1 # 列出已创建的ASM磁盘 /etc/init.d/oracleasm listdisks
在创建ASM磁盘之前,需要先用fdisk对共享磁盘进行分区,例如将/dev/sdb划分为/dev/sdb1。OCR磁盘和表决盘通常较小,几百MB即可;数据库存储磁盘根据实际需求分配空间。创建完成后,在第二台节点上执行oracleasm scandisks命令扫描已创建的ASM磁盘,确保两台节点都能看到相同的磁盘组。
三、集群软件安装
Oracle 10g RAC的集群软件称为Clusterware,需要在两台节点上分别进行安装。首先,将Oracle 10g Clusterware安装包上传到两台节点的相同目录下,并解压。在第一台节点上以oracle用户身份运行安装程序。安装过程中,安装向导会要求指定公网和私网网卡、OCR和表决盘的路径等信息。请确保OCR和表决盘指向之前通过ASM创建的磁盘组或裸设备。安装程序还会在末尾提示执行root.sh脚本,该脚本需要在两台节点上以root用户执行,且第一台节点执行完毕后,再在第二台节点上执行。
第一台节点安装完成后,需要在第二台节点上执行addNode.sh脚本,将第二个节点添加到集群中。该脚本位于$CRS_HOME/oui/bin目录下。执行前请确保第二台节点的环境变量与第一台节点一致,并且能够通过网络访问第一台节点。添加节点的过程会复制必要的集群配置文件并启动集群服务。示例命令如下:
# 切换到oracle用户执行 su - oracle cd $CRS_HOME/oui/bin ./addNode.sh
执行addNode.sh脚本后,根据提示完成节点添加。添加完成后,两台节点上的集群软件即安装完毕,但还需要验证集群状态是否正常。
四、数据库实例创建
集群软件安装完成后,就可以使用dbca(Database Configuration Assistant)来创建RAC数据库实例了。在任意一个节点上以oracle用户启动dbca,选择“Oracle Real Application Clusters database”选项,然后按照向导逐步操作。在存储类型中选择ASM,并指定之前配置的ASM磁盘组作为数据库文件的存放位置。数据库创建过程中,dbca会在所有集群节点上自动创建实例,并配置相应的监听和服务。
创建数据库时,建议根据实际需求选择字符集、块大小等参数。对于RAC环境,还需要确认私网互连是否正常,因为RAC实例之间需要依靠私网进行高速缓存融合(Cache Fusion)。数据库创建完成后,可以通过SQL*Plus连接到任意一个实例,检查实例状态和集群数据库的注册情况。
五、验证集群状态
安装完成后,需要通过一系列命令验证集群是否正常运行。首先可以查看集群整体状态,使用crsctl check crs命令检查Cluster Ready Services(CRS)是否启动。该命令会列出CSS、CRS、EVM三个组件的状态,正常情况下应全部显示为ONLINE。其次,使用crs_stat -t命令可以列出所有集群资源的状态,包括OCR、表决盘、VIP地址、监听以及数据库实例等,确保所有资源都处于ONLINE状态。
# 查看集群整体状态 $CRS_HOME/bin/crsctl check crs # 查看集群资源状态 $CRS_HOME/bin/crs_stat -t
如果发现某个资源处于OFFLINE状态,可以通过crs_start命令手动启动,或查看对应日志文件排查原因。例如,CRS相关日志通常位于$CRS_HOME/log/目录下,数据库告警日志位于$ORACLE_BASE/diag/rdbms/目录下。集群验证无误后,整个VMware下Oracle 10g RAC在OEL5.6上的安装即告完成。
Oracle_10g_RACVMwareOEL5.6数据库安装修改时间:2026-08-15 05:12:22