Debian下Oracle集群(RAC)搭建指南
gcc、make、libaio、libaio1、sysstat等基础依赖包(通过apt-get install命令安装)。/etc/sysctl.conf),添加以下关键参数以支持Oracle RAC:net.core.rmem_max = 4194304
net.core.wmem_max = 4194304
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104 # 建议值为物理内存的一半(单位:字节)
执行sysctl -p使参数生效。/etc/security/limits.conf),添加以下内容:oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
node1、node2),并在/etc/hosts文件中添加节点IP与主机名的映射(避免依赖DNS):192.168.1.10 node1
192.168.1.11 node2
192.168.1.0/24);10.0.0.0/24,需高速、低延迟);192.168.1.100、192.168.1.101,需与公有网络在同一网段)。10.0.0.0/24的UDP 42424)。Grid Infrastructure是Oracle RAC的核心组件,负责集群管理、资源调度(如VIP、ASM实例)。
Oracle Grid Infrastructure安装包(选择与Oracle Database版本匹配的版本)。cluvfy工具验证集群环境是否符合要求(如节点连通性、存储权限、网络配置):./cluvfy stage -pre crsinst -n node1,node2 -fixup -verbose
根据输出修复不符合项(如调整内核参数、修改用户权限)。root用户执行runInstaller脚本,选择“集群安装”模式,指定集群节点、私有网络接口(如eth1)、SCAN名称(如cluster.example.com)、VIP地址等信息。crsctl命令验证Grid Infrastructure状态:crsctl check crs
正常输出应显示“Cluster Ready Services is online”。Oracle Database安装包(选择“企业版”并勾选“RAC”选项)。oracle用户执行runInstaller脚本,选择“RAC安装”模式,指定Grid Infrastructure的安装目录(如/u01/app/grid)、数据库名称(如orcl)、字符集(如AL32UTF8)、节点信息等。dbca(数据库配置助手)创建RAC数据库(可选,也可在安装后手动创建)。dbca(dbca命令),选择“创建数据库”,勾选“RAC数据库”选项,输入数据库名称、SID、字符集等信息。+DATA、+FRA)。orcl1、orcl2)、内存参数(如SGA_TARGET、PGA_AGGREGATE_TARGET)。dbca会自动生成数据库并启动所有实例。sqlplus以sysdba身份登录,执行CREATE DATABASE语句,配置数据文件路径为ASM磁盘组(如+DATA/orcl/system01.dbf)。CREATE SPFILE='+DATA' FROM PFILE='/tmp/initorcl.ora';
STARTUP;
crsctl命令查看集群资源状态:crsctl stat res -t
正常输出应显示所有资源(如数据库实例、监听器、VIP、ASM实例)均为“ONLINE”状态。srvctl命令验证服务状态:srvctl status database -d orcl
应显示数据库“orcl”的所有实例均在运行。node1):systemctl stop oracle-rac
node2):crsctl query css votedisk
tnsping测试连接,执行SQL查询)。crsctl、srvctl命令定期检查集群状态;通过Oracle Enterprise Manager(OEM)监控性能指标(如CPU、内存、I/O)。alert.log、trace文件,排查潜在问题(如ORA-错误)。注意事项: