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

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

   数栈君   发表于 2026-03-29 19:57  50  0

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

在企业级数据平台建设中,高可用性与高性能是核心诉求。Oracle Real Application Clusters(RAC)作为Oracle官方提供的集群解决方案,允许多个节点共享同一数据库实例,实现负载均衡与故障自动切换,是构建关键业务系统(如金融交易、ERP、供应链管理)的首选架构。本文将深入解析Oracle RAC在双节点环境下的完整部署流程,重点聚焦操作系统配置、共享存储搭建、网络规划与集群软件安装,为数据中台、数字孪生等高并发场景提供稳定底层支撑。


一、Oracle RAC部署前提条件

Oracle RAC要求所有节点必须具备相同的硬件配置、操作系统版本与内核参数。双节点部署建议采用以下基础环境:

  • 操作系统:Oracle Linux 8.x 或 Red Hat Enterprise Linux 8.x(推荐使用Oracle官方认证版本)
  • CPU与内存:每个节点至少8核CPU、32GB RAM(生产环境建议16核+64GB以上)
  • 磁盘空间:系统盘≥100GB,共享存储≥500GB(用于数据文件、OCR、Voting Disk)
  • 网络接口:至少双网卡,分别用于公共网络(Public Network)与私有心跳网络(Private Network)

⚠️ 注意:Oracle RAC不支持虚拟化环境中的NFS共享存储,必须使用块级共享存储(如ASM、iSCSI、光纤通道或集群文件系统)。


二、共享存储配置:ASM与多路径的实战部署

Oracle RAC的核心在于共享存储。所有节点必须能同时访问相同的磁盘设备,用于存放控制文件、重做日志、数据文件及集群元数据(OCR与Voting Disk)。

1. 存储选型建议

存储类型适用场景推荐度
Oracle ASM官方推荐,性能最佳,集成度高⭐⭐⭐⭐⭐
iSCSI + multipath成本低,适合中小型企业⭐⭐⭐⭐
FC SAN高性能、高可靠,企业级首选⭐⭐⭐⭐⭐

2. 配置多路径(Multipath)以提升可靠性

在Linux系统中,需配置device-mapper-multipath确保多个路径访问同一LUN时自动负载均衡与故障切换。

# 安装多路径工具yum install -y device-mapper-multipath# 生成配置文件mpathconf --enable --with_multipathd y# 扫描并识别共享LUNmultipath -ll# 编辑 /etc/multipath.conf,添加别名与策略defaults {    user_friendly_names yes    path_grouping_policy multibus}multipaths {    multipath {        wwid 3600605b00a1234567890abcdef123456        alias rac_ocr    }    multipath {        wwid 3600605b00a1234567890abcdef123457        alias rac_data    }}devices {    device {        vendor "LIO-ORG"        product "Block"        path_grouping_policy multibus        hardware_handler "0"        prio alua    }}

重启服务并验证:

systemctl restart multipathdmultipath -ll

输出应显示每个LUN有多个路径,且别名正确映射,如:

rac_ocr (3600605b00a1234567890abcdef123456) dm-0 LIO-ORG,Blocksize=20G features='0' hwhandler='0' wp=rw|-+- policy='round-robin 0' prio=1 status=active| `- 3:0:0:1 sdb 8:16 active ready running`-+- policy='round-robin 0' prio=1 status=enabled  `- 4:0:0:1 sdc 8:32 active ready running

3. 使用ASM管理共享磁盘

Oracle ASM(Automatic Storage Management)是RAC推荐的存储管理工具,无需传统文件系统,直接管理裸设备。

# 创建ASM磁盘组(需提前安装Oracle Grid Infrastructure)asmca

在图形界面中,选择“Create Disk Group”,添加/dev/mapper/rac_ocr/dev/mapper/rac_data,设置冗余为“External”(由底层存储提供冗余),命名如DATAFRA

✅ ASM自动处理磁盘故障、条带化与镜像,是RAC架构中数据高可用的基石。


三、网络规划:Public、Private与VIP配置

Oracle RAC依赖三类网络:

网络类型用途推荐网段推荐带宽
Public客户端连接、应用访问192.168.1.0/241Gbps+
Private节点间心跳与缓存融合10.10.10.0/2410Gbps+
Virtual IP故障转移时的浮动IP同Public网段1Gbps+

配置步骤:

  1. 为每个节点分配静态IP

    • Node1 Public: 192.168.1.101
    • Node2 Public: 192.168.1.102
    • Node1 Private: 10.10.10.101
    • Node2 Private: 10.10.10.102
    • VIP1: 192.168.1.111
    • VIP2: 192.168.1.112
  2. 配置DNS或/etc/hosts解析(推荐DNS,避免单点故障):

# /etc/hosts 示例192.168.1.101  node1.example.com node1192.168.1.102  node2.example.com node210.10.10.101   node1-priv.example.com node1-priv10.10.10.102   node2-priv.example.com node2-priv192.168.1.111  node1-vip.example.com node1-vip192.168.1.112  node2-vip.example.com node2-vip
  1. 禁用防火墙与SELinux(部署期间):
systemctl stop firewalld && systemctl disable firewalldsetenforce 0sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config

四、操作系统参数调优与用户环境配置

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

2. 用户与组配置

groupadd -g 54321 oinstallgroupadd -g 54322 dbagroupadd -g 54323 opergroupadd -g 54324 asmadmingroupadd -g 54325 asmdbagroupadd -g 54326 asmoperuseradd -u 54321 -g oinstall -G dba,asmdba,oper oracleuseradd -u 54322 -g oinstall -G asmadmin,asmdba,asmoper grid

设置密码:

passwd oraclepasswd grid

3. Shell限制配置(/etc/security/limits.conf)

oracle   soft   nofile    1024oracle   hard   nofile    65536oracle   soft   nproc     16384oracle   hard   nproc     16384oracle   soft   stack     10240oracle   hard   stack     32768grid     soft   nofile    1024grid     hard   nofile    65536grid     soft   nproc     16384grid     hard   nproc     16384grid     soft   stack     10240grid     hard   stack     32768

五、安装Oracle Grid Infrastructure(集群软件)

  1. 下载Oracle Grid Infrastructure 19c或21c(确保与数据库版本兼容)
  2. 解压至/u01/app/19.0.0/grid
  3. 以grid用户运行安装程序:
cd /u01/app/19.0.0/grid./runInstaller

安装向导中选择:

  • “Install and Configure Oracle Grid Infrastructure for a Cluster”
  • 节点列表:添加node1与node2
  • 网络接口:绑定Public与Private网卡
  • 存储选项:选择ASM,指定之前创建的磁盘组
  • 设置OCR与Voting Disk位置(自动分配至ASM磁盘组)

安装完成后,以root身份执行两个脚本:

/u01/app/oraInventory/orainstRoot.sh/u01/app/19.0.0/grid/root.sh

验证集群状态:

crsctl check clustercrsctl stat res -t

输出应显示所有资源为ONLINE


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

  1. 以oracle用户解压数据库安装包至/u01/app/oracle/product/19.0.0/dbhome_1
  2. 执行runInstaller,选择“Install database software only”
  3. 完成后,使用DBCA创建RAC数据库:
dbca -silent -createDatabase \  -templateName General_Purpose.dbc \  -gdbname racdb \  -sid racdb \  -responseFile NO_VALUE \  -characterSet AL32UTF8 \  -nationalCharacterSet AL16UTF16 \  -totalMemory 8192 \  -databaseType MULTIPURPOSE \  -numberOfInstances 2 \  -nodeList node1,node2 \  -asmSysPassword oracle123 \  -storageType ASM \  -diskGroupName DATA \  -recoveryGroupName FRA \  -sysPassword oracle123 \  -systemPassword oracle123

数据库创建完成后,可通过任意节点的VIP连接:

sqlplus sys/oracle123@//node1-vip:1521/racdb as sysdba

七、验证与监控:确保高可用性

  • 模拟节点故障:在node1上执行shutdown -h now,观察node2是否自动接管服务
  • 检查监听器状态lsnrctl status 应显示两个节点的监听器均在线
  • 查看负载分布SELECT inst_id, instance_name, status FROM gv$instance;

✅ 成功的RAC部署应实现:无单点故障、服务无缝切换、性能线性扩展。


八、企业级建议与最佳实践

  • 定期备份OCR与Voting Diskocrconfig -manualbackup
  • 启用ASM自动存储管理:避免手动管理数据文件路径
  • 监控心跳网络延迟:使用pingiperf3检测Private网络稳定性
  • 统一时间同步:部署NTP或Chrony,确保所有节点时间差<1秒
  • 日志集中分析:使用ELK或Splunk收集alert.logcrsd.logocssd.log

结语:构建稳定的数据中台基石

Oracle RAC不仅是技术实现,更是企业数字化转型中保障业务连续性的关键组件。在数字孪生、实时分析、高并发交易等场景中,RAC提供的双活架构可显著降低停机风险,提升系统韧性。部署过程中,任何一步的疏忽都可能导致集群无法启动或数据不一致,因此必须严格遵循Oracle官方文档与最佳实践。

为加速部署进程,降低运维复杂度,建议企业采用自动化部署工具或云原生方案。如需快速验证RAC架构在您业务场景中的表现,可申请试用&https://www.dtstack.com/?src=bbs,获取专业团队的部署指导与性能调优支持。申请试用&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条评论
社区公告
  • 大数据领域最专业的产品&技术交流社区,专注于探讨与分享大数据领域有趣又火热的信息,专业又专注的数据人园地

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