logo

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 -llsblk命令)
  • 配置用户等价性(免密码SSH登录,使用ssh-keygenssh-copy-id

三、安装步骤:从零构建RAC集群

1. 安装Oracle Grid Infrastructure

步骤1:创建用户与组

  1. groupadd oinstall
  2. groupadd dba
  3. useradd -g oinstall -G dba grid
  4. useradd -g oinstall -G dba oracle
  5. echo "grid" | passwd grid --stdin
  6. echo "oracle" | passwd oracle --stdin

步骤2:配置内核参数

编辑/etc/sysctl.conf,添加以下参数(示例值,需根据内存调整):

  1. fs.aio-max-nr = 1048576
  2. fs.file-max = 6815744
  3. kernel.shmall = 2097152
  4. kernel.shmmax = 536870912
  5. kernel.shmmni = 4096
  6. kernel.sem = 250 32000 100 128
  7. net.ipv4.ip_local_port_range = 9000 65500
  8. net.core.rmem_default = 262144
  9. net.core.wmem_default = 262144
  10. net.core.rmem_max = 4194304
  11. net.core.wmem_max = 1048576

应用配置:sysctl -p

步骤3:安装Grid软件

  • 解压网格软件包至临时目录
  • 运行安装程序:
    1. ./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:解压数据库软件

  1. unzip p10404530_112030_Linux-x86-64_1of7.zip
  2. cd database

步骤2:运行安装程序

  1. ./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创建数据库

  1. dbca -silent -createDatabase \
  2. -templateName General_Purpose.dbc \
  3. -gdbName racdb \
  4. -sid racdb1,racdb2 \
  5. -responseFile /tmp/dbca.rsp \
  6. -sysPassword oracle \
  7. -systemPassword oracle \
  8. -emConfiguration DBEXPRESS \
  9. -storageType ASM \
  10. -datafileDestination '+DATA' \
  11. -recoveryAreaDestination '+FRA' \
  12. -characterSet AL32UTF8 \
  13. -memoryPercentage 40 \
  14. -databaseType MULTIPURPOSE \
  15. -nodeInfo node1,node2

步骤2:验证集群状态

  1. -- 在任一节点执行
  2. sqlplus / as sysdba
  3. SQL> SELECT instance_name, host_name, status FROM gv$instance;

预期输出:

  1. INSTANCE_NAME HOST_NAME STATUS
  2. ----------------- -------------- ------------
  3. racdb1 node1 OPEN
  4. racdb2 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

五、优化建议

  1. 存储性能调优

    • 使用SSD或高性能磁盘阵列
    • 配置ASM磁盘组的ALLOCATION_UNIT为4MB(适用于OLTP
  2. 内存管理

    • 启用自动内存管理(AMM):
      1. ALTER SYSTEM SET memory_target=8G SCOPE=SPFILE;
    • 或手动配置SGA/PGA(需根据业务负载调整)
  3. 监控部署

    • 配置Oracle Enterprise Manager(OEM)监控集群状态
    • 设置告警阈值(如CPU使用率>80%、磁盘空间<20%)

六、总结与后续步骤

本文详细阐述了Oracle 11g RAC双节点集群的安装流程,包括环境准备、软件安装、集群配置及故障排查。完成此步骤后,后续将介绍:

  1. Dataguard备库的安装与配置
  2. 主备库同步模式选择(最大可用性/最大保护/最大性能)
  3. 故障切换演练与验证

通过RAC+Dataguard的组合架构,企业可实现99.999%的高可用性目标,满足金融、电信等关键行业的需求。建议在实际部署前,在测试环境充分验证配置步骤,并制定详细的回滚方案。

相关文章推荐

发表评论

活动