首页主机资讯Linux Oracle集群搭建方法解析

Linux Oracle集群搭建方法解析

时间2026-01-21 21:34:03发布访客分类主机资讯浏览1317
导读:Linux Oracle RAC 搭建方法解析 一 架构与前置条件 架构要点:至少准备2台服务器组成集群,规划Public 公网、Private 私网(Interconnect)、VIP与SCAN;共享存储建议使用ASM,也可在实验环境用...

Linux Oracle RAC 搭建方法解析

一 架构与前置条件

  • 架构要点:至少准备2台服务器组成集群,规划Public 公网Private 私网(Interconnect)VIPSCAN;共享存储建议使用ASM,也可在实验环境用NFS;客户端通过SCAN访问,连接由VIP漂移保障高可用。
  • 操作系统与内核:推荐使用Oracle Linux 7/8RHEL 7/8,各节点保持相同内核与软件包版本;如使用 Oracle Linux,建议安装Oracle Preinstallation RPM完成系统预配置。
  • 关键系统设置:安装并启用OpenSSH禁用 Transparent HugePages(THP)并使用标准HugePages;按官方清单核对最低包依赖与系统要求。
  • 网络与时间:公网与私网双网卡且互通;私网用于节点心跳与缓存融合,延迟与带宽需满足RAC要求;生产环境建议启用NTP/chrony统一时间(实验环境可按需关闭其他时间服务以避免冲突)。

二 实施步骤

  • 规划与安装介质:确定节点名与IP(Public/VIP/Private/SCAN),下载LINUX.X64_193000_grid_home.zipLINUX.X64_193000_db_home.zip(19c),在两节点创建统一目录结构(如**/u01/app/**…)。
  • 系统与内核参数:配置**/etc/hosts**、关闭不必要服务(如firewalld/SELinux/avahi-daemon)、设置limits.confsysctl.conf、挂载**/dev/shm等;安装cvuqdisk**并拷贝至各节点。
  • 用户与目录:创建oinstall/dba/asmadmin/asmdba/asmoper等组与grid/oracle用户,设置ORACLE_BASE/ORACLE_HOME/SID等环境变量,统一UID/GID与目录权限。
  • 共享存储准备:生产使用ASM(通过ASMLib或udev绑定),实验可用NFS共享目录;确保多路径/多网卡冗余与一致性。
  • Grid Infrastructure 安装:运行gridSetup.sh(或静默安装),完成集群件ASM部署,验证OCR/Voting Disks与集群资源。
  • 数据库软件安装:在任一节点安装Oracle Database 19c软件(仅装软件,暂不建库)。
  • 创建RAC数据库:使用DBCA创建集群数据库,选择ASM存储、设置GNS/SCAN服务,完成后进行连接与负载均衡验证。

三 关键配置与参数示例

  • /etc/hosts 示例(两节点)
    # public
    192.168.225.20 oracle01
    192.168.225.21 oracle02
    # vip
    192.168.225.22 oracle01-vip
    192.168.225.23 oracle02-vip
    # private
    10.0.100.20 oracle01-priv
    10.0.100.21 oracle02-priv
    # scan
    192.168.225.24 oracle-scan
    
  • limits.conf 关键项
    grid  soft  nproc  16384
    grid  hard  nproc  16384
    grid  soft  nofile 1024
    grid  hard  nofile 65536
    grid  soft  stack  10240
    grid  hard  stack  32768
    oracle soft nproc  16384
    oracle hard nproc  16384
    oracle soft nofile 1024
    oracle hard nofile 65536
    oracle soft stack   10240
    oracle hard stack   32768
    oracle soft memlock 4194304
    oracle hard memlock 4194304
    
  • sysctl.conf 关键项
    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    kernel.shmall = 18446744073692774399
    kernel.shmmax = 18446744073692774399
    kernel.shmmni = 4096
    kernel.sem = 250 32000 100 128
    net.ipv4.ip_local_port_range = 9000 65500
    net.core.rmem_default = 262144
    net.core.rmem_max = 4194304
    net.core.wmem_default = 262144
    net.core.wmem_max = 1048576
    
  • 共享内存与 HugePages
    • 在**/etc/fstab中为/dev/shm设置合适大小(如size=8G**)并重新挂载;
    • 按官方建议禁用 THP,为Oracle配置标准 HugePages以提升性能与稳定性。

四 验证与运维

  • 集群状态与健康检查:使用crsctl check crscrsctl stat res -tcluvfy等工具检查集群、监听与存储健康;必要时用srvctl管理数据库与集群资源。
  • 数据库连通性:通过SCAN连接数据库,执行SELECT instance_name, host_name, status FROM gv$instance; 确认多实例状态;进行VIP漂移节点宕机演练验证高可用与负载均衡。
  • 日常运维:按周期检查告警日志ASM磁盘组OCR/Voting状态;补丁更新遵循GI与DB的滚动升级策略,先在测试环境验证。

五 常见问题与排错要点

  • 节点间通信异常:核查**/etc/hosts解析、私网物理链路/VLAN/速率/双工防火墙/SELinux多路径**;确保VIP/SCAN解析一致。
  • 共享存储不可达:核对ASM磁盘可见性(如oracleasm listdisks或NFS挂载)、权限与多路径冗余;必要时用kfed/asmcmd排查。
  • 安装前检查失败:使用cluvfy逐项排查系统、网络、存储与用户权限;确保包依赖内核参数满足官方要求。
  • 时间漂移:生产启用NTP/chrony统一时间,避免CTSS与系统时间服务冲突导致节点驱逐。
  • 性能问题:确认THP已禁用HugePages配置合理、私网延迟带宽满足要求,检查ASM条带/冗余策略。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Linux Oracle集群搭建方法解析
本文地址: https://pptw.com/jishu/789124.html
Linux Oracle监控工具推荐有哪些 Debian为何突然drop了某功能

游客 回复需填写必要信息