在RHEL 5.x平台部署Oracle 10g RAC时,手动完成环境配置、依赖安装、参数调整等步骤往往需要数小时,还容易出现配置遗漏的问题。使用适配的安装脚本可以大幅简化流程,提升部署效率。

脚本使用前的准备
运行脚本前需要确认以下条件已满足:
- 两台及以上RHEL 5.x服务器,网络互通,共享存储已正确挂载
- 已创建oracle、grid用户和对应的用户组,配置好用户权限
- 已上传Oracle 10g RAC安装包到所有节点的相同目录
- root用户权限可正常执行系统命令
核心安装脚本内容
以下是环境配置和预安装部分的核心脚本,保存为rac_preinstall.sh后赋予执行权限即可运行:
#!/bin/bash
# Oracle 10g RAC RHEL 5.x 预安装配置脚本
# 检查系统版本
OS_VER=$(cat /etc/redhat-release | grep -i "release 5")
if [ -z "$OS_VER" ]; then
echo "当前系统不是RHEL 5.x,脚本不适用"
exit 1
fi
# 安装必要依赖包
yum install -y binutils compat-db compat-libstdc++-33 control-center gcc gcc-c++ glibc glibc-common libstdc++ libstdc++-devel make openmotif sysstat libaio
# 配置内核参数
cat >> /etc/sysctl.conf << EOF
fs.file-max = 655360
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
EOF
sysctl -p
# 配置用户限制
cat >> /etc/security/limits.conf << EOF
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
EOF
# 关闭防火墙和SELinux
service iptables stop
chkconfig iptables off
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
setenforce 0
echo "预安装配置完成,请继续运行集群安装脚本"脚本使用注意事项
运行脚本时需要注意以下几点:
- 脚本需要在所有RAC节点上分别执行,确保环境配置一致
- 如果服务器没有配置yum源,需要手动替换依赖包安装部分的命令,使用rpm包离线安装
- 共享存储的路径需要在后续Oracle安装步骤中根据实际挂载情况调整
- 执行完预安装脚本后,建议重启一次服务器让内核参数和用户限制配置生效
后续安装步骤
预安装脚本执行完成后,可以按照Oracle 10g RAC的标准安装流程,先安装集群软件,再安装数据库软件,最后创建数据库实例。如果需要在安装过程中跳过部分交互式配置,可以在安装命令后添加对应的静默参数,结合脚本实现全自动化部署。
RHEL_5.xOracle_10g_RAC安装脚本集群部署修改时间:2026-06-04 01:18:12