首页主机资讯centos oracle集群配置方法

centos oracle集群配置方法

时间2025-10-11 13:00:03发布访客分类主机资讯浏览970
导读: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解析访问集群(可选但推荐)。
  • 主机名设置:各节点主机名唯一(如oracle01oracle02),修改/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 oracle01192.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
    
  • 安装步骤
    1. 选择“Cluster Install”(集群安装);
    2. 添加所有集群节点(oracle01oracle02);
    3. 配置SCAN名称(如cluster-scan.example.com)及VIP;
    4. 指定ASM存储路径(如/dev/sdb用于OCR,/dev/sdc用于DATA磁盘组);
    5. 完成安装后,以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
    
  • 安装步骤
    1. 选择“Install Database Software Only”(仅安装软件);
    2. 选择“RAC Database”(RAC数据库);
    3. 添加所有集群节点;
    4. 指定Oracle Inventory路径(/u01/app/oraInventory)及组(oinstall);
    5. 完成安装后,以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
    
  • 创建步骤
    1. 选择“Create a Database”(创建数据库);
    2. 选择“Custom Database”(自定义配置);
    3. 选择“RAC Database”(RAC数据库);
    4. 输入数据库名(如orcl)及实例名(如orcl1orcl2);
    5. 选择存储类型为“Automatic Storage Management(ASM)”,并指定数据磁盘组(如DATA);
    6. 配置数据库字符集(如AL32UTF8)、归档模式(推荐开启);
    7. 设置数据库密码;
    8. 完成创建后,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
    

六、后续管理

  • 监控集群:使用srvctlcrsctl命令监控集群状态,或集成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
如何解决centos oracle兼容性问题 怎样监控centos上的oracle运行状态

游客 回复需填写必要信息