Oracle RAC集群部署实战:双节点配置与共享存储设置
数栈君
发表于 2026-03-26 21:35
50
0
Oracle RAC集群部署实战:双节点配置与共享存储设置在企业级数据中台建设中,高可用性与横向扩展能力是核心诉求。Oracle Real Application Clusters(RAC)作为Oracle数据库的集群解决方案,允许多个节点共享同一数据库实例,实现负载均衡、故障自动切换与持续在线服务。对于构建数字孪生系统、实时可视化分析平台等对数据连续性要求极高的场景,部署一套稳定可靠的Oracle RAC集群,是保障业务不中断的关键基础设施。本文将深入解析Oracle RAC双节点部署的完整流程,涵盖操作系统配置、共享存储设置、网络规划、集群软件安装与数据库创建,确保企业IT团队可依此完成生产级部署。---### 一、Oracle RAC部署前提条件在开始部署前,必须满足以下硬性要求:- **硬件配置**:至少两台x86_64架构服务器,建议配置≥16核CPU、64GB内存、SSD存储,确保I/O吞吐能力。- **操作系统**:推荐使用Oracle Linux 8.x 或 Red Hat Enterprise Linux 8.x,需安装完整补丁集(如ULN或YUM源更新至最新)。- **网络架构**:需配置至少三张网卡: - **Public Network**:用于客户端连接与应用访问(如192.168.1.0/24) - **Private Network**:用于节点间心跳与缓存融合(Cache Fusion),建议使用10Gbps光纤或InfiniBand,IP段独立(如10.10.10.0/24) - **Virtual IP(VIP)**:用于故障转移时的客户端重连,需与Public网络同网段- **存储要求**:必须使用共享存储,支持ASM(Automatic Storage Management)或第三方集群文件系统(如OCFS2)。推荐使用SAN或iSCSI,配置至少三个LUN: - 一个用于OCR(Oracle Cluster Registry) - 一个用于Voting Disk - 一个用于数据文件(ASM磁盘组)> 📌 **关键提示**:共享存储必须对所有节点可见,且权限一致(属主为grid:oinstall),否则集群无法启动。---### 二、操作系统基础配置#### 1. 主机名与DNS解析每台节点需设置唯一主机名,并在`/etc/hosts`中添加所有节点的IP映射:```bash192.168.1.101 racnode1.example.com racnode1192.168.1.102 racnode2.example.com racnode210.10.10.101 racnode1-priv.example.com racnode1-priv10.10.10.102 racnode2-priv.example.com racnode2-priv192.168.1.110 racnode1-vip.example.com racnode1-vip192.168.1.111 racnode2-vip.example.com racnode2-vip```确保`hostnamectl set-hostname`与`/etc/hosts`完全一致,避免DNS解析失败导致集群安装中断。#### 2. 用户与组创建创建Oracle集群所需用户组与用户:```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,asmadmin,asmdba,oper griduseradd -u 1101 -g oinstall -G dba,asmdba,oper oracle```设置密码并确保两节点用户ID完全一致。#### 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` 生效,并在`/etc/security/limits.conf`中设置资源限制:```confgrid 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```#### 4. 关闭防火墙与SELinux```bashsystemctl stop firewalld && systemctl disable firewalldsed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/configsetenforce 0```---### 三、共享存储配置(以iSCSI为例)#### 1. 存储端配置在SAN存储设备上创建三个LUN,容量建议:- OCR:10GB- Voting Disk:10GB- Data:100GB+将LUN映射至两个节点的iSCSI Initiator。#### 2. 节点端iSCSI连接在两个节点执行:```bashyum install -y iscsi-initiator-utilssystemctl enable --now iscsidiscsiadm -m discovery -t sendtargets -p
iscsiadm -m node -l```确认设备已识别:```bashlsblk# 输出应包含 sdb, sdc, sdd 等新设备```#### 3. 配置多路径(Multipath)安装并配置多路径以提升可靠性:```bashyum install -y device-mapper-multipathcp /etc/multipath.conf /etc/multipath.conf.bakvim /etc/multipath.conf```添加以下内容:```confdefaults { user_friendly_names yes find_multipaths yes}devices { device { vendor "DELL" product "MD32xx" path_grouping_policy multibus path_checker directio hardware_handler "0" failback immediate rr_weight priorities no_path_retry queue }}```重启服务:```bashsystemctl restart multipathdmultipath -ll```确保每个LUN显示为`mpathX`设备,后续ASM将使用这些设备名。---### 四、安装Oracle Grid Infrastructure#### 1. 下载并解压软件包从Oracle官网下载:- `linuxx64_193000_grid_home.zip`(Grid Infrastructure 19c)- `linuxx64_193000_db_home.zip`(Database 19c)解压至`/u01/app/19.0.0/grid`(grid用户)与`/u01/app/oracle/product/19.0.0/dbhome_1`(oracle用户)。#### 2. 运行安装程序以grid用户登录,执行:```bashcd /u01/app/19.0.0/grid./runInstaller```选择“Install and Configure Oracle Grid Infrastructure for a Cluster”。- 指定节点:racnode1、racnode2- 配置网络接口:绑定Public与Private网卡- 存储选项:选择ASM,创建磁盘组DATA(使用mpath0)- 指定OCR与Voting Disk位置:选择mpath1与mpath2- 设置密码:为grid、oracle设置统一密码(建议使用Oracle Wallet管理)安装过程中,系统会自动在两个节点上执行脚本(`root.sh`),需在两个节点分别以root身份执行:```bash/u01/app/19.0.0/grid/root.sh```安装完成后,使用`crsctl check cluster`验证集群状态:```bashcrsctl check cluster# 输出应为:CRS-4537: Cluster Ready Services is online```---### 五、安装Oracle Database软件切换至oracle用户,运行数据库安装程序:```bashcd /u01/app/oracle/product/19.0.0/dbhome_1./runInstaller```选择“Install Database Software Only”,安装至两个节点。完成后,使用`dbca`创建RAC数据库:```bashdbca```选择“Create a Database” → “Oracle Real Application Clusters database” → 选择两个节点 → 指定数据库名(如RACDB)→ 存储类型选择ASM → 指定DATA磁盘组 → 设置字符集为AL32UTF8 → 配置监听器与服务名。创建完成后,使用以下命令验证数据库状态:```bashsrvctl status database -d RACDB# 应显示:Instance RACDB1 is running on node racnode1# Instance RACDB2 is running on node racnode2```---### 六、验证与高可用测试#### 1. 客户端连接测试使用SQL*Plus从任意节点连接:```sqlsqlplus sys@racnode1-vip:1521/RACDB as sysdba```或使用TNS连接串:```tnsRACDB = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = racnode1-vip)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = racnode2-vip)(PORT = 1521)) (LOAD_BALANCE = yes) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = RACDB) ) )```#### 2. 故障切换测试模拟节点宕机:```bash# 在racnode1上强制关机shutdown -h now```观察另一节点是否自动接管服务:```bashsrvctl status database -d RACDB# 应显示仅RACDB2运行,VIP已漂移到racnode2```客户端连接不应中断,验证了RAC的高可用能力。---### 七、运维建议与最佳实践- **定期备份OCR与Voting Disk**:使用`ocrconfig -showbackup`查看备份,建议每周手动备份。- **监控ASM磁盘组使用率**:避免空间耗尽导致实例崩溃。- **启用Fast Start Failover**:结合Data Guard实现跨数据中心容灾。- **使用Oracle Enterprise Manager**:集中监控集群健康状态、性能指标与告警。> 🔧 **企业级建议**:在生产环境中,建议将RAC集群部署于独立的物理网络,避免与业务网络混用,降低延迟与干扰风险。---### 八、结语:为数字中台构建坚实底座Oracle RAC集群不仅是数据库高可用的解决方案,更是支撑数字孪生、实时决策、可视化分析等前沿场景的底层基石。其多节点并发处理能力、零停机维护特性,使企业能够持续响应业务变化,保障数据服务永不中断。在构建数据中台时,RAC提供的稳定性远超单机架构,尤其在金融、制造、能源等行业,其价值不可替代。若您的团队正规划新一代数据平台,**申请试用&https://www.dtstack.com/?src=bbs** 可获取专业架构评估与部署支持,加速您的数字化转型进程。**申请试用&https://www.dtstack.com/?src=bbs** **申请试用&https://www.dtstack.com/?src=bbs**通过本文的完整部署流程,您已具备独立构建生产级Oracle RAC双节点集群的能力。后续可结合自动化工具(如Ansible)实现批量部署,提升运维效率。记住:稳定是数据服务的生命线,而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进行反馈,袋鼠云收到您的反馈后将及时答复和处理。