在 Ubuntu 上搭建 Oracle 数据库集群,通常使用的是 Oracle RAC(Real Application Clusters)。下面我按实际工程步骤给你一个清晰的总览(不是只讲概念)。
在 Ubuntu 上,Oracle 官方更推荐 Oracle Linux / RHEL,但 Ubuntu 也是可以跑 Oracle RAC 的,只是步骤更繁琐。
常见集群方案:
| 方案 | 说明 |
|---|---|
| Oracle RAC | 真正的高可用 + 负载均衡集群(最常用) |
| Oracle Data Guard | 主备容灾(不是集群,是复制) |
| Oracle Restart | 单节点 HA(非 RAC) |
✅ Ubuntu + Oracle RAC 是可行的,但不在 Oracle 官方“完全认证”列表中
最少需要:
Ubuntu 20.04 / 22.04 (64位)
内存 ≥ 8GB(推荐 16GB+)
Swap ≥ 16GB
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
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
# NFS Server
/share *(rw,sync,no_root_squash)
# Client
mount -t nfs server:/share /u01
oracleasm⚠️ Ubuntu 对 ASM 支持不如 RHEL 完善
./gridSetup.sh
选择:
配置:
./runInstaller
选择:
crsctl check cluster
crsctl status resource -t
❌ Oracle 官方不完全认证 Ubuntu
❌ ASM 支持差
❌ 内核参数调整多
❌ 排错成本高
✅ 生产环境强烈建议:Oracle Linux / RHEL
可选简化方案:
你可以告诉我: 1️⃣ 是 测试 还是 生产? 2️⃣ 几台机器? 3️⃣ 用 RAC / Data Guard / 单节点 HA? 4️⃣ Ubuntu 版本?
我可以直接给你 一步一步命令级教程。