下面给你一个在 Ubuntu 上搭建 Oracle 集群(RAC)的总体思路 + 关键步骤。
Oracle 官方支持的集群叫 Oracle RAC(Real Application Clusters),在 Ubuntu 上并不是官方首选平台(官方主要支持 RHEL / OEL),但技术上可行,常用于测试或学习。
Oracle RAC 必须有共享存储:
Node1 (ubuntu1) \
→ Shared Storage
Node2 (ubuntu2) /
组件:
hostnamectl set-hostname node1
192.168.1.11 node1
192.168.1.12 node2
192.168.1.21 node1-vip
192.168.1.22 node2-vip
192.168.1.30 scan-cluster
systemctl stop firewalld
systemctl disable firewalld
Ubuntu 默认没有 SELinux。
apt update
apt install -y \
binutils \
make \
gcc \
libaio1 \
libelf-dev \
libpthread-stubs0-dev \
unixodbc \
sysstat \
linux-tools-common
groupadd -g 1000 oinstall
groupadd -g 1001 dba
groupadd -g 1002 asmadmin
useradd -u 1000 -g oinstall -G dba,asmadmin oracle
passwd oracle
apt install open-iscsi
iscsiadm -m discovery -t st -p 192.168.1.100
iscsiadm -m node -l
识别后:
lsblk
例如:
/dev/sdb → OCR/dev/sdc → DATAsu - oracle
unzip linuxx64_19c_grid.zip -d /u01/grid
cd /u01/grid
./gridSetup.sh
选择:
scan-cluster/u01/app/oraInventory/orainstRoot.sh
/u01/app/19c/grid/root.sh
su - grid
asmca
创建:
./runInstaller
选择:
crsctl check cluster
crsctl status resource -t
看到:
解决:
export CV_ASSUME_DISTID=OEL7
ln -s /usr/lib/x86_64-linux-gnu /usr/lib64
✅ 适合:
❌ 不建议:
如果你愿意,我可以:
你现在是 物理机 / 虚拟机 / 云服务器?节点几个?