Linux Oracle集群搭建方法解析
导读:Linux Oracle RAC 搭建方法解析 一 架构与前置条件 架构要点:至少准备2台服务器组成集群,规划Public 公网、Private 私网(Interconnect)、VIP与SCAN;共享存储建议使用ASM,也可在实验环境用...
Linux Oracle RAC 搭建方法解析
一 架构与前置条件
- 架构要点:至少准备2台服务器组成集群,规划Public 公网、Private 私网(Interconnect)、VIP与SCAN;共享存储建议使用ASM,也可在实验环境用NFS;客户端通过SCAN访问,连接由VIP漂移保障高可用。
- 操作系统与内核:推荐使用Oracle Linux 7/8或RHEL 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.zip与LINUX.X64_193000_db_home.zip(19c),在两节点创建统一目录结构(如**/u01/app/**…)。
- 系统与内核参数:配置**/etc/hosts**、关闭不必要服务(如firewalld/SELinux/avahi-daemon)、设置limits.conf与sysctl.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 crs、crsctl stat res -t、cluvfy等工具检查集群、监听与存储健康;必要时用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
