Oracle RAC集群部署实战:双节点配置与共享存储设置
在现代企业数据架构中,高可用性与负载均衡是保障业务连续性的核心诉求。Oracle Real Application Clusters(RAC)作为Oracle官方提供的集群解决方案,允许多个节点共享同一数据库实例,实现故障自动切换与横向扩展。对于构建数据中台、支撑数字孪生系统或实现高并发可视化分析平台的企业而言,部署一套稳定可靠的Oracle RAC集群,是提升系统韧性与性能的关键一步。
本文将聚焦于双节点Oracle RAC部署实战,深入解析共享存储配置、网络规划、操作系统准备、集群软件安装与数据库创建全流程,确保部署过程可复现、可验证、可运维。
在开始部署前,必须明确Oracle RAC的底层依赖架构:
⚠️ 注意:Oracle RAC不支持本地存储(如本地SSD),必须使用SAN、NAS或Oracle ASM磁盘组等共享存储方案。
共享存储是RAC的基石。推荐使用Oracle Automatic Storage Management(ASM) 管理共享磁盘,其优势在于:
| 类型 | 容量 | 用途 |
|---|---|---|
| OCR Disk | 10GB | 存储集群配置信息(Oracle Cluster Registry) |
| Voting Disk | 10GB | 集群成员心跳判断(建议3个以上,奇数) |
| DATA Disk Group | 200GB+ | 存放数据文件、控制文件、重做日志 |
| FRA Disk Group | 150GB+ | 快速恢复区(Flash Recovery Area) |
在两个节点上执行以下命令,确认共享磁盘是否可见:
lsblk# 或fdisk -l | grep -E "sd[a-z]|nvme"使用oracleasm工具对磁盘进行扫描与标记:
# 在两个节点上均执行oracleasm scandisksoracleasm listdisks若未安装oracleasm,请安装oracleasm-support与oracleasmlib包:
yum install -y oracleasm-support oracleasmlib为每个磁盘创建ASM标签:
oracleasm createdisk OCR_DISK /dev/sdb1oracleasm createdisk VOTE_DISK /dev/sdc1oracleasm createdisk DATA_DISK /dev/sdd1oracleasm createdisk FRA_DISK /dev/sde1✅ 验证:在节点1创建后,节点2必须能通过
oracleasm listdisks看到相同标签,否则共享存储未正确配置。
| 接口 | 类型 | IP地址 | 说明 |
|---|---|---|---|
| eth0 | 公共网络 | 192.168.1.101 / 192.168.1.102 | 客户端访问,配置VIP |
| eth1 | 私有网络 | 10.10.10.101 / 10.10.10.102 | 节点心跳,禁止路由 |
| eth2 | 可选(备用) | 10.10.11.101 / 10.10.11.102 | 多路径冗余 |
在两个节点的/etc/hosts中添加:
192.168.1.101 racnode1.example.com racnode1192.168.1.102 racnode2.example.com racnode2192.168.1.111 racnode1-vip.example.com racnode1-vip192.168.1.112 racnode2-vip.example.com racnode2-vip10.10.10.101 racnode1-priv.example.com racnode1-priv10.10.10.102 racnode2-priv.example.com racnode2-priv📌 确保
hostname与/etc/hosts完全匹配,否则GI安装失败。
编辑/etc/sysctl.conf:
fs.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用户组与用户:
groupadd -g 1000 oinstallgroupadd -g 1001 dbagroupadd -g 1002 opergroupadd -g 1003 asmadmingroupadd -g 1004 asmdbagroupadd -g 1005 asmoperuseradd -u 1000 -g oinstall -G dba,asmdba,oper oracleuseradd -u 1001 -g oinstall -G asmadmin,asmdba,asmoper grid设置密码:
passwd oraclepasswd grid创建安装目录并授权:
mkdir -p /u01/app/19.0.0/gridmkdir -p /u01/app/gridmkdir -p /u01/app/oraclechown -R grid:oinstall /u01/appchmod -R 775 /u01/app从Oracle官网下载:
linuxx64_193000_grid_home.zip(Grid Infrastructure)linuxx64_193000_db_home.zip(Database Software)解压至/u01/app/19.0.0/grid目录:
unzip linuxx64_193000_grid_home.zip -d /u01/app/19.0.0/grid切换至grid用户,启动图形安装器(需X11转发或VNC):
cd /u01/app/19.0.0/grid./runInstaller选择安装类型:
配置集群信息:
rac-clusterrac-scan.example.com(DNS解析或/etc/hosts绑定)设置ASM密码,选择磁盘组(OCR、VOTE、DATA、FRA),确认磁盘路径。
安装过程中,系统会自动执行脚本(如root.sh),需在两个节点上分别以root身份执行:
/u01/app/19.0.0/grid/root.sh安装完成后,验证集群状态:
crsctl check clustercrsctl stat res -t输出应显示所有资源为ONLINE。
切换至oracle用户,解压数据库安装包:
unzip linuxx64_193000_db_home.zip -d /u01/app/oracle/product/19.0.0/dbhome_1运行安装:
cd /u01/app/oracle/product/19.0.0/dbhome_1./runInstaller选择:
/u01/app/oracle/product/19.0.0/dbhome_1执行root.sh脚本:
/u01/app/oracle/product/19.0.0/dbhome_1/root.sh使用DBCA(Database Configuration Assistant)创建数据库:
dbca选择:
RACDB完成创建后,验证数据库状态:
srvctl status database -d RACDB应显示两个实例均处于OPEN状态。
模拟节点1宕机:
# 在节点1执行(谨慎操作)shutdown -h now在节点2上观察:
srvctl status database -d RACDB# 应显示:Instance RACDB_2 is running on node racnode2# Instance RACDB_1 is not running客户端连接VIP(如racnode1-vip)仍可正常访问数据库,证明高可用生效。
top监控CPU与内存iostat -x 1观察磁盘IOcrsctl stat res -t监控集群资源awr报告分析数据库负载ocrconfig -showbackupNORMAL或HIGH冗余级别ntpq -p 检查NTP偏移$GRID_HOME/log/ 与 $ORACLE_HOME/log/ 为关键日志目录Oracle RAC集群部署虽复杂,但一旦成功,将为企业数据中台、实时分析平台、数字孪生仿真系统提供99.99%可用性保障。无论是支撑金融交易、工业物联网数据流,还是驱动可视化决策系统,RAC的多节点并发能力与自动容错机制,都是不可替代的基础设施。
为确保部署顺利,建议在测试环境先行演练,参考官方文档(Doc ID 2219822.1),并结合自动化脚本提升效率。
如需获取部署模板、脚本包或专业实施支持,可申请试用&https://www.dtstack.com/?src=bbs如需进一步优化集群性能与监控体系,可申请试用&https://www.dtstack.com/?src=bbs企业级RAC运维平台支持一键巡检与告警联动,立即申请试用&https://www.dtstack.com/?src=bbs
申请试用&下载资料