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

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

   数栈君   发表于 2026-03-30 14:18  130  0
Oracle RAC集群部署实战:双节点配置与共享存储设置在现代企业数据架构中,高可用性与负载均衡已成为核心需求。Oracle Real Application Clusters(RAC)作为Oracle数据库的集群解决方案,允许多个节点同时访问同一数据库实例,实现无缝故障转移与横向扩展。对于构建数据中台、支撑数字孪生系统或实现高并发数字可视化平台的企业而言,部署一套稳定可靠的Oracle RAC集群,是保障业务连续性的关键一步。本文将深入解析Oracle RAC双节点部署的完整流程,涵盖操作系统配置、共享存储设置、网络规划、集群软件安装与数据库创建,确保每一步都具备可操作性与生产环境适配性。---### 一、Oracle RAC部署前提条件在开始部署前,必须满足以下硬性要求:- **硬件环境**:至少两台物理服务器或虚拟机,建议配置相同CPU、内存与磁盘规格,避免性能瓶颈。- **操作系统**:推荐使用Oracle Linux 8.x 或 Red Hat Enterprise Linux 8.x,确保内核版本与Oracle官方兼容列表一致。- **网络要求**:每节点需配置至少三张网卡: - **Public Network**:用于客户端连接与应用通信(如192.168.1.0/24) - **Private Network**:用于节点间心跳与缓存融合(Cache Fusion),建议使用10Gbps光纤或高速以太网(如192.168.10.0/24) - **Virtual IP (VIP)**:由Oracle Clusterware自动管理,用于故障切换时的客户端重定向- **存储要求**:必须使用共享存储,支持ASM(Automatic Storage Management)或第三方集群文件系统(如OCFS2)。推荐使用SAN或iSCSI,确保所有节点可同时读写同一磁盘。> ⚠️ 注意:本地磁盘(如SATA/NVMe)不能用于共享存储,否则将导致数据不一致与集群崩溃。---### 二、共享存储配置详解共享存储是Oracle RAC的基石。没有可靠的共享存储,集群无法实现多节点并发访问。#### 2.1 使用iSCSI搭建共享存储(推荐方案)1. **在存储服务器上安装iSCSI Target** 在一台独立的Linux服务器上安装`targetcli`: ```bash yum install targetcli -y systemctl enable --now target ```2. **创建LUN并导出** 使用已挂载的磁盘(如/dev/sdb)创建两个LUN: ```bash targetcli /> /backstores/block create disk1 /dev/sdb /> /backstores/block create disk2 /dev/sdc /> /iscsi create /> /iscsi/iqn.2023-08.com.example:storage/tpg1/luns create /backstores/block/disk1 /> /iscsi/iqn.2023-08.com.example:storage/tpg1/luns create /backstores/block/disk2 /> /iscsi/iqn.2023-08.com.example:storage/tpg1/acls create iqn.2023-08.com.example:node1 /> /iscsi/iqn.2023-08.com.example:storage/tpg1/acls create iqn.2023-08.com.example:node2 /> saveconfig ```3. **在两个RAC节点上发现并挂载iSCSI目标** 在每个节点执行: ```bash iscsiadm -m discovery -t sendtargets -p iscsiadm -m node -T iqn.2023-08.com.example:storage -p --login ``` 检查是否识别: ```bash lsblk ``` 应看到类似`/dev/sdb`、`/dev/sdc`的设备,且在两个节点上名称一致。#### 2.2 配置多路径(Multipath)增强可靠性为防止单路径故障,配置多路径软件`device-mapper-multipath`:```bashyum install device-mapper-multipath -ysystemctl enable --now multipathdmpathconf --enable --with_multipathd y```编辑`/etc/multipath.conf`,添加如下内容:```confdefaults { user_friendly_names yes}devices { device { vendor "LIO-ORG" product "Target" path_grouping_policy multibus path_checker directio hardware_handler "0" prio const }}```重新加载:```bashmultipath -Fmultipath -v2```确认多路径设备生成:```bashls -l /dev/mapper/```输出示例:`mpatha`、`mpathb` —— 这些是最终用于ASM的设备。---### 三、操作系统与网络配置#### 3.1 主机名与DNS解析确保所有节点主机名唯一且可解析:```bashhostnamectl set-hostname racnode1hostnamectl set-hostname racnode2```编辑`/etc/hosts`,添加所有节点IP:```192.168.1.10 racnode1.example.com racnode1192.168.1.11 racnode2.example.com racnode2192.168.10.10 racnode1-priv.example.com racnode1-priv192.168.10.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```> ✅ 禁用NetworkManager,改用`network.service`以避免IP漂移异常。#### 3.2 内核参数优化编辑`/etc/sysctl.conf`,添加以下参数:```conffs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 536870912000kernel.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 用户与权限配置创建用户组与用户:```bashgroupadd -g 501 oinstallgroupadd -g 502 dbagroupadd -g 503 operuseradd -u 501 -g oinstall -G dba,oper oracleecho "oracle:Oracle123" | chpasswd```设置用户限制(`/etc/security/limits.conf`):```conforacle soft nofile 1024oracle hard nofile 65536oracle soft nproc 16384oracle hard nproc 16384oracle soft stack 10240oracle hard stack 32768```---### 四、安装Oracle Grid Infrastructure(GI)Oracle RAC依赖于Grid Infrastructure管理集群资源。建议使用Oracle 19c或21c版本。1. 下载Oracle Grid Infrastructure与Database软件包(需从Oracle官网获取)。2. 解压至`/u01/app/19.0.0/grid`(建议使用独立挂载的文件系统)。3. 运行安装程序: ```bash ./runInstaller ```4. 安装类型选择:**Install and Configure Grid Infrastructure for a Cluster**5. 节点配置:添加两个节点(racnode1, racnode2),填写SSH连接信息。6. 网络接口:指定Public与Private网络,确保VIP与SCAN IP不冲突。7. 存储选项:选择**Automatic Storage Management (ASM)**,并指定`/dev/mapper/mpatha`与`/dev/mapper/mpathb`作为ASM磁盘。8. 完成安装后,执行root脚本: ```bash /u01/app/oraInventory/orainstRoot.sh /u01/app/19.0.0/grid/root.sh ```> ✅ 安装完成后,使用`crsctl check cluster`验证集群状态,确保所有资源为ONLINE。---### 五、安装Oracle Database并创建RAC数据库1. 解压Database软件至`/u01/app/oracle/product/19.0.0/dbhome_1`2. 运行`runInstaller`,选择**Install database software only**3. 执行root脚本: ```bash /u01/app/oracle/product/19.0.0/dbhome_1/root.sh ```4. 使用DBCA创建数据库: ```bash dbca ``` - 选择:**Create a Database** - 模板:**General Purpose or Transaction Processing** - 数据库标识:输入全局数据库名(如`racdb.example.com`) - 节点选择:勾选两个节点 - 存储:选择ASM,指定数据文件位置为`+DATA` - 配置选项:启用归档模式、自动内存管理、启用多线程 - 完成后,DBCA将自动在两个节点上启动实例验证数据库状态:```bashsrvctl status database -d racdb```应显示:```Instance racdb1 is running on node racnode1Instance racdb2 is running on node racnode2```---### 六、验证与高可用测试1. **负载均衡测试**:使用SQL*Plus从客户端连接SCAN IP(如`racdb-scan.example.com:1521/racdb`),观察连接是否在两个节点间轮询。2. **故障切换测试**:手动关闭节点1的数据库服务: ```bash srvctl stop instance -d racdb -i racdb1 ``` 客户端连接应自动重定向至节点2,无中断。3. **ASM状态检查**: ```bash asmcmd lsdg ``` 确认DATA磁盘组状态为MOUNTED。---### 七、运维建议与最佳实践- **定期备份**:使用RMAN对ASM存储的数据库进行全量+归档备份,建议将备份目标设为独立的NFS或对象存储。- **监控工具**:部署Enterprise Manager Cloud Control或使用`crsctl`、`srvctl`命令行工具进行自动化巡检。- **补丁管理**:Oracle RAC需同步打补丁,建议使用OPatch与Rolling Patch方式,避免停机。- **日志分析**:重点关注`$GRID_HOME/log//crsd/`与`$ORACLE_HOME/log//diag/rdbms/racdb/`目录下的日志。---### 八、结语:为数字中台构建坚实底座Oracle 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)我们提供从硬件选型、网络规划到集群调优的一站式咨询服务,助您构建稳定、高效、可扩展的数据基础设施:[申请试用&https://www.dtstack.com/?src=bbs](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条评论
社区公告
  • 大数据领域最专业的产品&技术交流社区,专注于探讨与分享大数据领域有趣又火热的信息,专业又专注的数据人园地

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