需要修改 /etc/selinux/config 文件,将 SELINUX 参数的值设置为 disabled,以实现禁用 SELinux 的目的。
在 RHEL 7 上部署 Oracle 11g RAC 的完整实战指南
Oracle 11g RAC(Real Application Clusters)作为 Oracle 数据库历史上非常经典的高可用解决方案,至今仍被许多核心业务系统沿用,在 RHEL 7(Red Hat Enterprise Linux 7)环境下部署 Oracle 11g RAC,相较于旧版本的 RHEL 6,在内核机制、网络服务管理(systemd)以及 SELinux 配置上都有显著变化。
本文将详细梳理在 RHEL 7 系统上部署 Oracle 11g RAC 的全流程,涵盖环境准备、系统优化、集群安装及配置验证等关键环节。

环境准备与拓扑设计
在开始部署前,请确保硬件环境满足以下基本要求:
- 节点数:至少 2 台物理服务器(建议 2 节点起)。
- 网络:私有网络(用于集群心跳)、公共网络(用于用户连接)、SCAN VIP(3 个 IP)。
- 存储:共享存储(建议使用 SAN 磁盘阵列,ASM 管理更为高效)。
- 软件:RHEL 7 x86_64,Oracle 11g R2 集群软件包(grid 和 database)。
操作系统基础配置
在所有节点上执行以下操作,确保系统的一致性。
主机名与 IP 配置
- 修改
/etc/hosts,确保所有节点都能通过主机名互相解析,必须包含 Public IP、Private IP、Virtual IP (VIP) 和 SCAN VIP。
关闭防火墙与 SELinux
RHEL 7 默认使用 firewalld,Oracle 安装过程与防火墙有冲突。
systemctl stop firewalld systemctl disable firewalld setenforce 0``` #### 3. 禁用透明大页 (THP) RHEL 7 默认开启透明大页,这会导致 Oracle 性能下降甚至崩溃。 ```bash echo never > /sys/kernel/mm/transparent_hugepage/enabled echo never > /sys/kernel/mm/transparent_hugepage/defrag # 永久生效需修改 /etc/rc.local 文件
内核参数调优
编辑 /etc/sysctl.conf,添加以下关键参数(根据实际内存调整):
fs.file-max = 6815744 kernel.shmall = 268435456 kernel.shmmax = 4398046511104 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

