debian

Debian Oracle集群怎么搭建

小樊
44
2025-11-01 06:40:19
栏目: 云计算

Debian环境下搭建Oracle集群(以RAC为例)指南

一、准备工作

  1. 硬件要求:确保所有集群节点(至少2台)满足Oracle RAC的硬件要求(如CPU、内存、磁盘空间),且节点间网络延迟≤1ms。
  2. 操作系统:在所有节点安装相同版本的Debian(如Debian 12),并更新至最新状态:
    sudo apt-get update && sudo apt-get upgrade -y
    
  3. 网络配置
    • 为每个节点分配静态IP(如192.168.1.101192.168.1.102);
    • 配置集群名称(如mycluster)、SCAN名称(如mycluster-scan)、虚拟IP(VIP,如192.168.1.100);
    • 将所有节点的主机名与IP映射添加到/etc/hosts文件中。

二、安装操作系统依赖

在所有节点执行以下命令,安装Oracle RAC所需的软件包:

sudo apt-get install -y gcc make libc6-dev libaio1 libmotif3 libdb3 awk libXp6 libXtst6 libxi6

注:若缺少libXp6等包,可通过sudo apt-get install -y libxp6补充。

三、创建Oracle用户与组

  1. 创建系统组(oinstall用于软件安装管理,dba用于数据库管理)和用户(oracle):
    sudo groupadd -r oinstall
    sudo groupadd -r dba
    sudo useradd -m -r -g oinstall -G dba oracle
    sudo passwd oracle  # 设置oracle用户密码
    
  2. 创建Oracle安装目录并设置权限:
    sudo mkdir -p /u01/app/oracle
    sudo chown -R oracle:oinstall /u01/app/oracle
    sudo chmod -R 755 /u01/app/oracle
    
  3. 配置oracle用户环境变量:编辑/home/oracle/.bashrc,添加以下内容:
    export ORACLE_BASE=/u01/app/oracle
    export ORACLE_HOME=/u01/app/oracle/product/19.3.0.0/dbhome_1  # 根据实际版本调整
    export PATH=$PATH:$ORACLE_HOME/bin
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
    export ORACLE_SID=orcl
    export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
    source /home/oracle/.bashrc  # 使配置生效
    

    注:ORACLE_HOME路径需与后续安装的Oracle版本一致。

四、配置操作系统内核参数

编辑/etc/sysctl.conf,添加以下参数以优化系统性能:

kernel.shmall = 2097152
kernel.shmmax = 536870912  # 内存大小(如8GB则设为8589934592)
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576

使参数生效:

sudo sysctl -p

五、配置Oracle用户资源限制

编辑/etc/security/limits.conf,添加以下内容以调整oracle用户的资源限制:

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft memlock 33554432  # 内存锁限制(需≥SGA大小)
oracle hard memlock 33554432

编辑/etc/pam.d/login,确保包含以下行以应用资源限制:

session required /lib/x86_64-linux-gnu/security/pam_limits.so  # Debian 12路径

六、安装Oracle Grid Infrastructure(集群基础架构)

  1. 下载软件:从Oracle官网下载适用于Debian的Oracle Grid Infrastructure安装包(如19C/21C版本)。
  2. 运行先决条件检查:以root用户执行cluvfy工具(位于安装包的bin目录),验证集群环境是否符合要求:
    ./cluvfy stage -pre crsinst -n node1,node2 -fixup
    
  3. 开始安装:以root用户运行runInstaller,选择“集群安装”模式,指定集群节点、SCAN名称(如mycluster-scan)、虚拟IP(VIP)等信息,跟随向导完成安装。

七、安装Oracle RAC数据库软件

  1. 下载软件:从Oracle官网获取Oracle Database安装包(需与Grid Infrastructure版本一致)。
  2. 开始安装:在Grid Infrastructure安装成功的节点上,以oracle用户运行runInstaller,选择“RAC安装”选项,指定集群节点信息,跟随向导完成安装。

八、创建Oracle数据库(RAC实例)

  1. 使用DBCA(数据库配置助手)创建RAC数据库:
    dbca
    
    在向导中选择“创建数据库”,勾选“RAC数据库”,设置数据库名称(如orcl)、字符集(如AL32UTF8)、表空间大小等参数,完成数据库创建。
  2. 验证数据文件位置:确保数据文件存储在共享存储(如NFS、ASM)上,以实现节点间共享。

九、启动集群与数据库

  1. 启动集群服务:以root用户执行以下命令:
    crsctl start cluster
    
  2. 启动数据库实例:以oracle用户执行以下命令:
    sqlplus / as sysdba
    SQL> STARTUP;
    SQL> EXIT;
    

十、验证集群功能

  1. 故障转移测试:停止主节点上的数据库实例,检查备用节点是否自动接管(通过crsctl stat res -t查看资源状态)。
  2. 性能测试:使用sqlplus执行简单查询,验证集群的负载均衡与高可用性。

注意事项

0
看了该问题的人还看了