插件窝 干货文章 oracle 11g rac 安装

oracle 11g rac 安装

节点 Oracle 配置 安装 861    来源:    2025-04-23

Oracle 11g RAC 安装指南

安装前准备

硬件要求

  • 至少2台服务器节点
  • 共享存储(ASM或集群文件系统)
  • 每节点建议:
    • 4GB以上内存
    • 2个以上CPU核心
    • 10GB以上临时空间
    • 1GB以上交换空间

软件要求

  • Oracle Grid Infrastructure (11.2.0.x)
  • Oracle Database 11g R2 (11.2.0.x)
  • 兼容的操作系统(如RHEL, OEL, SLES等)

网络要求

  • 每个节点需要:
    • 公共网络接口(用于客户端连接)
    • 私有网络接口(用于节点间通信)
    • 建议使用冗余网络配置

安装步骤

1. 操作系统配置

# 在所有节点上执行
# 设置主机名解析(/etc/hosts)
127.0.0.1   localhost localhost.localdomain
# 公共IP
192.168.1.101 node1.example.com node1
192.168.1.102 node2.example.com node2
# 私有IP
192.168.2.101 node1-priv.example.com node1-priv
192.168.2.102 node2-priv.example.com node2-priv
# VIP
192.168.1.201 node1-vip.example.com node1-vip
192.168.1.202 node2-vip.example.com node2-vip
# SCAN
192.168.1.210 cluster-scan.example.com cluster-scan

# 创建Oracle用户和组
groupadd -g 1000 oinstall
groupadd -g 1001 dba
groupadd -g 1002 oper
groupadd -g 1003 asmadmin
groupadd -g 1004 asmdba
groupadd -g 1005 asmoper

useradd -u 1000 -g oinstall -G dba,oper,asmdba,asmadmin oracle
useradd -u 1001 -g oinstall -G asmadmin,asmdba,asmoper,dba grid

# 设置内核参数(/etc/sysctl.conf)
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
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

# 设置用户限制(/etc/security/limits.conf)
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536

# 安装依赖包
yum install -y binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel

2. 共享存储配置

# 配置共享磁盘(通常由存储管理员完成)
# 确保所有节点能看到相同的共享磁盘
# 可以使用multipath配置多路径

# 检查共享磁盘
fdisk -l

3. 安装Grid Infrastructure

  1. 以grid用户登录第一个节点
  2. 解压Grid Infrastructure软件包
  3. 运行安装程序:
./runInstaller
  1. 在图形界面中选择"Install and Configure Grid Infrastructure for a Cluster"
  2. 配置集群名称和节点信息
  3. 配置SCAN名称
  4. 选择存储选项(ASM或共享文件系统)
  5. 配置ASM磁盘组(如DATA, FRA)
  6. 完成安装并执行root脚本(在所有节点上按顺序执行)

4. 安装Oracle数据库软件

  1. 以oracle用户登录第一个节点
  2. 解压Oracle数据库软件包
  3. 运行安装程序:
./runInstaller
  1. 选择"Install database software only"
  2. 选择"Oracle Real Application Clusters database installation"
  3. 选择所有节点
  4. 选择企业版
  5. 指定Oracle基目录和软件目录
  6. 完成安装并执行root脚本

5. 创建RAC数据库

  1. 使用Database Configuration Assistant (DBCA):
dbca
  1. 选择"Oracle Real Application Clusters database"
  2. 选择"Create a Database"
  3. 选择所有节点
  4. 选择数据库模板(如General Purpose or Transaction Processing)
  5. 指定全局数据库名称和SID前缀
  6. 配置管理选项(如EM)
  7. 配置数据库凭据
  8. 选择存储类型(ASM)
  9. 指定数据库文件位置
  10. 配置恢复选项
  11. 完成数据库创建

安装后验证

-- 检查集群状态
crsctl check cluster -all

-- 检查数据库实例状态
srvctl status database -d dbname

-- 检查ASM磁盘组
asmcmd lsdg

-- 检查集群资源
crsctl stat res -t

常见问题解决

  1. 安装过程中节点通信失败

    • 检查私有网络配置
    • 确保/etc/hosts文件正确
    • 验证SSH互信设置
  2. 共享存储不可见

    • 检查多路径配置
    • 验证所有节点上的磁盘UUID一致
  3. OCR/Voting Disk问题

    • 确保有足够的冗余
    • 考虑使用ASM或高性能共享存储
  4. 安装后实例无法启动

    • 检查监听器状态
    • 验证ASM磁盘组挂载情况
    • 检查alert日志获取详细信息

最佳实践

  1. 使用Oracle推荐的ASMLib或UDEV规则管理共享磁盘
  2. 为OCR和Voting Disk配置冗余
  3. 为私有网络使用专用交换机或VLAN
  4. 实施定期备份策略,包括OCR和Voting Disk
  5. 考虑使用Service Guard或TAF实现高可用性

如需更详细的配置信息,请参考Oracle官方文档或特定操作系统的安装指南。