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

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

   数栈君   发表于 2026-03-27 18:47  25  0
Oracle RAC集群部署实战:双节点配置与共享存储设置在企业级数据中台架构中,高可用性与横向扩展能力是保障业务连续性的核心要素。Oracle Real Application Clusters(RAC)作为Oracle官方提供的集群数据库解决方案,允许多个节点共享同一数据库实例,实现负载均衡与故障自动切换。在数字孪生、实时分析、金融交易等对系统稳定性要求极高的场景中,Oracle RAC部署已成为主流选择。本文将深入解析双节点Oracle RAC集群的完整部署流程,重点聚焦共享存储配置、网络规划、操作系统优化与集群验证,为企业提供可落地的技术指南。---### 一、Oracle RAC部署前提条件在开始部署前,必须确保硬件与软件环境满足Oracle官方推荐的最低标准:- **硬件要求**:至少两台物理服务器或虚拟机,建议CPU ≥ 8核,内存 ≥ 32GB,磁盘空间 ≥ 200GB(系统+数据+归档)- **网络架构**:至少三张网卡(建议四张)——公共网络(Public)、私有心跳网络(Private)、存储网络(可选)- **存储系统**:必须使用共享存储,支持ASM(Automatic Storage Management)或集群文件系统(如OCFS2)- **操作系统**:Oracle Linux 8.x / Red Hat Enterprise Linux 8.x(推荐),内核版本 ≥ 4.18- **软件依赖**:Oracle Grid Infrastructure 19c/21c + Oracle Database 19c/21c> ⚠️ 注意:所有节点必须时间同步,建议部署NTP服务或chronyd,时间偏差不得超过5秒。---### 二、网络配置:公共与私有网络分离Oracle RAC依赖双网络通道保障通信可靠性:- **公共网络(Public Network)**:用于客户端连接与管理接口,建议使用千兆或万兆以太网,配置静态IP,如: `node1-public: 192.168.1.10` `node2-public: 192.168.1.11`- **私有网络(Private Network / Interconnect)**:用于节点间心跳检测与缓存融合(Cache Fusion),必须独立于公共网络,建议使用专用网卡与交换机,配置私有IP段,如: `node1-private: 10.10.10.10` `node2-private: 10.10.10.11`- **虚拟IP(VIP)**:由Oracle Clusterware自动管理,用于故障转移时的客户端重定向,如: `node1-vip: 192.168.1.100` `node2-vip: 192.168.1.101`- **扫描IP(SCAN IP)**:客户端通过SCAN名称连接集群,Oracle DNS或/etc/hosts需解析为3个IP(推荐3个),如: `rac-scan.example.com → 192.168.1.102, 192.168.1.103, 192.168.1.104`配置完成后,使用 `ping` 和 `netstat -an | grep ` 验证各节点间网络连通性,确保私网无丢包、延迟低于1ms。---### 三、共享存储配置:ASM与磁盘划分共享存储是RAC架构的基石。推荐使用光纤通道(FC)、iSCSI或NVMe over Fabrics(NVMe-oF)连接的SAN存储。#### 3.1 存储规划建议(最小配置)| 类型 | 容量 | 用途 ||------|------|------|| OCR(Oracle Cluster Registry) | 10GB | 存储集群配置信息 || Voting Disk | 10GB | 判决节点存活状态 || ASM Disk Group (DATA) | 100GB+ | 数据文件、控制文件、重做日志 || ASM Disk Group (FRA) | 100GB+ | 快速恢复区(归档日志、备份) |#### 3.2 磁盘识别与分区在Linux系统中,使用 `lsblk` 或 `fdisk -l` 查看共享磁盘。假设识别出4块共享磁盘:`/dev/sdb`, `/dev/sdc`, `/dev/sdd`, `/dev/sde````bash# 使用udev规则绑定固定设备名(推荐)cat > /etc/udev/rules.d/99-oracle-asm.rules << 'EOF'KERNEL=="sdb", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="36000c29a1b2c3d4e5f6a7b8c9d0e1f2", SYMLINK+="asm-disk1"KERNEL=="sdc", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="36000c29a1b2c3d4e5f6a7b8c9d0e1f3", SYMLINK+="asm-disk2"KERNEL=="sdd", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="36000c29a1b2c3d4e5f6a7b8c9d0e1f4", SYMLINK+="asm-disk3"KERNEL=="sde", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="36000c29a1b2c3d4e5f6a7b8c9d0e1f5", SYMLINK+="asm-disk4"EOF# 重新加载udev规则udevadm control --reload-rules && udevadm trigger```设置磁盘权限:```bashchown grid:oinstall /dev/asm-*chmod 660 /dev/asm-*```> ✅ 推荐使用ASMLib(Oracle ASM Library)简化管理,但非必须。现代部署更倾向使用udev + raw设备。---### 四、操作系统优化与用户配置#### 4.1 用户与组创建```bashgroupadd -g 1000 oinstallgroupadd -g 1001 dbagroupadd -g 1002 opergroupadd -g 1003 asmadmingroupadd -g 1004 asmdbagroupadd -g 1005 asmoperuseradd -u 1100 -g oinstall -G dba,asmdba,oper griduseradd -u 1101 -g oinstall -G dba,asmdba,oper oracle```#### 4.2 内核参数调整(/etc/sysctl.conf)```bashfs.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.3 资源限制(/etc/security/limits.conf)```bashgrid soft nofile 1024grid hard nofile 65536grid soft nproc 16384grid hard nproc 16384grid soft stack 10240grid hard stack 32768oracle soft nofile 1024oracle hard nofile 65536oracle soft nproc 16384oracle hard nproc 16384oracle soft stack 10240oracle hard stack 32768```---### 五、安装Oracle Grid Infrastructure1. **解压安装包** ```bash unzip linuxx64_193000_grid_home.zip -d /u01/app/19.0.0/grid ```2. **运行安装程序** ```bash cd /u01/app/19.0.0/grid ./gridSetup.sh ```3. **安装向导关键步骤** - 选择“Configure Oracle Grid Infrastructure for a Cluster” - 添加两个节点(node1, node2) - 配置SCAN名称与DNS解析 - 指定ASM磁盘组:DATA(冗余:EXTERNAL)、FRA(冗余:EXTERNAL) - 设置ASM密码(建议与Oracle数据库密码不同) - 执行root脚本(在两个节点分别运行) ```bash /u01/app/oraInventory/orainstRoot.sh /u01/app/19.0.0/grid/root.sh ```4. **验证集群状态** ```bash crsctl check cluster crsctl stat res -t oclumon manage -get version ``` 输出应显示所有资源为“ONLINE”,包括`ora.cssd`, `ora.diskmon`, `ora.cluster_interconnect.haip`---### 六、安装Oracle Database软件1. 在任一节点运行数据库安装程序: ```bash ./runInstaller ```2. 选择“Install database software only” 3. 选择“Oracle Real Application Clusters database installation” 4. 选择所有节点(node1, node2) 5. 完成安装后,执行root脚本: ```bash /u01/app/oracle/product/19.0.0/dbhome_1/root.sh ```---### 七、创建RAC数据库使用DBCA(Database Configuration Assistant)图形化工具:- 选择“Create a Database” → “RAC Database”- 输入全局数据库名(如 `racdb.example.com`)- 选择所有节点参与- 配置存储:使用ASM(DATA磁盘组)- 设置字符集:AL32UTF8(推荐)- 启用归档模式(Archivelog)- 设置SYS/SYSTEM密码完成后,使用以下命令验证数据库状态:```bashsrvctl status database -d racdbsqlplus / as sysdbaSQL> select instance_name, host_name from gv$instance;```输出应显示两个实例(如 `racdb1`, `racdb2`)分别运行在不同节点上。---### 八、高可用性验证与故障演练- **模拟节点故障**:在node1上执行 `shutdown -h now`,观察node2是否自动接管服务- **客户端连接测试**:使用SQL*Plus通过SCAN地址连接,确保连接不中断- **负载均衡测试**:使用 `tnsping rac-scan` 多次,观察返回IP是否轮询- **性能监控**:使用 `awrreport` 或 `v$active_session_history` 分析跨节点缓存融合效率> ✅ 建议定期执行备份与恢复演练,确保RAC环境在灾难场景下可快速恢复。---### 九、运维建议与最佳实践- **监控工具**:部署Enterprise Manager Cloud Control或使用 `crsctl` + `dbsnmp` 实现自动化告警- **补丁管理**:使用OPatch工具统一打补丁,优先在非生产节点测试- **日志路径**: - Grid Infrastructure日志:`$GRID_HOME/log//` - 数据库日志:`$ORACLE_BASE/diag/rdbms///trace/`- **网络冗余**:为私网配置双网卡绑定(bonding),避免单点故障---### 十、结语:构建企业级高可用数据库平台Oracle RAC部署虽复杂,但其带来的高可用、负载均衡与零停机维护能力,是支撑数字孪生、实时决策与大规模事务处理的核心基础设施。通过规范的网络规划、共享存储配置与集群验证,企业可构建稳定、可扩展的数据库底座。如需快速验证RAC部署方案,或希望获得专业团队的部署支持,可申请试用&https://www.dtstack.com/?src=bbs。我们提供标准化部署模板与性能调优服务,助力企业缩短上线周期。在数据驱动时代,数据库的稳定性直接决定业务的生命线。无论是金融交易系统、工业物联网平台,还是实时数据分析引擎,Oracle RAC都是值得信赖的选择。再次推荐:申请试用&https://www.dtstack.com/?src=bbs,获取专属部署评估报告。如您正在规划下一代数据中台架构,不妨从一次RAC集群部署开始。申请试用&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条评论
社区公告
  • 大数据领域最专业的产品&技术交流社区,专注于探讨与分享大数据领域有趣又火热的信息,专业又专注的数据人园地

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