Oracle 11g RAC即Oracle 11g真实应用集群,通过多个节点共享存储共同对外提供服务,能够提升数据库的高可用性和扩展性,在企业核心业务系统中应用广泛。安装Oracle 11g RAC需要严格遵循流程,提前做好各项准备工作,避免后续出现兼容性或配置类问题。

安装前环境准备
硬件与系统要求
每个节点建议配置至少4核CPU、8GB以上内存,共享存储需要至少50GB空间用于存放数据文件、OCR和表决磁盘。操作系统推荐使用Oracle Linux 5或6版本,内核参数需要满足Oracle官方要求,以下是需要修改的核心内核参数示例:
# 编辑/etc/sysctl.conf添加以下参数 fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmmni = 4096 kernel.shmall = 1073741824 kernel.shmmax = 4398046511104 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 # 执行以下命令使参数生效 sysctl -p
网络配置要求
Oracle 11g RAC需要配置三类网络:公共网络用于客户端访问,私有网络用于节点间通信,虚拟IP用于故障转移。每个节点需要至少两块网卡,分别绑定公共IP和私有IP,同时需要提前规划好SCAN IP,所有IP都需要配置正确的DNS解析或者写入每个节点的/etc/hosts文件。
用户与组配置
所有节点需要创建统一的Oracle用户和组,组包括oinstall、dba、asmadmin、asmdba、asmoper,Oracle用户需要加入这些组中,同时设置用户的环境变量,以下是Oracle用户.bash_profile的部分配置示例:
export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export ORACLE_SID=orcl1 # 节点2设置为orcl2 export PATH=$ORACLE_HOME/bin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
共享存储配置
共享存储需要配置ASM磁盘,用于存放OCR、表决磁盘和数据库文件。首先需要在存储端划分LUN并映射到所有节点,然后在每个节点上安装ASM驱动,使用oracleasm工具创建ASM磁盘,以下是创建ASM磁盘的步骤:
# 初始化ASM驱动 oracleasm init # 创建ASM磁盘,/dev/sdb1为共享存储分区 oracleasm createdisk OCR_VOTE1 /dev/sdb1 oracleasm createdisk DATA1 /dev/sdc1 # 扫描ASM磁盘 oracleasm scandisks # 查看ASM磁盘列表 oracleasm listdisks
集群软件安装
首先将Oracle 11g RAC安装包上传到所有节点,解压后运行runInstaller启动安装程序。选择安装类型时选择安装和配置集群网格基础架构,然后按照向导逐步配置:
- 选择所有需要加入集群的节点,输入节点的root用户密码用于远程配置
- 配置网络接口,将公共网卡标记为public,私有网卡标记为private
- 选择ASM存储,指定之前创建的OCR_VOTE磁盘组用于存放OCR和表决磁盘
- 设置ASM实例的管理密码
安装过程中会提示在每个节点上执行两个root脚本,先执行所有节点的orainstRoot.sh,再执行所有节点的root.sh,执行完成后点击确定继续安装。
数据库实例安装
集群软件安装完成后,再次运行runInstaller选择仅安装数据库软件,选择所有节点进行安装,安装完成后使用dbca创建数据库实例:
# 启动dbca工具 dbca
在dbca向导中选择创建数据库,选择集群数据库,添加所有节点,选择之前创建的DATA磁盘组作为存储位置,配置数据库字符集为ZHS16GBK或者AL32UTF8,设置数据库管理员密码,最后点击完成开始创建实例。
安装后验证
安装完成后可以通过以下命令验证集群状态:
# 查看集群节点状态 crsctl check cluster -all # 查看ASM磁盘组状态 srvctl status diskgroup -g DATA # 查看数据库实例状态 srvctl status database -d orcl
常见安装问题解决方法
- 节点间时间不同步:需要配置NTP服务,确保所有节点时间误差在1秒以内
- ASM磁盘无法识别:检查oracleasm驱动是否正常加载,共享存储的LUN是否对所有节点可见
- root脚本执行失败:查看对应的日志文件,通常是权限或者内核参数配置错误导致,修正后重新执行脚本
Oracle_11g_RAC集群安装ASM配置网络配置存储规划修改时间:2026-07-12 21:03:28