Oracle RAC集群部署实战:双节点配置与共享存储设置
数栈君
发表于 2026-03-27 21:57
40
0
Oracle RAC集群部署实战:双节点配置与共享存储设置在企业级数据平台架构中,高可用性与负载均衡是保障业务连续性的核心诉求。Oracle Real Application Clusters(RAC)作为Oracle官方提供的集群解决方案,允许多个节点共享同一数据库实例,实现无缝故障转移与横向扩展。对于构建数据中台、支撑数字孪生系统或实现高并发可视化分析的企业而言,部署一套稳定可靠的Oracle RAC集群,是提升系统韧性与响应效率的关键一步。本文将聚焦于双节点Oracle RAC部署的完整实战流程,涵盖操作系统配置、共享存储设置、网络规划、集群软件安装与数据库创建,确保部署过程可复现、可审计、可运维。---### 一、环境准备:硬件与网络架构设计Oracle RAC对底层基础设施有明确要求。双节点部署至少需满足以下条件:- **服务器节点**:两台配置一致的x86_64服务器(推荐Intel Xeon或AMD EPYC系列),内存不低于64GB,CPU核心数≥16核。- **网络接口**:每节点至少配备3个物理网卡: - **Public Network**:用于客户端连接与应用通信(建议10Gbps)。 - **Private Network**:用于节点间心跳与缓存融合(Cache Fusion),必须独立于公网,推荐10Gbps光纤或InfiniBand,避免延迟抖动。 - **Storage Network**(可选):若使用IP-SAN或iSCSI,建议独立网络以降低I/O干扰。> ✅ **最佳实践**:私有网络建议使用交叉网线直连或专用交换机,避免与公网共用VLAN。心跳包延迟应控制在10ms以内,否则集群可能误判节点故障。---### 二、共享存储配置:ASM与多路径的基石Oracle RAC的核心是**共享存储**。所有节点必须能同时访问同一套数据文件、控制文件与重做日志。主流方案包括:#### 1. 存储类型选择| 类型 | 适用场景 | 推荐度 ||------|----------|--------|| **ASM(Automatic Storage Management)** | Oracle原生管理,支持条带化与镜像,推荐 | ⭐⭐⭐⭐⭐ || **NFS(Network File System)** | 适用于测试环境,生产环境不推荐 | ⭐⭐ || **SAN(FC/iSCSI)+ 多路径** | 企业级高可用,需配合Multipath | ⭐⭐⭐⭐ |> 📌 **强烈建议使用ASM**,它由Oracle提供,专为RAC优化,支持动态扩展、自动负载均衡与冗余配置。#### 2. 共享磁盘划分(以iSCSI为例)- 在存储阵列上创建3个LUN,分别用于: - **OCR(Oracle Cluster Registry)**:集群配置信息,建议10GB。 - **Voting Disk**:用于节点健康投票,建议10GB。 - **Data Disk Group**:存放数据库文件,建议≥500GB(根据业务规模调整)。- 在每个节点上使用`iscsiadm`连接共享存储: ```bash iscsiadm -m discovery -t sendtargets -p
iscsiadm -m node -T -p --login ```- 使用`multipath`工具配置多路径冗余: ```bash yum install device-mapper-multipath -y systemctl enable multipathd --now multipath -ll ```- 为每个LUN创建持久化设备别名(`/etc/multipath.conf`): ```conf devices { device { vendor "PURE" product "FlashArray" path_grouping_policy multibus path_selector "round-robin 0" hardware_handler "0" failback immediate } } ```> 🔧 **关键点**:确保所有节点看到的LUN UUID与设备名完全一致。使用`/dev/mapper/mpath*`作为ASM磁盘路径,避免使用`/dev/sd*`(设备名可能变化)。---### 三、操作系统与内核参数优化#### 1. 操作系统版本推荐使用**Oracle Linux 8.7**或**Red Hat Enterprise Linux 8.7**,与Oracle官方认证兼容性最佳。#### 2. 必要软件包安装```bashyum install -y \ binutils \ compat-libcap1 \ gcc \ gcc-c++ \ glibc \ glibc-devel \ libaio \ libaio-devel \ libX11 \ libXau \ libXi \ libXtst \ libgcc \ libstdc++ \ libstdc++-devel \ libxcb \ make \ ntp \ smartmontools \ sysstat \ unzip \ net-tools \ chrony```#### 3. 内核参数调优(`/etc/sysctl.conf`)```conffs.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```应用配置:```bashsysctl -p```#### 4. 用户与资源限制(`/etc/security/limits.conf`)```conforacle soft nofile 1024oracle hard nofile 65536oracle soft nproc 16384oracle hard nproc 16384oracle soft stack 10240oracle hard stack 32768oracle hard memlock 134217728oracle soft memlock 134217728```---### 四、网络配置与主机名解析#### 1. 静态IP分配示例| 节点 | Public IP | Private IP | Virtual IP | 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.17 | 192.168.1.20 |> ✅ SCAN(Single Client Access Name)是客户端连接RAC的统一入口,需在DNS或`/etc/hosts`中解析为3个IP(Oracle建议3个,实际可配置1~3个)。#### 2. hosts文件配置(两节点一致)```conf192.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-scan```> ⚠️ 禁止使用DHCP,所有IP必须为静态分配。DNS解析优先级低于`/etc/hosts`,生产环境建议配置DNS。---### 五、Oracle Grid Infrastructure安装#### 1. 下载并解压软件包从Oracle官网下载:- `linuxx64_21c_grid_home.zip`(Grid Infrastructure 21c)- `linuxx64_21c_database_home.zip`(Database 21c)解压至`/u01/app/oracle/product/`目录。#### 2. 执行Grid Infrastructure安装```bashcd /u01/app/oracle/product/21c/grid./runInstaller```安装向导关键步骤:- **安装类型**:Select “Install and Configure Oracle Grid Infrastructure for a Cluster”- **节点配置**:添加node1与node2,填写SSH连接信息- **网络接口**:指定Public与Private网络- **存储选项**:选择ASM,创建名为“DATA”的磁盘组,选择之前配置的共享LUN- **OCR与Voting Disk**:自动分配至共享磁盘- **执行脚本**:按提示在两个节点分别执行`root.sh`> ✅ 安装完成后,验证集群状态:> ```bash> crsctl check cluster> crsctl stat res -t> ocrcheck> ```---### 六、数据库实例创建与验证使用DBCA(Database Configuration Assistant)创建RAC数据库:1. 启动DBCA: ```bash cd /u01/app/oracle/product/21c/dbhome_1/bin ./dbca ```2. 选择模板:**General Purpose or Transaction Processing**3. 数据库标识:填写全局数据库名(如 `racdb.example.com`)4. 节点选择:勾选node1与node25. 存储选项:选择ASM,自动创建数据文件6. 配置选项:启用归档模式、启用闪回、设置字符集为AL32UTF87. 完成后,自动启动实例并注册至集群#### 验证数据库运行状态```bashsrvctl status database -d racdbsqlplus / as sysdbaSQL> select instance_name, status from v$instance;```输出应显示两个实例均处于`OPEN`状态。---### 七、高可用性测试与运维建议#### 1. 故障转移测试手动关闭一个节点的网络或执行`shutdown -h now`,观察:- 另一节点是否自动接管服务- 客户端连接是否通过SCAN IP持续可用- 事务是否无丢失(需配合应用层重试机制)#### 2. 监控建议- 使用`crsctl stat res -t`监控集群资源- 使用`asmcmd`查看ASM磁盘组使用率- 配置Oracle Enterprise Manager(OEM)进行集中告警#### 3. 备份策略- 使用RMAN备份至共享存储或NFS挂载的备份目录- 定期备份OCR与Voting Disk: ```bash ocrconfig -manualbackup ```---### 八、企业级部署建议对于构建数据中台或数字孪生系统的组织,Oracle RAC不仅是技术选型,更是**业务连续性保障体系**的核心组件。其优势在于:- **零停机维护**:可逐节点打补丁、升级- **弹性扩展**:未来可扩展至4~8节点- **统一数据视图**:所有节点访问同一数据集,避免数据孤岛> 💡 **提示**:RAC部署复杂度高,建议在非生产环境先行演练。可结合容器化部署(如Oracle Linux + Podman)进行快速原型验证。如需专业部署支持、自动化脚本模板或性能调优方案,欢迎申请试用&https://www.dtstack.com/?src=bbs,获取企业级RAC部署工具包与专家咨询服务。> 🚀 为保障数字孪生系统实时响应,建议在RAC基础上部署读写分离架构,将报表查询负载分流至只读节点,进一步提升整体吞吐能力。> 📌 若您正在规划下一代数据平台,Oracle RAC集群仍是金融、制造、能源等行业高可用数据库的首选。我们提供从架构设计到运维培训的全栈支持,申请试用&https://www.dtstack.com/?src=bbs,开启您的高可用数据库之旅。> 🔒 安全提醒:生产环境务必启用SSL加密、审计日志与防火墙策略,限制仅授权IP访问SCAN地址。定期执行安全基线扫描,避免配置漂移。---通过以上完整流程,您已成功部署一套双节点Oracle RAC集群。该架构可支撑日均百万级事务处理,满足数字可视化平台对数据一致性与高并发的严苛要求。后续建议结合自动化运维工具(如Ansible)实现配置标准化,并建立定期健康检查机制,确保系统长期稳定运行。申请试用&https://www.dtstack.com/?src=bbs,获取定制化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进行反馈,袋鼠云收到您的反馈后将及时答复和处理。