CentOS 7 静默安装 Oracle 11G RAC

【oracle19c静默安装RAC】 oracle19c rac asm 静默安装 阅读详情
AI摘要

本文介绍在CentOS系统上搭建Oracle RAC环境的方案。先进行网络和共享存储规划,接着给出详细搭建步骤,包括主机名配置、用户创建、服务禁用、参数配置等,还提及共享存储的不同配置方式,最后说明了安装过程中可能出现的错误及解决办法。

准备规划

对于Oracle RAC环境来说,在最初就需要规划好网络和共享磁盘。

网络规划

在配置网络时,Oracle RAC的每个节点必须具有至少两个以上的网卡,一张网卡对外提供网络服务,另一张网卡用于各个节点间的通信和心跳检测等。

注意,在配置RAC集群的网卡时,如果节点1的公共接口是eth0,则所有节点的公共接口必须是eth0。(配置私有网口时也必须一致)另外,每个节点的主机名必须符合RFC 952标准,不允许使用下划线。

对于Oracle 11G RAC双节点来说,Oracle要求我们至少有7个ip地址,Public IP、Virtual IP和Scan IP在同一个网段下,Private IP在另一个网段中。例如,我这里配置的双节点网络如下所示:

主机名 rac-1 rac-2
Public IP 192.168.12.20 192.168.12.21
Private IP 1.1.1.1 1.1.1.2
Virtual ip 192.168.12.22 192.168.12.23
Scan ip 192.168.12.100 192.168.12.100

另外,在虚拟机配置双网卡时,一张网卡设置为桥接或NET模式,另一个网卡必须配置为仅主机模式。

共享存储规划

每个硬件提供厂商都有不同的共享存储解决方案,我这里测试使用的是VMware Workstation Pro虚拟机来配置共享存储。

在创建共享存储时,建议是OCR给3个磁盘,每个在1G-10G左右就足够了,冗余模式选择Normal,有条件的可以选择High;DATA盘尽量给多点空间,毕竟是要存储数据,需要根据业务去评估数据的大小,而我这里是测试使用,因此仅分配50G,冗余选择External;FRA可配也可不配置,如果不配置就将其放在Linux的文件系统中。配置如下表所示:

磁盘名 磁盘数量 磁盘大小 冗余模式
OCR 3 10G/个 Normal
DATA 1 50G External
FRA 1 20G External

方案

1、主机名配置

首先是配置两台节点的主机名,通常将其改成辨识度高的主机名。我这里分别修改为rac-1,rac-2。

rac-1

# 修改主机名
[root@localhost ~]# hostnamectl set-hostname rac-1
# 编辑配置文件hosts
[root@localhost ~]# vim /etc/hosts

修改rac-1的hosts文件,在下面新增映射规则,修改后保存并退出。

# Public ip
192.168.12.20 rac-1
192.168.12.21 rac-2

# Private ip
1.1.1.1 rac-1-priv
1.1.1.2 rac-2-priv

# Virtual ip
192.168.12.22 rac-1-vip
192.168.12.23 rac-2-vip

# Scan ip
192.168.12.100 rac-scan

配置好后刷新主机名

[root@localhost ~]# exec bash

rac-2

# 修改主机名
[root@localhost ~]# hostnamectl set-hostname rac-2
# 编辑配置文件hosts
[root@localhost ~]# vim /etc/hosts

修改rac-2的hosts文件,在下面新增映射规则,修改后保存并退出。

# Public ip
192.168.12.20 rac-1
192.168.12.21 rac-2

# Private ip
1.1.1.1 rac-1-priv
1.1.1.2 rac-2-priv

# Virtual ip
192.168.12.22 rac-1-vip
192.168.12.23 rac-2-vip

# Scan ip
192.168.12.100 rac-scan

配置好后刷新主机名

[root@localhost ~]# exec bash

2、创建用户组及用户

配好主机名后,在两台节点上创建grid和oracle的管理用户。
rac-1

# 新建用户组oinstall
[root@rac-1 ~]# groupadd oinstall -g 500
# 新建用户组dba
[root@rac-1 ~]# groupadd dba -g 501
# 新建用户组oper
[root@rac-1 ~]# groupadd oper -g 502
# 新建用户组asmadmin
[root@rac-1 ~]# groupadd asmadmin -g 2003
# 新建用户组asmdba
[root@rac-1 ~]# groupadd asmdba -g 2004
# 新建用户组asmoper
[root@rac-1 ~]# groupadd asmoper -g 2005
# 创建oracle用户并加入到相应组中
[root@rac-1 ~]# useradd -u 500 -g oinstall -G dba,oper,asmdba,asmadmin,asmoper -d /home/oracle oracle
# 创建grid用户并加入到相应组中
[root@rac-1 ~]# useradd -u 2001 -g oinstall -G asmadmin,asmdba,asmoper,dba -d /home/grid grid
# 设置oracle用户密码
[root@rac-1 ~]# passwd oracle
# 设置grid用户密码
[root@rac-1 ~]# passwd grid

rac-2

# 新建用户组oinstall
[root@rac-2 ~]# groupadd oinstall -g 500
# 新建用户组dba
[root@rac-2 ~]# groupadd dba -g 501
# 新建用户组oper
[root@rac-2 ~]# groupadd oper -g 502
# 新建用户组asmadmin
[root@rac-2 ~]# groupadd asmadmin -g 2003
# 新建用户组asmdba
[root@rac-2 ~]# groupadd asmdba -g 2004
# 新建用户组asmoper
[root@rac-2 ~]# groupadd asmoper -g 2005
# 创建oracle用户并加入到相应组中
[root@rac-2 ~]# useradd -u 500 -g oinstall -G dba,oper,asmdba,asmadmin,asmoper -d /home/oracle oracle
# 创建grid用户并加入到相应组中
[root@rac-2 ~]# useradd -u 2001 -g oinstall -G asmadmin,asmdba,asmoper,dba -d /home/grid grid
# 设置oracle用户密码
[root@rac-2 ~]# passwd oracle
# 设置grid用户密码
[root@rac-2 ~]# passwd grid

3、关闭并禁用firewalld和selinux

为避免在安装过程中受到firewalld和selinux的影响,导致安装失败,暂时将它们全部禁用掉。

rac-1

# 停止firewalld服务运行
[root@rac-1 ~]# systemctl stop firewalld
# 禁用firewalld服务自启动
[root@rac-1 ~]# systemctl disable firewalld
# 禁用selinux自启动
[root@rac-1 ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
# 立即停止selinux
[root@rac-1 ~]# setenforce 0

rac-2

# 停止firewalld服务运行
[root@rac-2 ~]# systemctl stop firewalld
# 禁用firewalld服务自启动
[root@rac-2 ~]# systemctl disable firewalld
# 禁用selinux自启动
[root@rac-2 ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
# 立即停止selinux
[root@rac-2 ~]# setenforce 0

4、关闭并禁用avahi-daemon

avahi-daemon服务可能会在网卡流量大的时候,造成网络请求障碍,因此禁用它。

rac-1

# 停止avahi-daemon服务
[root@rac-1 ~]# systemctl stop avahi-daemon
# 禁用avahi-daemon服务的自启动
[root@rac-1 ~]# systemctl disable avahi-daemon
# 配置NOZEROCONF参数
[root@rac-1 ~]# echo 'NOZEROCONF=yes' >> /etc/sysconfig/network

rac-2

# 停止avahi-daemon服务
[root@rac-2 ~]# systemctl stop avahi-daemon
# 禁用avahi-daemon服务的自启动
[root@rac-2 ~]# systemctl disable avahi-daemon
# 配置NOZEROCONF参数
[root@rac-2 ~]# echo 'NOZEROCONF=yes' >> /etc/sysconfig/network

5、关闭透明大页和NUMA

Oracle官方文档中指出透明大页可能会导致在RAC中造成性能影响,因此关闭透明大页。NUMA为什么关闭,暂时不清楚,后续研究下。

rac-1

# 配置启动禁用透明大页和NUMA
[root@rac-1 ~]# sed -i 's/quiet/quiet transparent_hugepage=never numa=off/' /etc/default/grub
# 生成启动规则
[root@rac-1 ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
# 重启服务器
[root@rac-1 ~]# reboot

rac-2

# 配置启动禁用透明大页和NUMA
[root@rac-2 ~]# sed -i 's/quiet/quiet transparent_hugepage=never numa=off/' /etc/default/grub
# 生成启动规则
[root@rac-2 ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
# 重启服务器
[root@rac-2 ~]# reboot

6、禁用NTP服务

Oracle会在安装时检测是否有NTP服务,如果有,则会认为你的服务器是使用NTP来同步节点时间的,会将自身的CTSS服务配置成观察状态;如果检测到没有NTP服务,则会使用CTSS服务来同步时间。CTSS服务会将安装Grid软件的那台来作为主节点,然后让集群的其他节点时间与主节点的时间进行同步。

禁用NTP服务,使用Oracle的CTSS服务来同步节点的时间。

rac-1

# 停止NTP服务
[root@rac-1 ~]# systemctl stop ntpd
# 禁用NTP服务自启动
[root@rac-1 ~]# systemctl disable ntpd

禁用ntp服务后,确认下主节点的时区和时间。如果时区和时间错误,则将其改为正确的。

# 确认时区和时间
[root@rac-1 ~]# date

rac-2

# 停止NTP服务
[root@rac-1 ~]# systemctl stop ntpd
# 禁用NTP服务自启动
[root@rac-1 ~]# systemctl disable ntpd

禁用ntp服务后,确认下服务器与主节点的时间和时区。如果时区和时间差异较大,则将其修改为主节点的时区,并将时间调整到与主节点相近的时间,后续CTSS服务会修正时间。

# 确认时区和时间
[root@rac-1 ~]# date

7、配置内核参数

配置内核参数,调整Oracle性能。

rac-1

[root@rac-1 ~]# vim /etc/sysctl.conf

新增以下参数,并根据实际情况调整参数大小。

net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
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= 262144
net.core.wmem_max= 1048576

配置介绍:

  • fs.file-max 最大打开文件数
  • kernel.shmall 共享内存的总量,8G内存设置:2097152*4k/1024/1024
  • kernel.shmmax 最大共享内存的段大小,一般设置为服务器的80%内存总大小
  • net.ipv4.ip_local_port_range 可使用的ipv4端口范围

其他参数有时间再去研究,这里暂时先写这几个重要的。如果你的服务器只运行单个实例(数据库),我这里给出一个大概的建议值参考:

  • 内存为12G
    • kernel.shmall = 3145728
    • kernel.shmmax = 12884901887
  • 内存为16G
    • kernel.shmall = 4194304
    • kernel.shmmax = 17179869183
  • 内存为32G
    • kernel.shmall = 8388608
    • kernel.shmmax = 34359738367
  • 内存为64G
    • kernel.shmall = 16777216
    • kernel.shmmax = 68719476735

重加载内核参数

# 让参数生效
[root@rac-1 ~]# sysctl -p

rac-2

[root@rac-1 ~]# vim /etc/sysctl.conf

新增以下参数,并根据实际情况调整参数大小。

net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
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= 262144
net.core.wmem_max= 1048576

配置介绍:

  • fs.file-max 最大打开文件数
  • kernel.shmall 共享内存的总量,8G内存设置:2097152*4k/1024/1024
  • kernel.shmmax 最大共享内存的段大小,一般设置为服务器的80%内存总大小
  • net.ipv4.ip_local_port_range 可使用的ipv4端口范围

其他参数有时间再去研究,这里暂时先写这几个重要的。如果你的服务器只运行单个实例(数据库),我这里给出一个大概的建议值参考:

  • 内存为12G
    • kernel.shmall = 3145728
    • kernel.shmmax = 12884901887
  • 内存为16G
    • kernel.shmall = 4194304
    • kernel.shmmax = 17179869183
  • 内存为32G
    • kernel.shmall = 8388608
    • kernel.shmmax = 34359738367
  • 内存为64G
    • kernel.shmall = 16777216
    • kernel.shmmax = 68719476735

重加载内核参数

# 让参数生效
[root@rac-1 ~]# sysctl -p

8、限制用户资源使用

配置oracle用户和grid用户的资源硬限制和软限制。

rac-1

编辑limits配置文件

[root@rac-1 ~]# vim /etc/security/limits.conf

oracle soft nproc 2047
oracle hard nproc 
centos7 搭建oracle11g rac 一、部分理论 RAC,全称real application clusters, 译为“实时应用集群”,是Oracle新版数据库中采用的一项新技术,是高可用性的一-种,也是Oracle 数据库支持网格计算环境的核心技术。 ●VIP -虚拟IP地址(Virtual IP)。TCP协议是一种面向连接的可靠的传输层协议,它保证了数据的可靠传输,对于一些出错,超时丢包等问题TCP设计的超时与重传机制。其基本原理:在发送一个数据之后,就开启一个定时器,若是在这个时间内没有收到发送数据的ACK确认报文,则对该报文进行重 阅读详情

相关推荐

centos7 Oracle 11g rac 静默安装(NFS配置共享存储)

配置NFS共享目录,让目标节点可以识别到。1.配置NFS共享存储。

m0_71902491的博客 813

CentOS 7下Oracle 11G RAC静默安装避坑指南:从网络规划到共享存储配置全流程

本文详细介绍了在CentOS 7环境下进行Oracle 11G RAC静默安装的全流程,包括网络规划、共享存储配置和系统参数调优等关键步骤。特别针对静默安装过程中的常见问题提供了实用的避坑指南和优化建议,帮助技术人员高效完成企业级数据库部署。

weixin_29234509的博客 124

Oracle11g RAC 在Centos7上安装步骤

Oracle11204+ASM+RAC+Centos71 准备工作1.1 软件需求1.2 网络需求1.3 划分节点IP(各节点)1.4 防火墙和Selinux(各节点)1.5 创建组和用户(各节点)1.6 创建安装目录(各节点)1.7 配置安装用户的环境变量(各节点)1.8 资源限制(各节点)1.9 配置Linux内核参数1.10 修改pam登陆验证模块(各节点)1.11 修改/etc/profile文件(各节点)1.12 安装介质1.13 停用NTP服务(各节点)1.14 配置互信1.14.1 配置及验证

weixin_44167712的博客 6597

在CentOS系统上安装Oracle 11g

安装Oracle 11g是一个复杂的过程,涉及到很多配置和选项。建议您参考Oracle官方文档或其他详细的安装指南来完成安装过程。访问Oracle官方网站(https://www.oracle.com/index.html)并登录(或注册)一个免费的Oracle账号。然后从Oracle网站上下载Oracle 11g的安装文件。Oracle 11g是一款功能强大的关系数据库管理系统,本文将介绍在CentOS系统上安装Oracle 11g的详细步骤。下载Oracle 11g软件。创建Oracle用户和组。

WaFlask的博客 604

Oracle 11g INS-30131安装报错:从环境自检到静默安装的完整排查

在Oracle数据库运维中,安装报错往往并非软件缺陷,而是环境配置问题截断了安装流程。INS-30131正是其中典型的“验证前置失败”,它代表着OUI自举阶段被主机名解析异常、/tmp不可用、依赖缺失或图形通道阻断。掌握这类问题的排查思路,是Linux平台DBA和运维人员的基础功。本文从Oracle安装验证的工作原理出发,结合日志定位、环境自检脚本,详解/etc/hosts映射修正、TMP/TMPDIR临时区调整、依赖包与SELinux配置等关键步骤,并给出图形转发与静默安装的兜底方案,帮助你在CentOS

weixin_30522983的博客 295

Unity调用手机摄像头避坑指南:从权限检测到自动对焦问题解决

本文深入解析了Unity移动端集成手机摄像头时遇到的权限、对焦与性能等核心难题。针对权限管理,提供了健壮的原生接口调用方案;针对自动对焦模糊问题,详细对比了原生插件与第三方插件两种解决路径;并分享了分辨率选择、数据处理及功耗控制等关键性能优化技巧,帮助开发者构建稳定高效的摄像头功能。

weixin_29007243的博客 470

Fluent 中多相流模型全面解析

3.颗粒或液滴在连续相中的运动:若关注颗粒或液滴在连续相中的运动轨迹、分布规律以及与连续相的相互作用,如喷雾干燥、气力输送等过程,Eulerian-Lagrangian 模型则是最佳选择。Eulerian-Eulerian 模型可以准确模拟气体在固体颗粒中的流动情况,包括颗粒的流化状态、气体与颗粒之间的传热传质过程,为气固流化床的优化设计和操作提供依据。通过该模型,可以了解混合器内不同位置的混合程度、颗粒的运动轨迹以及液固相间的相互作用,从而改进混合器的结构和操作条件,提高混合效率。

khhdp的博客 3085

DaVinci Configurator BswM模块配置

BswM是AUTOSAR(Automotive Open System Architecture)系统架构中的模块之一,它是基础软件模块(BSW)之一。BswM全称为Basic Software Module Manager(基础软件模块管理器),它负责管理和协调其他BSW模块的行为和交互,以实现整个系统的功能。BswM可以被看作是一个状态机,通过监控系统的状态和事件触发,来控制其他BSW模块的运行状态和互相配合,以达到整个系统的预期行为。

qq_59258431的博客 3944

NET 实战:30 天搞定企业级 Web 订餐系统(附完整源码 + 数据库设计)

订餐流程:浏览菜品 → 选择菜品及数量 → 填写送餐地址 → 提交订单 → 数据库记录核心代码(绑定菜品列表):vb' 绑定菜单表到DataGrid控件,展示菜品信息user id=sa;' 查询菜品名称、价格、口味Dim adpt1 As New SqlDataAdapter("select cdishid,vdishname 菜品名称,cdishrate 价格,vdishdescription 口味 from dish", conn)End Sub用户体验优化。

m0_67740236的博客 1517

LLC型自驱动半桥谐振变换器:电压电流变化与自然换向解析

变换器的工作状态经历了多个阶段,从模态一的关断状态,到模态二和三的电流供电状态,每个阶段都得到了合理的设计和优化。的工作原理,尤其是在半个周期内的电压和电流变化。上图 展示了该变换器在工作时的电压和电流波形,它为我们揭示了变换器如何通过精确的电流和电压控制,优化性能并实现高效能转换。,并根据负载情况调整电流和电压的工作模式,能够极大提升变换器的效率,尤其是在零电压开通和自然换向的设计中,发挥着关键作用。这意味着,电流会随着时间周期的变化,呈现典型的振荡波形,从而达到良好的电流控制。是两个关键的电流变量。

weixin_43199439的博客 279

【OpenClaw企业级智能体实战】第11篇:制造业设备预测性维护实战——OpenClaw+DeepSeek+Prometheus从零搭建(附完整代码)

本文聚焦制造业设备预测性维护的核心痛点,基于OpenClaw v2026.2.1、DeepSeek智能诊断、Prometheus监控等工具,拆解“设备状态监控→智能故障诊断→预测性维护”三大核心场景。从技术原理、算法构建、实操流程到完整代码实现,提供“数据采集→模型训练→智能调度→自动处置”的全链路方案。方案遵循工业安全规范,采用“只读优先、权限最小化”原则,适配中小制造企业落地需求。通过虚拟案例验证,可使设备非计划停机时间下降65%、平均修复时间缩短47%,既适合新手快速入门,也为进阶读者提供架构优化思路

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 606

【机器学习系列】一文搞懂 零知识机器学习(zkML)

位串行乘法器:实现了Booth编码优化,将乘法分解为移位-加法序列,减少部分积数量50%:模拟脉动阵列的2D网格计算,支持分块(tiling)策略优化内存层次卷积映射:提供直接卷积(行缓冲+滑动窗口)和im2col+GEMM两种硬件映射策略。

VectorShift的博客 154

GEE生物量碳储量——利用sens和MK检验方法计算1987-2022年森林地上生物量AGB和碳储量的时空变化特征

本文是将之前已经处理好的森林生物量和碳储量数据保存到GEE Assets中,然后分别将单张影像导入到代码编辑器中,构建一个时间序列集合,并且这里需要用到的是我们给影像添加指定的时间属性,这样方便进行下一步的时序分析和空间预测。首先,需要收集1987年至2022年期间森林地上生物量AGB和碳储量数据。该数据可以通过森林清查数据、卫星遥感数据等途径获取。然后,根据这些数据,可以使用sens(敏感性分析)和MK(Mann-Kendall)方法计算时空变化特征。

此星光明博客 1264

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

上一篇: Centos7 图形化(GUI) 安装Oracle11g
下一篇: CentOS 7 图形化(GUI) 安装Oracle 11G RAC
优秀小白熊
博客等级 码龄3年 1155粉丝 195原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值