博客 Oracle RAC集群部署实战:双节点配置与共享存储设置

Oracle RAC集群部署实战:双节点配置与共享存储设置

   数栈君   发表于 2026-03-30 14:04  143  0

Oracle RAC集群部署实战:双节点配置与共享存储设置

在现代企业数据架构中,高可用性与负载均衡是保障核心业务连续性的基石。Oracle Real Application Clusters(RAC)作为Oracle数据库的集群解决方案,允许多个节点共享同一数据库实例,实现故障自动切换与资源动态分配。对于构建数据中台、支撑数字孪生系统或实现高并发数字可视化平台的企业而言,部署一套稳定可靠的Oracle RAC集群,是提升系统韧性与扩展能力的关键一步。

本文将深入解析Oracle RAC在双节点环境下的完整部署流程,涵盖操作系统配置、共享存储设置、网络规划、集群软件安装与数据库创建等核心环节,确保部署过程可复现、可验证、可运维。


一、Oracle RAC部署前提条件

在开始部署前,必须确保硬件与软件环境满足Oracle官方推荐的最低标准:

  • 节点数量:至少2台物理服务器或虚拟机(推荐同构配置)
  • CPU与内存:每节点≥8核CPU,≥32GB RAM(生产环境建议≥16核/64GB)
  • 存储要求:需配置共享存储,支持ASM(Automatic Storage Management)或集群文件系统(如OCFS2)
  • 网络接口:至少双网卡,分别用于公共网络(Public Network)与私有心跳网络(Private Network)
  • 操作系统:Oracle Linux 8.x / Red Hat Enterprise Linux 8.x(推荐使用Oracle Certified Platform)
  • 软件依赖:GCC、Glibc、Libaio、NTP、OpenSSH、X Window系统(用于图形化安装)

关键提示:所有节点必须使用相同的操作系统版本、补丁级别和内核参数,避免因环境差异导致集群启动失败。


二、网络配置:公共网络与心跳网络分离

Oracle RAC依赖两个独立的网络通道:

网络类型用途推荐IP规划网络设备
公共网络(Public)客户端连接、应用访问192.168.1.101 / 192.168.1.102eth0
私有网络(Private)节点间心跳、缓存融合(Cache Fusion)10.10.10.101 / 10.10.10.102eth1

配置要点

  • 私有网络必须为专用网络,禁止接入任何外部交换机或防火墙
  • 推荐使用万兆网卡(10GbE)以降低心跳延迟
  • 每个节点需配置两个主机名解析(/etc/hosts):
192.168.1.101  racnode1.example.com  racnode1192.168.1.102  racnode2.example.com  racnode210.10.10.101   racnode1-priv.example.com  racnode1-priv10.10.10.102   racnode2-priv.example.com  racnode2-priv

📌 重要:禁用NetworkManager,使用传统的network服务管理网络接口,避免动态IP变更破坏集群稳定性。


三、共享存储设置:ASM与多路径配置

Oracle RAC的核心是共享存储。所有节点必须能同时访问同一套数据文件、控制文件与重做日志。

3.1 存储类型选择

类型适用场景推荐度
SAN(光纤通道)高性能、企业级⭐⭐⭐⭐⭐
iSCSI成本敏感、中等负载⭐⭐⭐⭐
NFS(仅限Oracle 19c+)云环境、简化部署⭐⭐⭐

⚠️ 不建议使用本地磁盘或非共享存储,否则无法实现真正的高可用。

3.2 配置多路径(Multipath)

为提升存储冗余与吞吐,需配置多路径软件(如device-mapper-multipath):

# 安装多路径工具yum install -y device-mapper-multipath# 生成配置文件mpathconf --enable --with_multipathd y# 扫描存储设备multipath -ll# 编辑 /etc/multipath.conf,定义别名与策略defaults {    user_friendly_names yes    path_grouping_policy multibus}

配置完成后,重启服务并验证:

systemctl restart multipathdmultipath -ll

输出应显示每个LUN有多个路径,例如:

mpatha (3600601607d320a001f3e3a1e3a1e3a1e) dm-0 DELL,MD3200size=100G features='1 queue_if_no_path' hwhandler='1 emc' wp=rw|-+- policy='round-robin 0' prio=1 status=active| `- 3:0:0:0 sda 8:0   active ready running`-+- policy='round-robin 0' prio=1 status=enabled  `- 4:0:0:0 sdb 8:16  active ready running

3.3 创建ASM磁盘组

使用Oracle ASM管理共享存储,避免文件系统锁竞争:

# 使用oracleasm工具创建ASM磁盘oracleasm createdisk DATA /dev/mapper/mpatha1oracleasm createdisk FRA /dev/mapper/mpatha2# 验证磁盘oracleasm listdisks

✅ 建议划分两个磁盘组:DATA(存放数据文件)与FRA(快速恢复区),确保备份与日志分离。


四、操作系统参数优化与用户环境

4.1 内核参数调整(/etc/sysctl.conf)

fs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 10737418240kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.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

4.2 用户限制配置(/etc/security/limits.conf)

oracle   soft   nofile    1024oracle   hard   nofile    65536oracle   soft   nproc     16384oracle   hard   nproc     16384oracle   soft   stack     10240oracle   hard   stack     32768oracle   soft   memlock   3145728oracle   hard   memlock   3145728

4.3 创建Oracle用户与组

groupadd -g 501 oinstallgroupadd -g 502 dbagroupadd -g 503 operuseradd -u 501 -g oinstall -G dba,oper oracleecho "oracle:YourSecurePass123!" | chpasswdmkdir -p /u01/app/oraclechown -R oracle:oinstall /u01/appchmod -R 775 /u01/app

五、安装Oracle Grid Infrastructure(GI)

Grid Infrastructure是Oracle RAC的集群管理核心,包含OCR、Voting Disk与Clusterware。

5.1 下载与解压软件包

从Oracle官网下载:

  • linuxx64_193000_grid_home.zip(Grid Infrastructure 19c)
  • linuxx64_193000_db_home.zip(Database 19c)

解压至/u01/app/19.0.0/grid(GI)与/u01/app/oracle/product/19.0.0/dbhome_1(DB)

5.2 图形化安装(推荐)

使用X11转发或VNC连接,运行:

cd /u01/app/19.0.0/grid./runInstaller

安装向导步骤:

  1. 选择“Install and Configure Oracle Grid Infrastructure for a Cluster”
  2. 添加两个节点(racnode1、racnode2)
  3. 配置私有网络为10.10.10.0/24
  4. 指定ASM磁盘组:DATAFRA
  5. 设置OCR与Voting Disk位置(自动选择ASM)
  6. 执行root脚本(在两个节点分别运行)

📌 安装完成后,使用crsctl check cluster验证集群状态,应返回CRS-4537: Cluster Ready Services is online


六、安装Oracle Database软件并创建RAC数据库

6.1 安装数据库软件

在任一节点运行:

cd /u01/app/oracle/product/19.0.0/dbhome_1./runInstaller

选择“Install database software only”,并勾选两个节点。

6.2 使用DBCA创建RAC数据库

dbca -silent -createDatabase \  -templateName General_Purpose.dbc \  -gdbname RACDB \  -sid RACDB \  -responseFile NO_VALUE \  -characterSet AL32UTF8 \  -nationalCharacterSet AL16UTF16 \  -registerWithDirService false \  -listeners LISTENER \  -nodeinfo racnode1,racnode2 \  -storageType ASM \  -diskGroupName DATA \  -recoveryGroupName FRA \  -databaseType MULTIPURPOSE \  -memoryPercentage 40 \  -emConfiguration NONE

✅ 创建成功后,可通过srvctl status database -d RACDB查看实例状态,应显示两个实例均运行。


七、验证与高可用测试

7.1 检查集群服务

crsctl stat res -t

输出应包含:

  • ora.cssd
  • ora.diskmon
  • ora.asm
  • ora.racdb.db(两个实例)

7.2 模拟节点故障

在racnode1上强制关闭集群:

crsctl stop cluster -all

观察racnode2是否自动接管服务,客户端连接是否无中断。

7.3 验证负载均衡

连接数据库并查询:

SELECT instance_name, host_name FROM v$instance;

多次执行,应看到两个实例交替返回,证明TNS负载均衡生效。


八、运维建议与监控

  • 定期备份OCR与Voting Diskocrconfig -export /backup/ocr_backup.dmp
  • 启用ASM自动平衡ALTER DISKGROUP DATA REBALANCE POWER 11;
  • 监控心跳延迟oifcfg getif + ping -c 10 racnode1-priv
  • 日志路径$GRID_HOME/log/$ORACLE_BASE/diag/

九、结语:为何企业必须选择Oracle RAC?

在构建数据中台时,单一数据库节点已成为性能瓶颈与单点风险。Oracle RAC通过共享存储与多实例并发访问,实现了零停机维护、动态负载均衡、横向扩展能力,是支撑数字孪生仿真、实时可视化分析、金融交易系统等高要求场景的黄金标准。

部署Oracle RAC虽复杂,但其带来的业务连续性价值远超投入成本。建议企业结合自身IT架构,优先采用自动化部署工具(如Ansible)提升效率,并建立标准化运维手册。

🔗 申请试用&https://www.dtstack.com/?src=bbs🔗 申请试用&https://www.dtstack.com/?src=bbs🔗 申请试用&https://www.dtstack.com/?src=bbs

如需进一步获取Oracle RAC部署模板、Shell自动化脚本或集群监控告警规则,欢迎通过官方渠道获取专业支持。

申请试用&下载资料
点击袋鼠云官网申请免费试用: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条评论
社区公告
  • 大数据领域最专业的产品&技术交流社区,专注于探讨与分享大数据领域有趣又火热的信息,专业又专注的数据人园地

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