插件窝 干货文章 一文详解rac oracle安装方法

一文详解rac oracle安装方法

Oracle 节点 安装 Grid 109    来源:    2025-04-29

Oracle RAC (Real Application Clusters) 安装详解

一、安装前准备

1. 硬件要求

  • 至少2台服务器(节点)
  • 共享存储(SAN/NAS/iSCSI)
  • 每节点推荐:
    • 4核CPU
    • 16GB内存
    • 100GB本地存储
    • 多网卡(建议至少2个:公共网络和私有网络)

2. 软件要求

  • Oracle Grid Infrastructure
  • Oracle Database软件
  • 操作系统:Oracle Linux/RHEL/SLES等(需确认版本兼容性)

3. 网络配置

  • 每个节点需要:
    • 公共IP(客户端访问)
    • 私有IP(节点间通信)
    • 虚拟IP(VIP,故障转移用)
    • SCAN IP(Single Client Access Name)

二、安装步骤

1. 操作系统配置(所有节点)

# 关闭防火墙和SELinux
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config

# 配置内核参数
cat >> /etc/sysctl.conf <<EOF
# Oracle RAC recommended settings
kernel.shmall = 2097152
kernel.shmmax = 4294967295
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
EOF

sysctl -p

# 配置用户限制
cat >> /etc/security/limits.conf <<EOF
# Oracle RAC recommended settings
oracle   soft   nofile    1024
oracle   hard   nofile    65536
oracle   soft   nproc    16384
oracle   hard   nproc    16384
oracle   soft   stack    10240
oracle   hard   stack    32768
grid     soft   nofile    1024
grid     hard   nofile    65536
grid     soft   nproc    16384
grid     hard   nproc    16384
grid     soft   stack    10240
grid     hard   stack    32768
EOF

2. 创建用户和组(所有节点)

# 创建组
groupadd -g 54321 oinstall
groupadd -g 54322 dba
groupadd -g 54323 oper
groupadd -g 54324 asmadmin
groupadd -g 54325 asmdba
groupadd -g 54326 asmoper

# 创建用户
useradd -u 54321 -g oinstall -G dba,oper,asmdba oracle
useradd -u 54322 -g oinstall -G asmadmin,asmdba,asmoper,dba grid

# 设置密码
passwd oracle
passwd grid

# 创建目录
mkdir -p /u01/app/grid
mkdir -p /u01/app/oracle
chown -R grid:oinstall /u01/app/grid
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/

3. 配置共享存储

# 使用udev规则配置ASM磁盘(所有节点)
# 示例:/etc/udev/rules.d/99-oracle-asmdevices.rules
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name", RESULT=="<SCSI_ID>", SYMLINK+="oracleasm/disk1", OWNER="grid", GROUP="asmadmin", MODE="0660"

4. 安装Grid Infrastructure(第一个节点)

# 以grid用户登录
su - grid

# 解压软件
unzip linuxx64_12201_grid_home.zip -d /u01/app/grid

# 运行安装程序
cd /u01/app/grid
./gridSetup.sh

图形界面中选择: 1. 配置标准集群 2. 高级安装 3. 输入集群名称 4. 添加所有节点信息 5. 配置SCAN名称 6. 选择ASM存储 7. 创建ASM磁盘组(DATA, RECO等) 8. 完成安装

5. 安装Oracle数据库软件(第一个节点)

# 以oracle用户登录
su - oracle

# 解压软件
unzip linuxx64_12201_database.zip -d /u01/app/oracle

# 运行安装程序
cd /u01/app/oracle/database
./runInstaller

图形界面中选择: 1. 仅安装数据库软件 2. 选择RAC数据库安装 3. 选择所有节点 4. 选择企业版 5. 指定Oracle基目录和软件目录 6. 完成安装

6. 创建RAC数据库

# 以oracle用户运行DBCA
dbca

图形界面中选择: 1. 创建数据库 2. 高级配置 3. 选择"Oracle Real Application Clusters database" 4. 选择所有节点 5. 配置数据库选项(字符集、内存等) 6. 选择存储类型(ASM) 7. 指定数据库文件位置 8. 完成创建

三、安装后验证

1. 检查集群状态

# 以grid用户执行
crsctl check cluster -all

2. 检查数据库状态

# 以oracle用户执行
srvctl status database -d <DB_NAME>

3. 检查监听器状态

srvctl status listener

四、常见问题解决

  1. 共享存储不可见

    • 确认所有节点能看到共享磁盘
    • 检查多路径配置
    • 验证udev规则是否正确
  2. 安装过程中节点通信失败

    • 检查私有网络配置
    • 验证/etc/hosts文件一致性
    • 测试节点间ssh互信
  3. ASM磁盘组创建失败

    • 确认磁盘权限正确
    • 检查ASM实例是否启动
    • 验证磁盘是否被其他系统使用
  4. OCR/Voting disk问题

    • 使用ocrcheck验证OCR完整性
    • 考虑多路复用OCR和Voting disk

五、最佳实践建议

  1. 生产环境建议使用至少3个Voting disk
  2. 为OCR和Voting disk使用高性能存储
  3. 实现网络冗余(绑定网卡)
  4. 定期备份OCR和Voting disk
  5. 考虑使用ACFS for Oracle home

通过以上步骤,您可以成功安装和配置Oracle RAC环境。根据实际环境需求,某些参数和配置可能需要调整。