博客 Oracle RAC集群部署全流程配置指南

Oracle RAC集群部署全流程配置指南

   数栈君   发表于 2026-03-30 12:51  102  0

Oracle RAC部署是构建高可用、高性能企业级数据库架构的核心环节,尤其适用于对业务连续性要求极高的数据中台、实时分析平台和数字可视化系统。与单实例数据库相比,Oracle RAC(Real Application Clusters)允许多个节点共享同一数据库实例,实现负载均衡、故障自动切换和横向扩展,从而保障关键业务7×24小时不间断运行。


一、Oracle RAC部署前的系统规划

在正式部署前,必须完成全面的架构设计与资源评估,避免后期因配置不当导致集群无法启动或性能瓶颈。

1.1 硬件要求

  • 服务器节点:建议至少部署2个物理服务器,推荐使用相同型号、相同配置的服务器,确保CPU、内存、磁盘I/O能力一致,避免节点间性能差异引发负载倾斜。
  • 网络架构:需配置三类网络接口:
    • 公共网络(Public Network):用于客户端连接与应用访问,建议使用千兆或万兆以太网。
    • 私有网络(Private Network / Interconnect):用于节点间心跳通信与缓存融合(Cache Fusion),必须独立于公网,推荐使用10GbE或更高带宽,避免网络抖动导致脑裂(Split-Brain)。
    • 存储网络(Storage Network):若使用光纤通道(FC)或iSCSI连接共享存储,需单独规划,确保低延迟与高吞吐。

1.2 存储规划

Oracle RAC必须使用共享存储,常见方案包括:

  • ASM(Automatic Storage Management):Oracle官方推荐,内置冗余与负载均衡,支持条带化与镜像,是首选方案。
  • NAS/SAN:需支持NFSv4或OCFS2文件系统,但性能与可靠性低于ASM。
  • 共享磁盘数量:建议至少3块磁盘,分别用于:
    • OCR(Oracle Cluster Registry)
    • Voting Disk(仲裁磁盘)
    • 数据文件与重做日志

⚠️ 注意:OCR与Voting Disk必须部署在独立的冗余磁盘上,避免单点故障。

1.3 操作系统与内核参数

推荐使用Oracle Linux 8或Red Hat Enterprise Linux 8,确保与Oracle官方认证兼容。需提前配置以下关键参数:

# 编辑 /etc/sysctl.confkernel.shmmni = 4096kernel.shmall = 2097152kernel.shmmax = 68719476736kernel.sem = 250 32000 100 128fs.file-max = 6815744net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576# 加载参数sysctl -p

同时,需为oracle用户设置资源限制:

# 编辑 /etc/security/limits.conforacle   soft   nofile    1024oracle   hard   nofile    65536oracle   soft   nproc     16384oracle   hard   nproc     16384oracle   soft   stack     10240oracle   hard   stack     32768

二、网络与主机名配置

2.1 主机名与DNS解析

每个节点必须配置唯一主机名(如rac1, rac2),并确保在所有节点的 /etc/hosts 中添加静态解析:

192.168.1.10  rac1.example.com  rac1192.168.1.11  rac2.example.com  rac2192.168.2.10  rac1-priv.example.com  rac1-priv192.168.2.11  rac2-priv.example.com  rac2-priv192.168.1.100 rac1-vip.example.com  rac1-vip192.168.1.101 rac2-vip.example.com  rac2-vip

关键点:VIP(Virtual IP)必须与公共网络在同一子网,且未被其他设备占用。DNS建议使用本地DNS服务器,避免依赖公网解析。

2.2 时间同步(NTP)

所有节点必须使用NTP服务保持时间同步,时间偏差超过1000ms将导致集群重启。

# 安装chrony(推荐)yum install chrony -ysystemctl enable --now chronyd# 配置时间服务器(如内网NTP服务器)echo "server 192.168.1.5 iburst" >> /etc/chrony.confchronyc sources -v

三、安装Oracle Grid Infrastructure

Grid Infrastructure是RAC的底层集群管理组件,包含OCR、Voting Disk、Clusterware和ASM。

3.1 下载与解压

从Oracle官网下载对应版本的Grid Infrastructure软件(如19c或21c),解压至统一目录:

unzip linuxx64_193000_grid_home.zip -d /u01/app/grid/

3.2 静默安装(推荐)

使用响应文件(response file)进行静默安装,避免交互式安装出错:

cd /u01/app/grid/grid/./runInstaller -silent -responseFile /u01/app/grid/response/grid.rsp -ignorePrereqFailure

安装过程中需指定:

  • Oracle Base:/u01/app/grid
  • Oracle Home:/u01/app/19.0.0/grid
  • 网络接口:绑定公共与私有网络
  • ASM磁盘组:选择共享磁盘,创建DATAFRA磁盘组

3.3 执行root脚本

安装完成后,系统会提示在所有节点执行两个脚本:

# 在每个节点依次执行/u01/app/oraInventory/orainstRoot.sh/u01/app/19.0.0/grid/root.sh

执行后,使用crsctl check cluster验证集群状态:

crsctl check cluster# 输出应为:CRS-4537: Cluster Ready Services is online

四、安装Oracle Database Software

4.1 数据库软件安装

使用与Grid Infrastructure相同版本的数据库安装包,同样采用静默方式:

cd /u01/app/oracle/database/./runInstaller -silent -responseFile /u01/app/oracle/response/db.rsp -ignorePrereqFailure

安装完成后,执行root脚本:

/u01/app/oracle/product/19.0.0/dbhome_1/root.sh

4.2 创建RAC数据库

使用DBCA(Database Configuration Assistant)图形化或静默方式创建数据库:

dbca -silent -createDatabase \  -templateName General_Purpose.dbc \  -gdbname RACDB \  -sid RACDB \  -responseFile NO_VALUE \  -characterSet AL32UTF8 \  -nationalCharacterSet AL16UTF16 \  -registerWithDirService FALSE \  -databaseType MULTIPURPOSE \  -memoryPercentage 40 \  -emConfiguration NONE \  -storageType ASM \  -diskGroupName DATA \  -recoveryGroupName FRA \  -nodes rac1,rac2 \  -sampleSchema true

✅ 建议启用归档模式(ARCHIVELOG),并配置快速恢复区(FRA),便于后续备份与恢复。


五、验证与优化

5.1 集群状态检查

crsctl stat res -t# 查看所有资源是否为ONLINE状态

5.2 数据库实例状态

srvctl status database -d RACDB# 应显示两个实例均运行:Instance RACDB_1 is running on node rac1, Instance RACDB_2 is running on node rac2

5.3 负载均衡测试

通过TNS连接字符串连接数据库,验证连接是否在节点间轮询:

SELECT instance_name, host_name FROM v$instance;

多次执行,观察输出是否在两个节点间切换。

5.4 性能调优建议

  • 启用ASM条带化(AU_SIZE=4M)提升I/O吞吐
  • 设置_gc_policy_time=0关闭自动负载均衡,避免频繁实例迁移
  • 调整sga_targetpga_aggregate_target,避免内存争用
  • 使用awr报告分析跨节点等待事件(如gc buffer busy

六、高可用与灾难恢复

Oracle RAC本身提供节点级高可用,但仍需配合备份策略:

  • RMAN备份:定期备份至FRA或外部存储
  • Data Guard:部署物理备库,实现跨数据中心容灾
  • 监控告警:集成Zabbix或Prometheus监控集群状态、ASM空间、节点心跳

🔔 建议配置邮件或短信告警,当CRS-0223(资源启动失败)或ORA-29702(集群通信中断)发生时,立即通知运维团队。


七、常见问题与解决方案

问题原因解决方案
CRS-4535: Cannot communicate with cluster网络不通或防火墙阻断检查私网连通性,关闭firewalld/iptables
ORA-15077: Could not locate ASM instanceASM未启动执行 srvctl start asm -n rac1
TNS-12547: TNS:lost contactVIP未绑定检查ifconfig是否显示VIP,若无则重启VIP:srvctl stop vip -n rac1; srvctl start vip -n rac1
ORA-01034: ORACLE not available数据库未注册到集群使用 srvctl add database -d RACDB ... 重新注册

八、运维建议与最佳实践

  • 定期打补丁:使用OPatch更新PSU(Patch Set Update),避免已知漏洞。
  • 避免手动修改OCR:所有集群配置应通过crsctlsrvctl命令操作。
  • 日志集中管理:收集$ORACLE_BASE/diag/crs/$ORACLE_BASE/diag/rdbms/下的日志,便于故障分析。
  • 文档化配置:记录所有节点IP、磁盘路径、ASM配置、监听器端口,便于新成员快速接手。

九、企业级应用场景

Oracle RAC部署广泛应用于金融核心系统、电信计费平台、电力调度系统等对稳定性要求极高的场景。在数据中台架构中,RAC可作为统一数据引擎,支撑多租户实时分析、数据湖联邦查询与可视化仪表盘的并发访问。其高可用特性确保了数字孪生系统在仿真计算高峰期仍能稳定输出结果。

💡 为提升部署效率与降低运维复杂度,建议企业采用自动化工具(如Ansible或Terraform)管理节点配置与软件分发。如需快速验证RAC部署方案,可申请试用&https://www.dtstack.com/?src=bbs 获取企业级数据库集群部署沙箱环境。


十、结语:RAC不是终点,而是起点

Oracle RAC部署完成后,真正的挑战才刚刚开始。持续监控、容量规划、性能调优与灾备演练,才是保障系统长期稳定的关键。企业应将RAC纳入整体IT架构治理框架,结合自动化运维与智能监控,实现从“能跑”到“跑得好”的跃迁。

如需获取完整的部署脚本模板、响应文件样例或集群健康检查清单,申请试用&https://www.dtstack.com/?src=bbs 获取企业级数据库架构支持包。

想要构建下一代实时数据引擎?申请试用&https://www.dtstack.com/?src=bbs,开启你的高可用数据库之旅。

申请试用&下载资料
点击袋鼠云官网申请免费试用:https://www.dtstack.com/?src=bbs
点击袋鼠云资料中心免费下载干货资料:https://www.dtstack.com/resources/?src=bbs
《数据资产管理白皮书》下载地址:https://www.dtstack.com/resources/1073/?src=bbs
《行业指标体系白皮书》下载地址:https://www.dtstack.com/resources/1057/?src=bbs
《数据治理行业实践白皮书》下载地址:https://www.dtstack.com/resources/1001/?src=bbs
《数栈V6.0产品白皮书》下载地址:https://www.dtstack.com/resources/1004/?src=bbs

免责声明
本文内容通过AI工具匹配关键字智能整合而成,仅供参考,袋鼠云不对内容的真实、准确或完整作任何形式的承诺。如有其他问题,您可以通过联系400-002-1024进行反馈,袋鼠云收到您的反馈后将及时答复和处理。
0条评论
社区公告
  • 大数据领域最专业的产品&技术交流社区,专注于探讨与分享大数据领域有趣又火热的信息,专业又专注的数据人园地

最新活动更多
微信扫码获取数字化转型资料