温馨提示×

ubuntu oracle怎么集群

小樊
37
2026-09-07 21:01:18
栏目: 云计算

Ubuntu 上搭建 Oracle 数据库集群,通常使用的是 Oracle RAC(Real Application Clusters)。下面我按实际工程步骤给你一个清晰的总览(不是只讲概念)。


一、Oracle 集群常用方案(Ubuntu 场景)

在 Ubuntu 上,Oracle 官方更推荐 Oracle Linux / RHEL,但 Ubuntu 也是可以跑 Oracle RAC 的,只是步骤更繁琐。

常见集群方案:

方案 说明
Oracle RAC 真正的高可用 + 负载均衡集群(最常用)
Oracle Data Guard 主备容灾(不是集群,是复制)
Oracle Restart 单节点 HA(非 RAC)

Ubuntu + Oracle RAC 是可行的,但不在 Oracle 官方“完全认证”列表中


二、Oracle RAC 集群基本架构

最少需要:

  • ✅ 2 台 Ubuntu 服务器(物理或 VM)
  • ✅ 共享存储(NFS / iSCSI / ASM)
  • ✅ 私有网络(心跳)
  • ✅ 公共网络(对外服务)
  • ✅ Oracle Grid Infrastructure

三、环境准备(每台节点)

1️⃣ 系统要求

Ubuntu 20.04 / 22.04 (64位)
内存 ≥ 8GB(推荐 16GB+)
Swap ≥ 16GB

2️⃣ 主机名与 hosts

node1: 192.168.1.11
node2: 192.168.1.12

/etc/hosts
192.168.1.11 node1
192.168.1.12 node2

10.10.10.11 node1-priv
10.10.10.12 node2-priv

3️⃣ 关闭防火墙 & SELinux

systemctl stop ufw
systemctl disable ufw

四、安装依赖(重点)

apt update
apt install -y \
  binutils \
  make \
  gcc \
  libaio1 \
  libelf-dev \
  sysstat \
  unixodbc \
  openssh-server \
  nfs-common

创建 Oracle 用户:

groupadd -g 1000 oinstall
groupadd -g 1001 dba
useradd -u 1000 -g oinstall -G dba oracle

五、配置共享存储(关键)

方案 1:NFS(测试环境)

# NFS Server
/share  *(rw,sync,no_root_squash)

# Client
mount -t nfs server:/share /u01

方案 2:ASM(生产推荐)

  • 使用 iSCSI
  • 使用 oracleasm

⚠️ Ubuntu 对 ASM 支持不如 RHEL 完善


六、安装 Oracle Grid Infrastructure(集群基础)

  1. 解压 grid 安装包
  2. 运行:
./gridSetup.sh

选择:

  • ✅ Configure Oracle Grid Infrastructure for a New Cluster
  • ✅ Typical Install

配置:

  • 集群名
  • 扫描 IP(SCAN IP)
  • 公共 / 私有网卡
  • 共享存储路径

七、安装 Oracle Database(RAC)

./runInstaller

选择:

  • ✅ Oracle Real Application Clusters database
  • ✅ 添加所有节点

八、验证集群状态

crsctl check cluster
crsctl status resource -t

九、Ubuntu 上 Oracle 集群的坑

❌ Oracle 官方不完全认证 Ubuntu
❌ ASM 支持差
❌ 内核参数调整多
❌ 排错成本高

生产环境强烈建议:Oracle Linux / RHEL


十、如果你只是想“高可用”

可选简化方案:

  • Oracle Data Guard(主备)
  • Keepalived + 单实例 Oracle
  • Docker + Oracle(非集群)

十一、我可以继续帮你

你可以告诉我: 1️⃣ 是 测试 还是 生产? 2️⃣ 几台机器? 3️⃣ 用 RAC / Data Guard / 单节点 HA? 4️⃣ Ubuntu 版本?

我可以直接给你 一步一步命令级教程

0