在Linux系统上安装Oracle RAC(Real Application Clusters)是一个复杂且详细的任务,涉及到多个步骤和配置,以下是一个详细的安装过程,包括必要的规划、环境准备、软件安装和集群配置。
一、安装前规划
1、系统规划:
操作系统:CentOS 7.8 minimal
CPU/内存:2C8G(每台服务器)
服务器数量:2台
2、网络规划:
公共网络接口ens33:用于用户和应用程序服务器连接
专用网络接口ens37:用于节点间通信
VIP和SCAN IP配置:确保与公网IP在同一网段,防止单点故障推荐配置3个SCAN IP
3、存储规划:
磁盘组名称及大小:OCR(10G)、DATA(40G)、FRA(20G)
ASM冗余模式:External级别,最少一块磁盘;Normal级别,两块磁盘;High冗余级别,三块磁盘
二、主机配置
1、Linux主机安装:
安装CentOS 7.8 minimal版,配置基本网络和主机名
2、配置yum源并安装依赖包:
配置本地或网络yum源
安装必要的依赖包,如bc、binutils、compat-libcap1等
3、网络配置:
添加并配置第二块网卡ens37
确保两个网卡都激活并能正常工作
4、存储配置:
使用vmware workstation创建共享磁盘
配置虚拟机以使用这些共享磁盘,并在启动时加载
5、hosts文件配置:
配置各节点的public IP、private IP、VIP和SCAN IP
6、防火墙配置:
关闭防火墙或配置必要的端口放行规则
7、SELinux配置:
关闭SELinux以避免潜在的权限问题
8、时间同步配置:
配置NTP服务以确保所有节点时间同步
9、关闭透明大页和NUMA:
编辑sysctl.conf文件,禁用透明大页和NUMA功能
10、avahi-daemon配置:
安装并配置avahi-daemon服务,用于节点发现
11、系统参数配置:
修改内核参数以优化Oracle性能,如shmall、shmmax等
12、系统资源限制配置:
配置limits.conf和pam.d/login文件,设置合理的资源限制
13、用户及组、目录创建:
创建oinstall、dba、oper等用户组和oracle用户
创建必要的安装目录并设置正确的权限
14、环境变量配置:
为grid和oracle用户配置ORACLE_BASE、ORACLE_HOME等环境变量
三、安装Grid软件
1、上传解压安装包:
将Oracle Grid和Database安装包上传到指定目录,并解压
2、切换到grid用户下,启动grid安装:
运行runInstaller命令,选择“集群安装”
按照向导提示进行安装,包括配置SCAN名称、添加节点信息、选择ASM实例托管等
创建OCR盘,设置sys/system密码,并进行预检查后开始安装
3、查看集群状态:
安装完成后,通过root用户执行相关脚本查看集群状态
四、创建ASM数据盘并检查状态
1、启动asmca并添加共享磁盘:
启动asmca命令行工具,将共享磁盘添加到ASM实例中
2、检查asm磁盘状态:
确认ASM磁盘已成功添加并处于正常状态
五、Oracle软件安装与数据库实例创建
1、安装Oracle软件:
继续使用runInstaller命令安装Oracle数据库软件
选择CDB模式安装,不创建PDB(可插拔数据库)
2、创建数据库实例:
运行dbca命令行工具创建数据库实例,指定SID、字符集等参数
配置数据库开机自启,并根据需要进行其他优化配置
六、数据库日常管理操作
1、查看PDB状态:
使用sqlplus或其他工具查看PDB的状态和信息
2、常用表和视图:
熟悉dba_*、v$等常用数据字典视图,以便进行数据库管理和监控
七、FAQs
1、Q: 为什么需要关闭SELinux?
A: SELinux可能会限制Oracle的某些操作,关闭它可以避免权限问题。
2、Q: SCAN IP有什么作用?
A: SCAN IP用于负载均衡和故障转移,确保客户端请求能够均匀分配到各个节点。
3、Q: 如何优化Oracle RAC的性能?
A: 可以通过调整内核参数、配置合适的资源限制、优化ASM存储等方式来提升性能,具体优化措施需根据实际情况进行。
小伙伴们,上文介绍了“linux 安装oracle rac”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。