Ubuntu Oracle数据库的集群配置教程
导读:Ubuntu 上部署 Oracle 集群的可行路径与步骤 一 方案选型与前置说明 在 Ubuntu 上实现 Oracle 高可用,常见有两条路线:其一,部署 Oracle Real Application Clusters(RAC),多实...
Ubuntu 上部署 Oracle 集群的可行路径与步骤
一 方案选型与前置说明
- 在 Ubuntu 上实现 Oracle 高可用,常见有两条路线:其一,部署 Oracle Real Application Clusters(RAC),多实例共享同一数据库,依赖共享存储与集群件;其二,采用 Oracle Data Guard 做主备复制,实现异地容灾与快速切换。RAC 提供本机多实例并发与故障切换,Data Guard 提供跨机房的灾备能力,二者可组合使用。RAC 的核心由 Oracle Clusterware 管理,配合 ASM 管理共享存储(OCR/Voting、DATA、FRA 等磁盘组)。网络方面需规划 公共 IP、私有 IP、VIP 与 SCAN。
二 环境规划与网络存储
- 节点与网络
- 至少准备 2 台物理/虚拟机,规划 Public(业务网)、Private(集群心跳/缓存融合)、VIP 与 SCAN(单客户端接入点)。示例(/etc/hosts 片段):
- 192.168.1.81 rac1
- 192.168.1.82 rac2
- 10.10.100.81 rac1-priv
- 10.10.100.82 rac2-priv
- 192.168.1.84 rac1-vip
- 192.168.1.85 rac2-vip
- 192.168.1.80 rac-scan
- 建议 Public/Private 分属不同二层/三层网段,保证带宽与隔离。
- 至少准备 2 台物理/虚拟机,规划 Public(业务网)、Private(集群心跳/缓存融合)、VIP 与 SCAN(单客户端接入点)。示例(/etc/hosts 片段):
- 共享存储
- 生产优先 SAN/NAS 或基于块存储的 ASM;测试环境可用 NFS 挂载为共享存储(注意 NFS 挂载选项对 Oracle 数据文件的要求)。NFS 客户端常用选项示例:nolock,bg,tcp,vers=3,noac,nointr,rsize=32768,wsize=32768。
- 软件与目录
- 安装介质:Oracle Grid Infrastructure 与 Oracle Database(建议 19c 或 11gR2,版本需与 OS/内核/glibc 兼容)。
- 目录规划(示例):/u01/app/grid、/u01/app/oracle、/u01/app/oraInventory,权限属主 grid:oinstall / oracle:oinstall。
三 安装与配置步骤
- 系统准备
- 创建用户与组:oinstall、dba、asmadmin、asmdba、asmoper;创建软件与清单目录并赋权。
- 内核与资源限制(/etc/security/limits.conf 与 /etc/sysctl.conf 示例项):
- grid/oracle soft/hard nproc 16384;soft/hard nofile 65536;soft/hard stack 32768
- fs.aio-max-nr 1048576;fs.file-max 6815744;kernel.shmmni 4096;kernel.sem 250 32000 100 128
- 配置 SSH 互信(两节点相互免密),便于 OUI/安装器与 DBCA 多节点并行操作。
- 安装 Grid Infrastructure
- 运行 gridSetup.sh(或 OUI),安装并配置 Clusterware/ASM。使用 ASM 创建磁盘组:OCR(表决/注册)、DATA(数据文件/控制文件)、FRA(归档/闪回)。
- 安装后用 cluvfy 做前置/后置校验,确保网络、存储、内核参数、权限等满足要求。
- 安装数据库软件与创建 RAC 数据库
- 运行 runInstaller 安装 Oracle Database 软件到各节点(仅主节点执行,其他节点通过 SSH 自动同步)。
- 使用 DBCA 创建 RAC 数据库(选择所有节点、配置实例名、SGA/PGA、字符集、存储位置等)。
- 常用运维命令
- 集群启停:crsctl start/stop crs
- 资源与服务:srvctl status/start/stop database -d ,srvctl status/start/stop instance -d -i
- 集群状态:crsctl stat res -t。
四 在 Ubuntu 22.04 上部署 11gR2 RAC 的实操要点
- 使用 open-iscsi 连接 iSCSI 共享盘(模拟块存储供 ASM 使用),示例:
- apt-get install -y open-iscsi
- iscsiadm -m discovery -t st -p 192.168.88.1
- iscsiadm -m node -T iqn.2008-08.com.starwindsoftware:192.168.88.1-lucifer -p 192.168.88.1 -l
- iscsiadm -m node -T -p --op update -n node.startup -v automatic
- 识别到共享盘(如 /dev/sdb、/dev/sdc)后,在 Grid 安装器中作为 ASM 磁盘加入并创建 OCR/DATA/FRA 磁盘组。
- 其余步骤与通用流程一致(用户/组、目录、内核参数、SSH、gridSetup.sh、runInstaller、DBCA)。
五 验证与高可用增强
- 验证要点
- 集群状态:crsctl stat res -t 应显示 ONLINE;srvctl status database -d 显示各实例 OPEN。
- 监听与 SCAN:srvctl status listener;nslookup rac-scan 解析到 SCAN VIP;应用通过 SCAN:1521 连接。
- 存储:asmcmd lsdg 查看磁盘组;v$asm_disk/v$asm_diskgroup 检查状态与容量。
- 高可用增强
- 结合 Oracle Data Guard 构建物理/逻辑备库,实现跨机房灾备与自动故障切换;定期做 备份与恢复演练,验证 RPO/RTO。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu Oracle数据库的集群配置教程
本文地址: https://pptw.com/jishu/787161.html
