Linux Oracle集群搭建实践
导读:Linux Oracle RAC 搭建实践指南 一 架构与规划 集群规模与网络 至少准备2台服务器(物理机或虚拟机),每台至少2张网卡:Public(业务访问)与Private(集群心跳与缓存融合)。 规划地址:Public IP、Vi...
Linux Oracle RAC 搭建实践指南
一 架构与规划
- 集群规模与网络
- 至少准备2台服务器(物理机或虚拟机),每台至少2张网卡:Public(业务访问)与Private(集群心跳与缓存融合)。
- 规划地址:Public IP、Virtual IP(VIP)、Private IP、SCAN IP(建议至少3个SCAN地址,便于负载均衡与高可用)。
- 存储与磁盘组
- 采用ASM管理共享存储,建议至少创建3个磁盘组:OCR(表决盘)、DATA(数据文件/控制文件)、FRA(归档/闪回)。
- 软件与版本
- 常见组合:Oracle Linux 7.x/8.x 或 RHEL 7.x/8.x + Oracle Database 19c + Oracle Grid Infrastructure 19c。
- 用户与目录
- 创建操作系统用户与组(示例):oinstall、dba、asmadmin、asmdba、asmoper;用户:grid、oracle。
- 目录规划(示例):/u01/app/grid、/u01/app/oracle、/u01/app/oraInventory。
二 环境准备与系统配置
- 操作系统与基础
- 各节点安装相同版本的 Linux,统一时区/时间同步(NTP/chrony),关闭不必要服务与自动网络配置冲突项。
- 网络与解析
- 配置**/etc/hosts或DNS,确保节点间与客户端可通过主机名**互通;Public/Private 网段物理或逻辑隔离。
- 依赖与内核参数
- 安装必要依赖(如:kmod、oracleasm 等),按官方要求调整内核参数、HugePages、透明大页、文件句柄等。
- 用户与目录
- 创建用户/组并设定UID/GID一致;创建目录并赋权(示例:chown -R grid:oinstall /u01;chown -R oracle:oinstall /u01/app/oracle)。
- 环境变量
- grid 用户:ORACLE_BASE、ORACLE_HOME(GI)、ORACLE_SID(如:+ASM1/+ASM2)、PATH、TNS_ADMIN 等。
- oracle 用户:ORACLE_BASE、ORACLE_HOME(DB)、ORACLE_SID(如:orcl1/orcl2)、PATH、TNS_ADMIN 等。
- SSH 互信
- 配置grid 与 oracle用户在所有节点间的免密 SSH登录(安装阶段需要)。
三 安装与部署步骤
- 共享存储准备(ASM)
- 物理/虚拟共享磁盘或存储阵列;在 GI 安装前完成磁盘发现与权限配置(如 ASMlib/udev 规则)。
- 安装 Oracle Grid Infrastructure
- 解压 GI 安装介质,运行安装向导,完成集群件、ASM、OCR/Voting配置;安装过程中使用cluvfy进行前置与阶段检查。
- 安装 Oracle 数据库软件
- 以 oracle 用户解压 DB 安装介质,执行安装程序(可选择仅安装软件)。
- 创建 RAC 数据库
- 使用 DBCA 创建 RAC 数据库,选择ASM存储、字符集(如 AL32UTF8)、SGA/PGA、归档模式与FRA策略。
- 节点扩展(可选)
- 在新节点完成系统与用户/目录/互信等准备后,运行 GI 安装将节点加入集群,使用 srvctl 启动新节点资源。
四 验证与运维
- 集群状态与健康检查
- 使用命令:
- 节点与资源:olsnodes -n、crsctl check crs、crs_stat -t -v、srvctl status asm -a、srvctl status listener。
- 监听与服务:ps -ef | grep lsnr 检查 LISTENER/SCAN LISTENER 是否正常。
- 使用命令:
- 故障转移演练
- 模拟节点/实例故障,验证VIP 漂移、服务接管、SCAN 可用性与连接连续性。
- 监控与日常维护
- 部署监控(如 Nagios/Zabbix),定期巡检告警;按计划补丁更新、备份与恢复演练;性能优化(SGA/PGA、SQL、索引/分区、I/O)。
五 常见问题与排错要点
- SSH 互信失败
- 安装阶段报 INS-06006 常见于主机名大小写或互信未正确分发;确保主机名为小写、互信双向可达且已分发密钥。
- 共享磁盘识别异常
- 虚拟环境需开启SCSI 共享总线、关闭磁盘锁定;物理环境核对多路径/权限/ASM 发现路径。
- 网络与解析问题
- 确保 /etc/hosts 或 DNS 正确;Public/Private 网络物理隔离;SCAN 解析与SCAN VIP可达。
- 资源未启动或监听异常
- 使用 crsctl/srvctl 检查资源状态与日志;必要时重启集群资源或重新注册监听。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Linux Oracle集群搭建实践
本文地址: https://pptw.com/jishu/755789.html
