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

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

   数栈君   发表于 2026-03-29 09:07  64  0
Oracle RAC集群部署实战:双节点配置与共享存储设置在现代企业数据架构中,高可用性与负载均衡是保障业务连续性的核心需求。Oracle Real Application Clusters(RAC)作为Oracle官方提供的集群解决方案,允许多个节点共享同一数据库实例,实现故障自动切换、横向扩展与资源动态分配。对于构建数据中台、支撑数字孪生系统或实现高并发可视化分析平台的企业而言,部署一套稳定可靠的Oracle RAC集群,是提升系统韧性与性能的关键一步。本文将聚焦于**双节点Oracle RAC部署实战**,从硬件准备、网络配置、共享存储设置到软件安装与集群验证,提供一套可落地、可复用的完整操作指南。所有步骤均基于Oracle Linux 8.x + Oracle Database 19c环境,适用于生产级部署场景。---### 一、硬件与网络规划:构建稳定集群基础Oracle RAC对底层基础设施有严格要求,尤其在**网络架构**与**共享存储**方面。#### 1.1 节点配置要求- **服务器数量**:至少2台物理服务器(推荐同型号,确保硬件一致性)- **CPU**:每节点≥8核,推荐16核以上- **内存**:每节点≥64GB,建议128GB以上(视并发连接数调整)- **磁盘**:系统盘≥100GB,用于安装OS与Oracle软件;共享存储≥500GB(用于数据文件、重做日志、控制文件)#### 1.2 网络拓扑设计(关键!)每个节点需配置**三张网卡**,分别承担不同职责:| 网卡用途 | IP类型 | 说明 ||----------------|--------------|------|| 公共网络(Public) | 静态IP | 用于客户端连接、应用访问,需配置DNS解析 || 私有网络(Private)| 静态IP(私有网段) | 节点间心跳通信,必须独立于公网,推荐使用10.x.x.x/16或192.168.x.x/24,带宽≥10Gbps || 虚拟IP(VIP) | 静态IP | 高可用切换时的客户端访问入口,由Clusterware自动管理 |> ✅ **最佳实践**:私有网络建议使用专用交换机,避免与公网混用,防止心跳包被干扰导致脑裂(Split-Brain)。#### 1.3 主机名与DNS配置确保每台节点的主机名唯一且可解析:```bash# /etc/hosts 示例192.168.1.10 racnode1.example.com racnode1192.168.1.11 racnode2.example.com racnode2192.168.2.10 racnode1-priv.example.com racnode1-priv192.168.2.11 racnode2-priv.example.com racnode2-priv192.168.1.100 racnode1-vip.example.com racnode1-vip192.168.1.101 racnode2-vip.example.com racnode2-vip```> ⚠️ 不建议仅依赖/etc/hosts,生产环境应配置DNS服务器(如Bind)实现统一解析。---### 二、共享存储配置:RAC的命脉Oracle RAC的核心在于**多个节点同时访问同一套数据文件**。因此,共享存储是部署成败的关键。#### 2.1 共享存储方案选择| 方案 | 适用场景 | 优势 | 劣势 ||------|----------|------|------|| ASM(Automatic Storage Management) | 推荐 | Oracle原生支持,自动负载均衡,支持条带化与镜像 | 需要额外配置 || NFS(网络文件系统) | 小规模测试 | 部署简单 | 性能瓶颈,不推荐生产 || SAN(光纤通道) | 大型企业 | 高性能、低延迟 | 成本高,需专用硬件 || iSCSI | 中小企业 | 成本低,基于以太网 | 需优化网络与多路径 |> ✅ **推荐方案**:使用**iSCSI + multipath** 构建共享存储,成本可控,性能达标。#### 2.2 iSCSI共享存储配置步骤1. **在存储服务器上创建LUN** 创建3个LUN,分别用于: - OCR(Oracle Cluster Registry):10GB - Voting Disk:10GB - Data Files(ASM磁盘组):≥400GB2. **在两个节点上安装iSCSI客户端** ```bash yum install -y iscsi-initiator-utils systemctl enable --now iscsid ```3. **发现并登录目标存储** ```bash iscsiadm -m discovery -t sendtargets -p iscsiadm -m node -T -p --login ```4. **配置多路径(multipath)** 安装多路径工具: ```bash yum install -y device-mapper-multipath systemctl enable --now multipathd ``` 编辑 `/etc/multipath.conf`,添加存储厂商配置(以华为/戴尔为例): ```conf defaults { user_friendly_names yes } devices { device { vendor "DELL" product "PERC" path_grouping_policy multibus hardware_handler "0" prio const path_checker readsector0 } } ``` 重启服务并验证: ```bash multipath -ll # 输出应显示类似:mpatha (3600605b00e1f4d001a3b4e5f6c7d8e9) dm-0 DELL,PERC ```5. **权限与用户组设置** 创建Oracle用户组与用户: ```bash groupadd -g 501 oinstall groupadd -g 502 dba groupadd -g 503 oper useradd -u 501 -g oinstall -G dba,oper oracle passwd oracle ``` 设置共享磁盘权限: ```bash chown oracle:dba /dev/mapper/mpatha* chmod 660 /dev/mapper/mpatha* ```---### 三、操作系统优化:为RAC铺平道路#### 3.1 关闭防火墙与SELinux```bashsystemctl stop firewalld && systemctl disable firewalldsetenforce 0sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config```#### 3.2 内核参数调优编辑 `/etc/sysctl.conf`:```conffs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 1073741824kernel.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```生效配置:```bashsysctl -p```#### 3.3 用户资源限制编辑 `/etc/security/limits.conf`:```conforacle soft nproc 16384oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536oracle soft stack 10240oracle hard stack 32768```---### 四、安装Oracle Grid Infrastructure与Database#### 4.1 下载软件包从Oracle官网下载:- `linuxx64_193000_grid_home.zip`(Grid Infrastructure 19c)- `linuxx64_193000_db_home.zip`(Database 19c)解压至 `/u01/app/oracle/product/` 目录。#### 4.2 安装Grid Infrastructure(先于数据库)1. 启动图形化安装器(需X11转发或VNC): ```bash cd /u01/app/19.0.0/grid ./runInstaller ```2. 选择“Install and Configure Oracle Grid Infrastructure for a Cluster”3. 输入节点信息(racnode1, racnode2),配置SSH互信4. 指定ASM磁盘组名称(如DATA),选择共享磁盘(mpatha1, mpatha2等)5. 执行root脚本(在两个节点分别运行): ```bash /u01/app/oraInventory/orainstRoot.sh /u01/app/19.0.0/grid/root.sh ```#### 4.3 安装Oracle Database软件1. 切换至oracle用户,启动安装器: ```bash cd /u01/app/oracle/product/19.0.0/dbhome_1 ./runInstaller ```2. 选择“Install database software only”3. 选择集群模式,确认节点列表4. 执行root脚本: ```bash /u01/app/oracle/product/19.0.0/dbhome_1/root.sh ```#### 4.4 创建数据库实例使用DBCA(Database Configuration Assistant)图形化创建RAC数据库:- 选择“Oracle Real Application Clusters database”- 输入全局数据库名(如 `racdb.example.com`)- 选择所有节点参与实例- 配置ASM存储路径(DATA磁盘组)- 设置字符集为AL32UTF8,内存分配建议≥8GB> ✅ 创建完成后,使用 `crsctl stat res -t` 可查看所有资源状态,确保`ora.racdb.db`为ONLINE。---### 五、集群验证与高可用测试#### 5.1 检查集群状态```bashcrsctl check clusterocrchecksrvctl status database -d racdb```#### 5.2 故障切换测试手动停止一个节点的数据库服务:```bashsrvctl stop instance -d racdb -i racdb1```观察另一个节点是否自动接管服务,客户端连接是否无中断。#### 5.3 性能监控建议- 使用 `top` 监控CPU与内存- 使用 `iostat -x 1` 查看磁盘I/O- 使用 `asmcmd` 查看ASM磁盘组使用率---### 六、企业级建议与运维要点- **备份策略**:RAC环境必须配置RMAN + 归档日志,建议使用共享NAS或云存储存放备份。- **补丁更新**:使用OPatch统一打补丁,优先更新Grid Infrastructure,再更新Database。- **监控工具**:建议集成Prometheus + Grafana监控集群健康度,避免依赖人工巡检。- **文档化**:记录所有IP、磁盘路径、密码、脚本路径,避免人员流动导致运维中断。---### 结语:构建企业级数据基石Oracle RAC部署虽复杂,但其带来的**零停机维护、弹性扩展与高可用保障**,是支撑数字孪生仿真、实时数据中台与可视化决策系统的核心底座。尤其在金融、制造、能源等行业,任何一次数据库中断都可能造成数百万损失。通过本文的完整部署流程,您已掌握从硬件选型、网络规划、共享存储配置到集群安装的全流程。下一步,建议将此架构与ETL管道、实时流处理引擎(如Kafka + Flink)对接,构建真正意义上的**实时数据中枢**。如需进一步降低部署门槛,提升运维效率,可申请专业平台支持:[申请试用&https://www.dtstack.com/?src=bbs](https://www.dtstack.com/?src=bbs) 如需自动化部署脚本模板或集群健康检查工具包,欢迎访问:[申请试用&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)> ✅ 成功部署Oracle 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条评论
社区公告
  • 大数据领域最专业的产品&技术交流社区,专注于探讨与分享大数据领域有趣又火热的信息,专业又专注的数据人园地

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