一、安装前准备
rac-node1、rac-node2);编辑/etc/hosts文件,将节点主机名与公共IP、私有IP、VIP关联(示例:192.168.1.10 rac-node1、192.168.1.11 rac-node2、192.168.1.200 rac-vip)。/mnt/oracle_shared)挂载到所有集群节点的相同路径(如/u01/shared),确保存储路径可被所有节点读写。oracleasm包并配置ASM实例,用于管理共享磁盘组(OCR:存储集群配置信息;DATA:存储数据库文件)。kmod、oracleasm、gcc、glibc、libaio),可通过Linux yum源或Oracle官方提供的依赖包列表安装,确保系统满足Oracle安装要求。二、安装Oracle Grid Infrastructure(集群基础)
/tmp/grid)。root用户执行安装脚本:./runInstaller,选择“安装Grid Infrastructure for a Cluster”类型,按照向导配置集群节点(添加所有节点名称)、共享存储路径(OCR、DATA磁盘组)、ASM实例参数。crsctl check cluster all命令检查集群状态(应显示“Clusterware is running on all nodes”);使用ocrcheck命令验证OCR配置是否正常。三、安装Oracle RAC数据库
/tmp/db)。oracle用户执行dbca命令,选择“创建数据库”→“RAC数据库”,配置数据库名称(如orcl)、实例数(等于集群节点数)、字符集(如AL32UTF8)、密码策略等参数,完成数据库创建。srvctl status database -d orcl命令检查数据库状态(应显示“Database orcl is running on nodes rac-node1, rac-node2”);连接到数据库(sqlplus / as sysdba),执行SELECT INSTANCE_NAME, STATUS FROM GV$INSTANCE;确认所有实例均处于“OPEN”状态。四、集群管理与验证
crsctl start crs(启动)、crsctl stop crs(停止)。crsctl check cluster all(集群整体状态)、crsctl stat res -t(资源状态,如数据库实例、监听器)。srvctl start database -d orcl(启动数据库)、srvctl stop database -d orcl(停止数据库)。rac-node1)上执行reboot重启,观察另一节点(rac-node2)是否自动接管VIP和数据库实例(通过crsctl status resource -t查看VIP和实例状态,通过sqlplus连接数据库确认服务可用)。五、后续配置与优化
srvctl add node -n 新节点名命令将新节点添加到数据库集群。SGA_TARGET、PGA_AGGREGATE_TARGET以适应集群负载);配置数据库备份策略(如使用RMAN备份到共享存储)。