Oracle 11g RAC双节点集群搭建:Dataguard主库基础配置指南
2025.10.13 18:43浏览量:28简介:本文详细介绍Oracle 11g RAC双节点集群的安装流程,涵盖环境准备、软件安装、集群配置及验证步骤,为后续Dataguard主库配置奠定基础。
一、引言:Oracle Dataguard与RAC集群的协同价值
Oracle Dataguard作为企业级高可用解决方案,通过主备数据库的实时数据同步实现灾难恢复。当主库采用RAC(Real Application Clusters)双节点集群架构时,可进一步提升系统可用性——即使单个节点故障,集群仍能通过剩余节点提供服务,同时Dataguard可无缝切换至备库。本系列文章分阶段解析配置流程,本文聚焦RAC双节点集群的安装,为后续Dataguard配置提供基础环境。
二、环境准备:硬件与软件要求
1. 硬件配置要求
- 节点数量:至少2个物理服务器(建议配置相同)
- 存储:共享存储(如ASM磁盘组)用于存储数据文件、控制文件、重做日志
- 网络:
- 公网:用于客户端连接(建议千兆以太网)
- 私网:用于节点间通信(建议万兆以太网,延迟<1ms)
- 内存:每个节点建议≥16GB(实际需求根据业务负载调整)
- CPU:多核处理器(如Intel Xeon)
2. 软件依赖
- 操作系统:Oracle Linux 6/7或RHEL 6/7(需安装内核参数优化包)
- Oracle 11g R2软件包:
- 数据库软件(p10404530_112030_Linux-x86-64_1of7.zip)
- 网格基础设施软件(p10404530_112030_Linux-x86-64_3of7.zip)
- 共享存储工具:ASMlib或udev规则(用于磁盘设备管理)
3. 预安装检查清单
- 确认所有节点时间同步(NTP服务配置)
- 验证主机名解析(/etc/hosts文件配置)
- 检查共享存储可见性(通过
fdisk -l或lsblk命令) - 配置用户等价性(免密码SSH登录,使用
ssh-keygen和ssh-copy-id)
三、安装步骤:从零构建RAC集群
1. 安装Oracle Grid Infrastructure
步骤1:创建用户与组
groupadd oinstallgroupadd dbauseradd -g oinstall -G dba griduseradd -g oinstall -G dba oracleecho "grid" | passwd grid --stdinecho "oracle" | passwd oracle --stdin
步骤2:配置内核参数
编辑/etc/sysctl.conf,添加以下参数(示例值,需根据内存调整):
fs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 536870912kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.wmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_max = 1048576
应用配置:sysctl -p
步骤3:安装Grid软件
- 解压网格软件包至临时目录
- 运行安装程序:
./runInstaller -ignoreSysPrereqs -ignorePrereq
- 安装向导关键选项:
- 选择”Install and Configure Oracle Grid Infrastructure for a Cluster”
- 配置集群名称(如
rac-cluster) - 添加节点信息(主机名、公网/私网IP)
- 选择共享存储类型(ASM或文件系统)
- 配置ASM磁盘组(建议创建
+DATA和+FRA磁盘组)
步骤4:执行root脚本
安装完成后,按提示在所有节点执行root.sh脚本。
2. 安装Oracle RAC数据库
步骤1:解压数据库软件
unzip p10404530_112030_Linux-x86-64_1of7.zipcd database
步骤2:运行安装程序
./runInstaller -ignoreSysPrereqs -ignorePrereq
- 安装向导关键选项:
- 选择”Install Oracle Database Software”
- 选择”Oracle Real Application Clusters database installation”
- 指定ORACLE_BASE和ORACLE_HOME(如
/u01/app/oracle/product/11.2.0/dbhome_1) - 配置语言环境(建议保留默认)
- 忽略自动内存管理警告(后续手动配置)
步骤3:执行root脚本
安装完成后,在所有节点执行root.sh。
3. 创建RAC数据库
步骤1:使用DBCA创建数据库
dbca -silent -createDatabase \-templateName General_Purpose.dbc \-gdbName racdb \-sid racdb1,racdb2 \-responseFile /tmp/dbca.rsp \-sysPassword oracle \-systemPassword oracle \-emConfiguration DBEXPRESS \-storageType ASM \-datafileDestination '+DATA' \-recoveryAreaDestination '+FRA' \-characterSet AL32UTF8 \-memoryPercentage 40 \-databaseType MULTIPURPOSE \-nodeInfo node1,node2
步骤2:验证集群状态
-- 在任一节点执行sqlplus / as sysdbaSQL> SELECT instance_name, host_name, status FROM gv$instance;
预期输出:
INSTANCE_NAME HOST_NAME STATUS----------------- -------------- ------------racdb1 node1 OPENracdb2 node2 OPEN
四、常见问题与解决方案
1. 共享存储检测失败
- 原因:udev规则未正确配置或ASMlib未加载
- 解决:
- 检查
/etc/udev/rules.d/99-oracle-asmdevices.rules - 重新加载规则:
udevadm control --reload-rules - 确认ASM驱动加载:
lsmod | grep oracleasm
- 检查
2. 节点间通信超时
- 原因:私网延迟过高或防火墙阻止
- 解决:
- 使用
ping -c 10 <私网IP>测试延迟 - 临时关闭防火墙:
service iptables stop - 永久配置防火墙规则(仅开放必要端口:1521,5500等)
- 使用
3. 集群资源启动失败
- 原因:CRS(Cluster Ready Services)未正确注册资源
- 解决:
- 检查CRS日志:
crsctl check crs - 重新注册资源:
crsctl add resource <资源名> -type cluster_resource
- 检查CRS日志:
五、优化建议
存储性能调优:
- 使用SSD或高性能磁盘阵列
- 配置ASM磁盘组的
ALLOCATION_UNIT为4MB(适用于OLTP)
内存管理:
- 启用自动内存管理(AMM):
ALTER SYSTEM SET memory_target=8G SCOPE=SPFILE;
- 或手动配置SGA/PGA(需根据业务负载调整)
- 启用自动内存管理(AMM):
监控部署:
- 配置Oracle Enterprise Manager(OEM)监控集群状态
- 设置告警阈值(如CPU使用率>80%、磁盘空间<20%)
六、总结与后续步骤
本文详细阐述了Oracle 11g RAC双节点集群的安装流程,包括环境准备、软件安装、集群配置及故障排查。完成此步骤后,后续将介绍:
- Dataguard备库的安装与配置
- 主备库同步模式选择(最大可用性/最大保护/最大性能)
- 故障切换演练与验证
通过RAC+Dataguard的组合架构,企业可实现99.999%的高可用性目标,满足金融、电信等关键行业的需求。建议在实际部署前,在测试环境充分验证配置步骤,并制定详细的回滚方案。

发表评论
登录后可评论,请前往 登录 或 注册