Oracle RAC 11g安装需要提前做好环境规划与参数配置,整个流程分为多个核心环节,每个环节的配置正确性直接影响最终集群的可用性。

安装前环境准备
硬件与网络要求
首先需要准备至少两台物理机或虚拟机作为集群节点,每台节点建议配置4核以上CPU、8G以上内存,同时需要规划三类网络:
- 公共网络:用于客户端访问集群数据库,每个节点配置一个公共IP
- 私有网络:用于节点间心跳通信,每个节点配置一个私有IP,建议使用独立网卡
- 虚拟IP:每个节点对应一个VIP,当节点故障时VIP会自动漂移到其他正常节点
还需要准备共享存储设备,推荐使用ASM作为存储管理方案,共享存储需要划分至少三个磁盘组:OCR磁盘组、表决磁盘组、数据磁盘组。
操作系统配置
所有节点需要安装相同版本的操作系统,以Linux为例,需要完成以下配置:
- 关闭防火墙与SELinux
- 配置主机名与hosts文件,所有节点的IP和主机名映射需要保持一致
- 安装Oracle依赖的系统包,包括gcc、make、libaio、glibc等
- 创建Oracle用户与oinstall、dba用户组,配置用户环境变量
- 修改内核参数,包括共享内存、文件句柄数、信号量等相关配置
内核参数修改示例,编辑/etc/sysctl.conf文件添加以下内容:
fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmmni = 4096 kernel.shmall = 1073741824 kernel.shmmax = 4398046511104 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 net.ipv4.ip_local_port_range = 9000 65500
执行sysctl -p命令使参数生效。
共享存储配置
将共享存储磁盘映射到所有节点,使用fdisk或parted工具对磁盘进行分区,注意不要格式化分区。然后安装ASM相关驱动,配置ASM磁盘。
以Linux系统为例,使用oracleasm工具配置ASM磁盘:
# 初始化ASM模块 /etc/init.d/oracleasm init # 创建ASM磁盘,/dev/sdb1为共享存储分区 /etc/init.d/oracleasm createdisk OCR1 /dev/sdb1 /etc/init.d/oracleasm createdisk VOTING1 /dev/sdc1 /etc/init.d/oracleasm createdisk DATA1 /dev/sdd1 # 扫描ASM磁盘 /etc/init.d/oracleasm scandisks # 列出所有ASM磁盘 /etc/init.d/oracleasm listdisks
安装Grid集群软件
Grid软件是Oracle RAC的基础集群管理软件,安装步骤如下:
- 将Grid安装包上传到所有节点,解压后运行
runInstaller启动安装向导 - 选择安装类型,选择集群网格基础结构
- 选择安装方式,新手建议选择典型安装
- 配置集群节点信息,添加所有参与集群的节点,输入对应节点的SSH认证信息
- 配置网络选项,分别指定公共网络、私有网络对应的网卡
- 配置ASM磁盘组,选择之前创建的OCR和表决磁盘对应的ASM磁盘
- 设置ASM管理员密码,按照提示完成剩余配置,等待安装完成
- 安装完成后,根据提示在所有节点执行root脚本,完成集群初始化
安装完成后可以使用以下命令验证集群状态:
# 查看集群节点状态 crsctl check cluster -all # 查看集群资源状态 crsctl status resource -t
安装Oracle数据库软件
集群软件安装完成后,继续安装Oracle 11g数据库软件:
- 解压Oracle数据库安装包,运行
runInstaller启动安装向导 - 选择安装类型,选择仅安装数据库软件
- 选择安装选项,选择集群数据库安装
- 选择所有集群节点,输入SSH认证信息
- 选择数据库版本,建议选择企业版
- 配置Oracle基础目录与家目录,保持和Grid软件路径规划一致
- 选择操作系统用户组,选择之前创建的dba、oinstall组
- 按照提示完成安装,安装完成后在所有节点执行root脚本
创建RAC数据库实例
数据库软件安装完成后,使用dbca工具创建RAC数据库实例:
- 运行
dbca命令启动数据库创建向导 - 选择操作类型,选择创建数据库
- 选择数据库模板,建议选择通用用途
- 配置数据库标识,输入全局数据库名与SID前缀
- 选择所有集群节点,确保实例会在所有节点上创建
- 配置存储选项,选择自动存储管理(ASM),选择之前创建的数据磁盘组
- 配置数据库参数,包括内存、字符集、连接数等,字符集建议选择ZHS16GBK或AL32UTF8
- 设置管理员密码,按照提示完成剩余配置,等待数据库创建完成
创建完成后可以使用以下命令验证数据库状态:
# 查看数据库实例状态 srvctl status database -d 数据库名 # 登录数据库查看实例信息 sqlplus / as sysdba select instance_name,host_name,status from gv$instance;
常见安装问题排查
- 节点间SSH互信失败:检查所有节点的hosts配置是否正确,防火墙是否完全关闭,重新配置SSH密钥
- ASM磁盘无法识别:检查共享存储是否正确映射到所有节点,oracleasm服务是否正常启动,磁盘权限是否正确
- 集群资源无法启动:查看
$GRID_HOME/log目录下的集群日志,定位具体报错原因,通常是参数配置错误导致 - 数据库实例无法启动:检查ASM磁盘组是否正常挂载,参数文件配置是否正确,共享存储权限是否充足
Oracle_RAC_11g集群安装ASM配置共享存储网络配置修改时间:2026-07-17 05:12:36