centos oracle集群配置方法
导读:CentOS环境下Oracle集群(RAC)配置指南 一、前期准备 1. 系统环境要求 节点配置:至少2台CentOS服务器(如CentOS 7.6+),配置相同的操作系统版本、内核参数及用户权限。 硬件要求:CPU(建议16核+)、内存...
CentOS环境下Oracle集群(RAC)配置指南
一、前期准备
1. 系统环境要求
- 节点配置:至少2台CentOS服务器(如CentOS 7.6+),配置相同的操作系统版本、内核参数及用户权限。
- 硬件要求:CPU(建议16核+)、内存(建议16GB+)、共享存储(用于ASM磁盘组,如SAN/NAS)、多张网卡(区分Public/Private网络)。
- 网络规划:
- Public IP:每个节点1个,用于外部客户端访问;
- Private IP:每个节点1个,用于节点间通信(心跳网络);
- Virtual IP(VIP):每个节点1个,用于客户端连接的故障转移;
- Scan IP:集群1个,用于客户端通过DNS解析访问集群(可选但推荐)。
- 主机名设置:各节点主机名唯一(如
oracle01
、oracle02
),修改/etc/hostname
并同步到所有节点。
2. 依赖包与系统配置
- 安装依赖包:以root用户执行以下命令安装必要依赖:
yum install -y oracle-database-preinstall-19c ksh libaio numactl sysstat elfutils-libelf-devel
- 关闭防火墙与SELinux:
systemctl stop firewalld & & systemctl disable firewalld sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config setenforce 0
- 配置hosts文件:在
/etc/hosts
中添加节点IP与主机名映射(如192.168.1.10 oracle01
、192.168.1.11 oracle02
)。
3. 用户与权限配置
- 创建用户与组:以root用户创建
oinstall
(安装组)、dba
(数据库管理员组)、oracle
(Oracle用户):groupadd -g 54321 oinstall groupadd -g 54322 dba useradd -u 54321 -g oinstall -G dba oracle passwd oracle # 设置密码
- 配置互信:在
oracle
用户下生成SSH密钥并分发到所有节点,实现免密登录:su - oracle ssh-keygen -t rsa # 一路回车 ssh-copy-id oracle@oracle01 # 分发到所有节点 ssh oracle@oracle01 date # 测试免密登录
- 配置共享磁盘权限:若使用物理磁盘作为ASM存储,需将磁盘设备文件(如
/dev/sdb
)权限设为oracle:oinstall
:chown oracle:oinstall /dev/sdb chmod 660 /dev/sdb
二、安装Oracle Grid Infrastructure(集群基础)
Grid Infrastructure是Oracle RAC的核心组件,负责集群管理、ASM存储管理及故障转移。
- 上传并解压安装包:将
LINUX.X64_193000_grid_home.zip
上传至/stage/oracle
,解压到/u01/app/grid
:unzip LINUX.X64_193000_grid_home.zip -d /u01/app/grid
- 运行安装程序:以
oracle
用户进入安装目录,启动图形化安装:su - oracle cd /u01/app/grid ./runInstaller
- 安装步骤:
- 选择“Cluster Install”(集群安装);
- 添加所有集群节点(
oracle01
、oracle02
); - 配置SCAN名称(如
cluster-scan.example.com
)及VIP; - 指定ASM存储路径(如
/dev/sdb
用于OCR,/dev/sdc
用于DATA磁盘组); - 完成安装后,以root用户执行脚本:
/u01/app/grid/root.sh # 在所有节点执行
- 验证Grid状态:使用
crsctl
命令检查集群状态:crsctl stat res -t # 查看资源状态 crsctl check cluster # 检查集群健康
三、安装Oracle Database软件
- 上传并解压安装包:将
LINUX.X64_193000_db_home.zip
上传至/stage/oracle
,解压到/u01/app/oracle/product/19.0.0/dbhome_1
:unzip LINUX.X64_193000_db_home.zip -d /u01/app/oracle/product/19.0.0/dbhome_1
- 运行安装程序:以
oracle
用户进入安装目录,启动图形化安装:su - oracle cd /u01/app/oracle/product/19.0.0/dbhome_1 ./runInstaller
- 安装步骤:
- 选择“Install Database Software Only”(仅安装软件);
- 选择“RAC Database”(RAC数据库);
- 添加所有集群节点;
- 指定Oracle Inventory路径(
/u01/app/oraInventory
)及组(oinstall
); - 完成安装后,以root用户执行脚本:
/u01/app/oraInventory/orainstRoot.sh # 在所有节点执行 /u01/app/oracle/product/19.0.0/dbhome_1/root.sh # 在所有节点执行
- 验证数据库软件:使用
srvctl
命令检查数据库状态:srvctl status database -d < 数据库名> # 查看数据库状态
四、创建Oracle RAC数据库
- 启动DBCA工具:以
oracle
用户执行:su - oracle dbca
- 创建步骤:
- 选择“Create a Database”(创建数据库);
- 选择“Custom Database”(自定义配置);
- 选择“RAC Database”(RAC数据库);
- 输入数据库名(如
orcl
)及实例名(如orcl1
、orcl2
); - 选择存储类型为“Automatic Storage Management(ASM)”,并指定数据磁盘组(如
DATA
); - 配置数据库字符集(如
AL32UTF8
)、归档模式(推荐开启); - 设置数据库密码;
- 完成创建后,DBCA会自动创建数据库实例并注册到集群。
五、验证集群功能
- 检查集群状态:使用
crsctl
命令查看集群资源状态:crsctl stat res -t
- 测试故障转移:停止主节点上的数据库实例,检查备节点是否自动接管:
srvctl stop instance -d orcl -i orcl1 # 停止oracle01上的实例 sqlplus / as sysdba # 登录oracle02上的实例,检查是否可用
- 测试客户端连接:使用SQL*Plus通过SCAN IP连接数据库:
sqlplus sys/password@cluster-scan.example.com as sysdba
六、后续管理
- 监控集群:使用
srvctl
、crsctl
命令监控集群状态,或集成Zabbix、Nagios等第三方监控工具。 - 备份与恢复:配置RMAN备份策略,定期备份数据库及ASM磁盘组。
- 性能优化:调整SGA/PGA参数、优化SQL语句、监控ASM磁盘空间。
以上步骤为CentOS环境下Oracle RAC集群的基本配置流程,实际操作中需根据Oracle版本(如19c、21c)及环境需求调整参数。建议参考Oracle官方文档(如《Oracle Database安装指南》)进行详细验证。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos oracle集群配置方法
本文地址: https://pptw.com/jishu/723512.html