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

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

   数栈君   发表于 2026-03-28 16:45  70  0

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

在现代企业数据架构中,高可用性与负载均衡已成为核心需求。对于需要7×24小时持续运行的关键业务系统——如金融交易、供应链管理、客户关系平台——单点故障意味着巨大的业务损失。Oracle Real Application Clusters(RAC)作为Oracle数据库的高可用解决方案,允许多个节点共享同一数据库实例,实现无缝故障转移与横向扩展。本文将深入解析Oracle RAC部署的实战流程,聚焦双节点环境下的系统配置、共享存储设置与网络规划,为企业构建稳定、可扩展的数据库集群提供可落地的技术指南。


一、Oracle RAC部署的核心前提

Oracle RAC并非简单地在两台服务器上安装数据库。它依赖于三个关键基础设施:共享存储、私有网络与公共网络。任何环节的缺失或配置错误,都将导致集群无法启动或数据损坏。

  • 共享存储:必须使用支持集群文件系统(如ASM、OCFS2)或网络存储(如SAN、NFS over TCP/IP)的设备。所有节点必须能同时读写相同的数据文件、控制文件与重做日志。
  • 公共网络:用于客户端连接与节点间心跳通信(VIP地址)。建议使用独立的交换机与冗余网卡,避免单点瓶颈。
  • 私有网络:专用于节点间高速通信(Interconnect),推荐使用10Gbps以上以太网或InfiniBand,延迟需低于1ms。

关键提醒:Oracle官方明确要求共享存储必须由存储厂商认证支持RAC。未认证的NAS或本地磁盘将导致部署失败。


二、双节点环境的系统准备

1. 操作系统与内核参数配置

推荐使用Oracle Linux 8或Red Hat Enterprise Linux 8,确保系统版本与Oracle RAC版本兼容。安装时需选择“Server with GUI”或“Server”基础包,并禁用防火墙与SELinux(或配置为permissive模式)。

# 关闭防火墙systemctl stop firewalldsystemctl disable firewalld# 关闭SELinuxsed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/configsetenforce 0

配置内核参数(/etc/sysctl.conf):

fs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 536870912kernel.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 501 oinstallgroupadd -g 502 dbagroupadd -g 503 operuseradd -u 501 -g oinstall -G dba,oper oraclepasswd oracle

设置用户资源限制(/etc/security/limits.conf):

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

3. 时间同步(NTP/Chrony)

时间偏差超过100ms将导致集群裂脑(Split-Brain)。必须配置NTP或Chrony同步:

yum install chrony -ysystemctl enable chronyd --nowchronyc sources -v

确保两节点时间差小于1秒。


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

1. 存储规划建议

类型容量用途
OCR/Voting Disk10GB集群元数据与心跳
DATA DiskGroup200GB+数据文件、控制文件、重做日志
FRA DiskGroup150GB+快速恢复区(归档日志、备份)

📌 重要:OCR与Voting Disk必须位于独立的磁盘,且至少三份冗余(三节点以上),双节点建议使用三磁盘(含仲裁盘)。

2. 多路径配置(Multipath)

为避免单路径故障,配置多路径软件(multipath-tools):

yum install device-mapper-multipath -ysystemctl enable multipathd --nowmpathconf --enable --with_multipathd y

编辑 /etc/multipath.conf,添加存储厂商配置(以EMC为例):

defaults {    user_friendly_names yes}devices {    device {        vendor "EMC"        product "SYMMETRIX"        path_grouping_policy multibus        hardware_handler "0"        path_checker readsector0        failback immediate    }}

重启服务并查看路径:

systemctl restart multipathdmultipath -ll

输出示例:

mpathb (3600601607d420a00e8d5d4b5e5e5e5e5) dm-2 EMC,SYMMETRIXsize=200G features='1 queue_if_no_path' hwhandler='0' wp=rw|-+- policy='service-time 0' prio=1 status=active| |- 2:0:0:1 sdb 8:16 active ready running| `- 3:0:0:1 sde 8:64 active ready running`-+- policy='service-time 0' prio=1 status=enabled  |- 2:0:1:1 sdc 8:32 active ready running  `- 3:0:1:1 sdf 8:80 active ready running

3. ASM磁盘组创建

使用Oracle ASMCA工具创建磁盘组:

  • 创建名为DATA的磁盘组,冗余类型:NORMAL(双副本)
  • 创建名为FRA的磁盘组,冗余类型:EXTERNAL(由存储层提供冗余)

⚠️ 注意:ASM磁盘必须为裸设备或由多路径映射的设备(如/dev/mapper/mpathb),不可使用文件系统路径。


四、网络配置:VIP、SCAN与私网

1. 公共网络(Public Network)

为每个节点分配静态IP:

  • Node1: 192.168.1.101
  • Node2: 192.168.1.102

配置主机名解析(/etc/hosts):

192.168.1.101  racnode1.example.com racnode1192.168.1.102  racnode2.example.com racnode2192.168.1.103  racnode1-vip.example.com racnode1-vip192.168.1.104  racnode2-vip.example.com racnode2-vip192.168.1.105  rac-scan.example.com rac-scan

2. 私有网络(Private Interconnect)

使用独立网段,如10.10.10.0/24:

  • Node1: 10.10.10.11
  • Node2: 10.10.10.12

确保该网段不与任何其他网络路由互通,避免干扰。

3. SCAN(Single Client Access Name)

SCAN是客户端连接的统一入口,由DNS或GNS解析为3个IP(推荐3个,即使双节点)。配置DNS记录:

rac-scan.example.com. IN A 192.168.1.105rac-scan.example.com. IN A 192.168.1.106rac-scan.example.com. IN A 192.168.1.107

🔍 为什么需要SCAN?SCAN允许客户端无需感知节点变化。当节点故障时,Oracle Clusterware自动将VIP与SCAN IP漂移至存活节点,客户端连接无感知中断。


五、安装Oracle Grid Infrastructure与Database

1. 安装Grid Infrastructure(19c/21c)

  • 下载Oracle Grid Infrastructure软件包(含Clusterware与ASM)
  • 使用图形界面(X11转发)或静默安装(silent mode)
  • 安装路径建议:/u01/app/19.0.0/grid
  • 配置时选择“Clusterware and ASM”

安装后执行root脚本:

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

验证集群状态:

crsctl check clustercrsctl stat res -t

2. 安装Oracle Database Software

  • 使用相同用户(oracle)安装数据库软件(不创建数据库实例)
  • 选择“Install database software only”
  • 安装路径:/u01/app/oracle/product/19.0.0/dbhome_1

3. 使用DBCA创建RAC数据库

  • 启动DBCA → 选择“Oracle Real Application Clusters database”
  • 指定节点:racnode1, racnode2
  • 选择ASM存储,指定DATA与FRA磁盘组
  • 设置数据库名(如RACDB)、字符集(AL32UTF8)、内存分配(建议SGA ≥ 4GB)
  • 启用“Enable Archive Log Mode”与“Enable Enterprise Manager”

完成后,数据库将自动在两个节点上启动实例(RACDB_1, RACDB_2)。


六、验证与性能调优

1. 验证集群健康

srvctl status database -d RACDB# 应输出:Instance RACDB_1 is running on node racnode1#         Instance RACDB_2 is running on node racnode2sqlplus / as sysdbaSQL> select instance_name, status from gv$instance;

2. 性能监控建议

  • 监控ASM磁盘I/O:asmcmd lsdsk
  • 检查Interconnect延迟:oifcfg getif
  • 使用AWR报告分析跨节点负载均衡

3. 高可用测试

手动关闭一个节点的数据库服务:

srvctl stop instance -d RACDB -i RACDB_1

观察另一节点是否自动接管连接,客户端是否无中断访问。


七、运维建议与最佳实践

  • 定期备份OCR与Voting Diskocrconfig -showbackup
  • 禁用自动更新:避免系统更新导致内核或驱动不兼容
  • 监控磁盘空间:FRA空间不足将导致归档失败,进而阻塞事务
  • 启用Oracle Enterprise Manager:集中监控集群状态、告警与性能趋势

🚀 企业级部署建议:为确保RAC集群的长期稳定,建议结合自动化运维平台进行配置管理与故障自愈。如需快速验证部署方案,可申请试用专业数据库管理平台,降低运维复杂度:申请试用

📊 数据中台建设中,RAC集群是底层数据服务的基石。其稳定性直接影响上层数据服务的SLA。若您的团队正规划构建统一数据服务层,建议优先部署RAC:申请试用

💡 对于数字孪生系统中的实时数据引擎,Oracle RAC的高并发写入与低延迟读取能力,可有效支撑多源数据融合与仿真推演。提升系统韧性,从集群部署开始:申请试用


结语

Oracle RAC部署不是一次性的安装任务,而是一个涉及硬件、网络、操作系统、存储与数据库的系统工程。双节点配置虽为最小化部署,但其架构设计必须满足生产环境的高可用标准。通过本文的步骤,您已掌握从共享存储配置到集群验证的全流程。下一步,建议结合监控告警、备份策略与容灾演练,构建完整的数据库高可用体系。

企业数据架构的演进,始于对稳定性的极致追求。Oracle RAC正是这一追求的工程化体现。无论您是构建数字孪生的实时引擎,还是支撑核心交易系统的数据底座,一个健壮的RAC集群,都是您不可妥协的技术选择。

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

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