Oracle RAC集群部署实战:双节点配置与共享存储设置
数栈君
发表于 2026-03-29 10:29
19
0
Oracle RAC集群部署实战:双节点配置与共享存储设置在现代企业数据架构中,高可用性与负载均衡是保障核心业务连续性的基石。Oracle Real Application Clusters(RAC)作为Oracle数据库的集群解决方案,允许多个节点同时访问同一数据库实例,实现故障自动切换、动态负载分担和近乎零停机维护。对于构建数据中台、支撑数字孪生系统或实现高并发可视化分析平台的企业而言,部署一套稳定可靠的Oracle RAC集群,是提升系统韧性与扩展能力的关键一步。本文将深入解析Oracle RAC在双节点环境下的完整部署流程,涵盖操作系统配置、共享存储搭建、网络规划、集群软件安装与数据库创建等核心环节,确保部署过程可复现、可验证、可运维。---### 一、Oracle RAC部署前提条件在启动部署前,必须确保硬件与软件环境满足Oracle官方推荐标准。以下是双节点RAC部署的最低要求:- **硬件配置**: 每节点建议至少8核CPU、32GB内存、200GB以上系统盘,另需独立磁盘用于共享存储(建议SSD)。 两节点必须为相同型号或兼容架构,避免因硬件差异导致集群心跳异常。- **操作系统**: 推荐使用Oracle Linux 8.x 或 Red Hat Enterprise Linux 8.x,内核版本需≥4.18。 系统必须关闭防火墙(firewalld)与SELinux,或按Oracle要求配置策略。- **网络要求**: 至少配置三张网卡: - 公网接口(Public IP):用于应用连接 - 私网接口(Private IP / Interconnect):用于节点间心跳与缓存融合(Cache Fusion) - 虚拟IP(VIP):用于客户端故障转移 所有接口必须支持多播(Multicast)与单播(Unicast),并确保网络延迟低于1ms。- **共享存储**: 必须使用企业级共享存储方案,如: - Oracle Automatic Storage Management(ASM) - NFS(仅限Oracle 19c+,且需配置NFSv4与lockd服务) - SAN存储(光纤通道或iSCSI) 共享存储需为集群中所有节点提供一致的块设备视图,避免数据分裂(Split Brain)。> ✅ 建议优先采用ASM管理共享存储,其内置冗余、条带化与自动负载均衡能力,是RAC的最佳搭档。---### 二、共享存储配置详解共享存储是RAC架构的核心。若共享存储配置错误,将直接导致集群无法启动或数据损坏。#### 1. 使用iSCSI搭建共享存储(推荐)在一台独立存储服务器上安装`targetd`或`targetcli`,创建两个LUN:```bash# 创建两个100GB的LUN,用于OCR/Voting Disk与Data Filestargetcli /backstores/fileio create ocr_disk /dev/sdb 100Gtargetcli /backstores/fileio create data_disk /dev/sdc 100Gtargetcli /iscsi create iqn.2024-07.com.oracle:rac-storagetargetcli /iscsi/iqn.2024-07.com.oracle:rac-storage/tpg1/luns create /backstores/fileio/ocr_disktargetcli /iscsi/iqn.2024-07.com.oracle:rac-storage/tpg1/luns create /backstores/fileio/data_disktargetcli /iscsi/iqn.2024-07.com.oracle:rac-storage/tpg1/portals create 192.168.10.10 3260```在两个RAC节点上安装iSCSI客户端并发现目标:```bashyum install -y iscsi-initiator-utilsiscsiadm -m discovery -t sendtargets -p 192.168.10.10iscsiadm -m node -T iqn.2024-07.com.oracle:rac-storage -p 192.168.10.10 --login```验证设备是否可见:```bashlsblk | grep -E "(sdb|sdc)"# 输出应显示两个新设备,如 sdb, sdc```#### 2. 配置多路径(Multipath)增强可靠性为防止单路径故障,必须配置multipath:```bashyum install -y device-mapper-multipathsystemctl enable --now multipathdmultipath -ll```编辑 `/etc/multipath.conf`,添加如下配置:```confdefaults { user_friendly_names yes find_multipaths yes}devices { device { vendor "LIO-ORG" product "Target" path_grouping_policy multibus path_checker directio hardware_handler "0" prio const failback immediate }}```重启服务并重新加载:```bashsystemctl restart multipathdmultipath -r```此时,设备将显示为 `/dev/mapper/mpath*`,后续所有ASM磁盘组均基于此路径创建。---### 三、操作系统与网络配置#### 1. 主机名与DNS解析确保两节点主机名唯一且可解析:```bashhostnamectl set-hostname racnode1hostnamectl set-hostname racnode2```在 `/etc/hosts` 中添加:```conf192.168.1.101 racnode1 racnode1.example.com192.168.1.102 racnode2 racnode2.example.com192.168.10.101 racnode1-priv racnode1-priv.example.com192.168.10.102 racnode2-priv racnode2-priv.example.com192.168.1.111 racnode1-vip racnode1-vip.example.com192.168.1.112 racnode2-vip racnode2-vip.example.com```> ⚠️ 不可使用DHCP分配IP,必须静态绑定,否则集群心跳将中断。#### 2. 用户与权限配置创建Oracle用户组与用户:```bashgroupadd -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```设置密码并配置SSH互信:```bashssh-keygen -t rsa -b 2048ssh-copy-id oracle@racnode1ssh-copy-id oracle@racnode2ssh-copy-id grid@racnode1ssh-copy-id grid@racnode2```#### 3. 内核参数优化编辑 `/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```执行 `sysctl -p` 生效。---### 四、安装Oracle Grid Infrastructure下载Oracle 19c Grid Infrastructure软件包(需与数据库版本匹配)。#### 1. 解压并运行安装程序```bashunzip linuxx64_193000_grid_home.zipcd grid./runInstaller```安装类型选择:**Install and Configure Oracle Grid Infrastructure for a Cluster**- 节点清单:添加 racnode1 与 racnode2- 网络接口:绑定公网与私网,私网用于ASM心跳- 存储选项:选择 **Oracle Automatic Storage Management (ASM)**- ASM磁盘发现路径:`/dev/mapper/mpath*`- 设置ASM密码(需与数据库密码不同)安装过程中,脚本会自动执行`root.sh`,需在两个节点分别以root身份运行。#### 2. 验证集群状态安装完成后,执行:```bashcrsctl check clustercrsctl stat res -t```输出应显示所有资源(ora.cssd, ora.diskmon, ora.ctssd)均为ONLINE。---### 五、部署Oracle Database RAC使用Oracle Universal Installer(OUI)安装数据库软件:- 选择 **Install Database Software Only**- 节点选择:racnode1, racnode2- 安装完成后,运行`dbca`创建数据库:```bashdbca -silent -createDatabase \ -templateName General_Purpose.dbc \ -gdbname RACDB \ -sid RACDB \ -responseFile NO_VALUE \ -characterSet AL32UTF8 \ -nationalCharacterSet AL16UTF16 \ -totalMemory 8192 \ -databaseType MULTIPURPOSE \ -automaticMemoryManagement true \ -numberOfInstances 2 \ -nodeinfo racnode1,racnode2 \ -storageType ASM \ -diskGroupName DATA \ -recoveryGroupName FRA \ -sysPassword Oracle123 \ -systemPassword Oracle123```创建完成后,使用`srvctl status database -d RACDB`验证实例状态。---### 六、高可用性与监控建议- **心跳监控**:使用`ocrcheck`与`crsctl query css votedisk`定期检查集群健康。- **日志路径**:`$GRID_HOME/log/
/` 与 `$ORACLE_BASE/diag/rdbms//`- **备份策略**:使用RMAN备份ASM磁盘组,避免直接备份文件系统。- **补丁更新**:使用OPatch与Rolling Patch方式,避免停机。> 📌 企业级生产环境建议部署Oracle Enterprise Manager Cloud Control,实现集中监控、自动告警与一键故障恢复。---### 七、常见陷阱与规避策略| 问题 | 原因 | 解决方案 ||------|------|----------|| CRS-4535: Cannot communicate with Cluster Ready Services | 时间不同步 | 使用NTP或Chrony同步所有节点时间 || ASM磁盘无法识别 | 权限或multipath未配置 | 检查`/dev/mapper/`权限,确保grid用户可读 || VIP无法浮动 | DNS或hosts配置错误 | 确保VIP与主机名在DNS中可解析 || 数据库无法启动 | ASM未启动 | 执行 `crsctl start resource ora.asm` |---### 结语:构建企业级数据中台的坚实底座Oracle 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/?src=bbs](https://www.dtstack.com/?src=bbs)如需获取本文配套的Shell脚本、配置模板与部署检查清单,可联系技术支持团队获取完整部署包。申请试用&下载资料
点击袋鼠云官网申请免费试用:
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进行反馈,袋鼠云收到您的反馈后将及时答复和处理。