Oracle RAC集群部署实战:双节点配置与共享存储设置
数栈君
发表于 2026-03-30 10:30
70
0
Oracle RAC集群部署实战:双节点配置与共享存储设置在企业级数据中台架构中,高可用性与横向扩展能力是保障业务连续性的核心需求。Oracle Real Application Clusters(RAC)作为Oracle官方提供的集群解决方案,允许多个节点共享同一数据库实例,实现负载均衡与故障自动切换,是构建稳定、高性能数据服务基础设施的关键技术。本文将系统讲解Oracle RAC在双节点环境下的完整部署流程,重点聚焦共享存储配置、网络规划、集群软件安装与验证,为数据中台建设提供可落地的生产级部署指南。---### 一、Oracle RAC部署核心前提条件在启动部署前,必须确保硬件与软件环境满足Oracle官方推荐的最低标准。以下为双节点RAC部署的必备条件清单:- **服务器节点**:至少两台x86_64架构服务器,建议使用相同型号与配置,确保性能对称。CPU建议≥8核,内存≥32GB,SSD存储≥500GB。- **操作系统**:Oracle Linux 8.x 或 Red Hat Enterprise Linux 8.x,内核版本需为4.18或更高。系统需关闭SELinux与防火墙,或配置精确的策略规则。- **网络要求**:至少三张网卡: - **Public Network**:用于客户端连接与应用通信,配置静态IP。 - **Private Network**:用于节点间心跳与缓存融合(Cache Fusion),建议使用10GbE光纤或InfiniBand,避免与公网混用。 - **Virtual IP (VIP)**:由Oracle Clusterware管理,用于故障转移时的客户端重定向。- **共享存储**:必须使用集群感知的存储系统,支持并发访问。推荐方案包括: - Oracle Automatic Storage Management (ASM) + 共享SAN磁盘 - NFS 4.1(仅限Oracle 19c及以上,需启用锁管理) - 基于iSCSI的多路径存储阵列> ⚠️ 注意:本地磁盘或非共享存储无法用于RAC的数据库文件存放,否则将导致数据不一致与集群崩溃。---### 二、共享存储配置详解:ASM与多路径设置共享存储是RAC架构的“心脏”。在双节点环境中,所有节点必须能同时读写同一组数据文件、控制文件与重做日志。推荐使用ASM(Automatic Storage Management)进行存储管理,因其内置冗余、负载均衡与动态扩展能力。#### 2.1 存储分区规划(示例)| 类型 | 容量 | 用途 ||------|------|------|| OCR/Voting Disk | 10GB | 集群配置与心跳信息存储 || DATA DiskGroup | 200GB | 数据文件、索引、临时表空间 || FRA (Fast Recovery Area) | 150GB | 归档日志、备份集、闪回日志 |#### 2.2 多路径配置(Multipath)在Linux系统中,需安装`device-mapper-multipath`工具包,确保多个物理路径访问同一LUN时自动聚合为单一逻辑设备:```bashyum install -y device-mapper-multipathsystemctl enable multipathd --nowmultipath -ll```编辑 `/etc/multipath.conf`,添加厂商特定配置(如EMC、HPE、NetApp):```confdefaults { user_friendly_names yes}devices { device { vendor "NETAPP" product "LUN" path_grouping_policy multibus path_checker directio }}```重启服务并验证设备映射:```bashsystemctl restart multipathdls -l /dev/mapper/```输出示例:```lrwxrwxrwx. 1 root root 7 Apr 10 10:20 /dev/mapper/ocr_voting -> ../dm-0lrwxrwxrwx. 1 root root 7 Apr 10 10:20 /dev/mapper/data_dg -> ../dm-1```> ✅ 关键点:所有节点必须看到完全相同的设备名称与UUID,否则ASM无法识别共享磁盘。#### 2.3 ASM磁盘组创建使用`asmca`图形工具或命令行创建ASM磁盘组:```bashasmca -silent -createDiskGroup -diskGroupName DATA -diskList '/dev/mapper/data_dg' -redundancy EXTERNALasmca -silent -createDiskGroup -diskGroupName FRA -diskList '/dev/mapper/fra_dg' -redundancy EXTERNAL```> 💡 建议:在生产环境中,若使用企业级SAN,推荐使用**NORMAL**或**HIGH**冗余模式,而非EXTERNAL,以提升容错能力。---### 三、网络与主机配置:确保集群通信无阻RAC依赖精确的网络配置。任何延迟或丢包都可能导致“脑裂”(Split-Brain)现象,引发集群自动隔离。#### 3.1 静态IP分配示例(双节点)| 节点 | Public IP | Private IP | VIP | SCAN IP ||------|-----------|------------|-----|---------|| node1 | 192.168.1.10 | 10.10.10.10 | 192.168.1.15 | 192.168.1.20 || node2 | 192.168.1.11 | 10.10.10.11 | 192.168.1.16 | 192.168.1.20 || | | | | 192.168.1.21 || | | | | 192.168.1.22 |> 📌 SCAN IP(Single Client Access Name)是客户端连接RAC的统一入口,由DNS或GNS解析为三个IP,实现负载均衡。#### 3.2 /etc/hosts 文件配置在两个节点上均需配置如下内容:```plaintext192.168.1.10 node1.example.com node1192.168.1.11 node2.example.com node210.10.10.10 node1-priv.example.com node1-priv10.10.10.11 node2-priv.example.com node2-priv192.168.1.15 node1-vip.example.com node1-vip192.168.1.16 node2-vip.example.com node2-vip192.168.1.20 rac-scan.example.com rac-scan192.168.1.21 rac-scan.example.com rac-scan192.168.1.22 rac-scan.example.com rac-scan```> ❌ 禁止使用DNS动态解析SCAN IP,必须在DNS服务器或hosts中静态绑定,否则安装失败率高达80%。#### 3.3 时间同步(NTP/Chrony)所有节点必须与同一时间源同步,时间偏差超过1000ms将导致集群重启:```bashtimedatectl set-ntp truechronyc sources -v```建议使用NTP服务器或配置为彼此互为时间源。---### 四、Oracle Clusterware与GI安装Oracle Grid Infrastructure(GI)是RAC的底层集群管理框架,包含OCR、Voting Disk、CSS、CRS等核心组件。#### 4.1 安装前准备- 创建用户组与用户: ```bash groupadd -g 1000 oinstall groupadd -g 1001 dba groupadd -g 1002 oper useradd -u 1001 -g oinstall -G dba,oper oracle passwd oracle ```- 设置内核参数(`/etc/sysctl.conf`): ```conf fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 17179869184 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 ```- 执行 `sysctl -p` 生效,并配置用户限制(`/etc/security/limits.conf`): ```conf oracle soft nofile 1024 oracle hard nofile 65536 oracle soft nproc 16384 oracle hard nproc 16384 oracle soft stack 10240 oracle hard stack 32768 ```#### 4.2 安装Grid Infrastructure1. 挂载Oracle 19c GI安装介质2. 执行 `./runInstaller`3. 选择“Install and Configure Oracle Grid Infrastructure for a Cluster”4. 输入节点信息(node1, node2),配置SSH互信5. 指定ASM磁盘路径(`/dev/mapper/ocr_voting`, `/dev/mapper/data_dg`等)6. 使用Oracle推荐的自动配置(ASM磁盘组、OCR位置等)7. 在两个节点上分别以root身份执行脚本: ```bash /u01/app/oraInventory/orainstRoot.sh /u01/app/19.0.0/grid/root.sh ```安装完成后,验证集群状态:```bashcrsctl check clustercrsctl stat res -t```输出应显示所有资源为`ONLINE`,包括`ora.cssd`, `ora.crsd`, `ora.diskmon`等。---### 五、数据库实例创建与验证使用DBCA(Database Configuration Assistant)创建RAC数据库:- 选择“Oracle Real Application Clusters database”- 选择所有节点(node1, node2)- 设置数据库名(如`RACDB`),启用归档模式- 指定数据文件位于ASM磁盘组(`+DATA`)- 设置重做日志组数≥3,每组≥2个成员- 启用自动备份(FRA)安装完成后,通过SQL*Plus验证:```sqlSELECT instance_name, host_name, status FROM gv$instance;```输出应显示两个实例,分别运行在不同节点上:```INSTANCE_NAME HOST_NAME STATUS---------------- ------------------ --------RACDB1 node1.example.com OPENRACDB2 node2.example.com OPEN```> ✅ 成功标志:任意节点宕机,另一节点自动接管服务,客户端连接无中断。---### 六、运维建议与高可用保障- **定期备份OCR与Voting Disk**:使用`ocrconfig -export`与`dd`命令备份。- **监控集群日志**:`$GRID_HOME/log/
/crsd/crsd.log` 是故障排查第一入口。- **禁用自动更新**:生产环境禁止启用OS自动更新,防止内核升级导致集群异常。- **测试故障切换**:模拟节点断电、网络断开,观察VIP漂移与服务恢复时间。---### 七、结语:构建企业级数据中台的基石Oracle RAC不仅是一个数据库集群方案,更是企业构建高可用数据服务的底层支撑。在数字孪生、实时分析与可视化决策系统中,RAC确保了核心数据服务永不中断,为业务连续性提供了坚实保障。若您正在规划数据中台架构,或希望降低数据库运维复杂度,建议优先采用RAC+ASM组合。对于希望快速验证RAC能力的团队,可申请试用专业云平台提供的预配置RAC环境,加速部署周期:[申请试用&https://www.dtstack.com/?src=bbs](https://www.dtstack.com/?src=bbs)此外,建议在测试环境中先行部署双节点RAC,熟悉其网络、存储与监控机制,再迁移至生产环境。再次推荐:[申请试用&https://www.dtstack.com/?src=bbs](https://www.dtstack.com/?src=bbs)如需获取完整的RAC部署脚本模板、网络配置检查清单与ASM监控脚本,欢迎通过以下链接获取企业级部署包:[申请试用&https://www.dtstack.com/?src=bbs](https://www.dtstack.com/?src=bbs)---> 🚀 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进行反馈,袋鼠云收到您的反馈后将及时答复和处理。