Ubuntu环境下搭建Oracle RAC集群的详细步骤
setenforce 0
)及防火墙(ufw disable
),避免网络通信受阻。/etc/hosts
文件,将节点主机名与IP绑定(如node1 192.168.1.101
),并关闭防火墙对集群端口(如1521、4200、42424)的拦截。/dev/sdb
、/dev/sdc
);blkid
命令),并在/etc/fstab
中添加自动挂载配置。sudo apt update && sudo apt install -y build-essential libaio1 libaio-dev sysstat unixodbc unixodbc-dev ksh libmotif4 libmotif-dev libxtst6 libxtst-dev libxrender1 libxrender-dev libxrandr2 libxrandr-dev libxi6 libxi-dev libxinerama1 libxinerama-dev libgl1-mesa-dev gawk elfutils libelf-dev
/soft
目录),解压后进入安装目录。./runInstaller
启动图形化安装向导,选择“集群安装模式”,依次指定:
node1,node2
);cluster.example.com
);OCRDG
、DATADG
)及存储路径(如/dev/sdb
、/dev/sdc
)。/u01/app/oraInventory
)和操作系统组(如oinstall
、dba
)。/u01/app/oraInventory/orainstRoot.sh
和/u01/app/grid/root.sh
脚本,配置集群环境。./runInstaller
,选择“RAC安装选项”,指定集群节点和Grid Infrastructure安装目录。orcl
)、字符集(如AL32UTF8
)、密码策略等参数,确认实例分布在所有节点上。crsctl
命令验证集群服务是否正常:crsctl check cluster # 检查集群整体状态
crsctl stat res -t # 查看集群资源状态(如VIP、ASM实例)
使用srvctl
命令验证数据库服务:srvctl status database -d orcl # 检查数据库状态
srvctl status instance -d orcl -n node1 # 检查指定节点的实例状态
crsctl stop crs
),观察VIP是否自动漂移至其他节点,数据库服务是否恢复正常。crsctl start crs
启动集群服务,所有节点的ASM实例、VIP、数据库实例将自动启动。crsctl stop crs
;crsctl query css votedisk
(查看投票磁盘)、ocrcheck
(查看OCR状态);srvctl start database -d orcl
(启动数据库)、srvctl stop instance -d orcl -n node1
(停止指定节点实例)。