导读:本期聚焦于创作的《VMware下Oracle 10g RAC如何在OEL5.6上完成安装》,敬请观看详情。很多运维人员需要在VMware虚拟环境中搭建Oracle 10g RAC集群,OEL5.6作为稳定的Linux发行版是常见选择。本文针对VMware下Oracle 10g RAC在OEL5.6上的安装流程做梳理,覆盖前期环境准备、共享存储配置、集群软件安装、数据库实例创建等核心步骤,省略冗余调试细节,给出可直接参考的操作要点。内容贴合实际部署场景,帮助新手快速完成基础集群搭建,避免在环境配置和依赖安装环节走弯路,满足快速验证和测试环境搭建的需求。

VMware下Oracle 10g RAC在OEL5.6上的安装部署指南

在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

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。