麒麟V10操作系统安装Oracle 19C RAC集群实践

大神们请问下,麒麟V10操作系统安装Oracle 19C RAC集群实践
最新回答
小卟忍则乱我心

2026-04-07 14:08:56

在麒麟V10操作系统上安装Oracle 19C RAC集群的实践总结如下,但需注意测试结论明确不建议在生产环境中使用该方案:

一、安装前核心准备
  1. 操作系统选择

    使用麒麟V10 SP3 2403版本镜像,必须选择英语安装(默认仅中文支持),并在键盘和语言支持界面将英语(美国)置顶。

  2. 硬件配置要求

    Swap空间:≥16GB

    /u01目录:单独挂载≥200GB的硬盘分区

    大页内存:根据公式(SGA+PGA总值KB×1.1)/2048计算vm.nr_hugepages值,并设置vm.hugetlb_shm_group=oracle用户GID(5002)。

  3. 内核参数优化

    禁用透明大页和NUMA:

    # 修改GRUB配置GRUB_CMDLINE_LINUX="numa=off transparent_hugepage=never"# 生成配置后重启验证cat /sys/kernel/mm/transparent_hugepage/enabled # 应显示[never]
二、用户与权限配置
  1. 创建用户组

    groupadd oinstallgroupadd asmadmin,asmdba,asmoper,dba,operuseradd -u 5001 -g oinstall -G asmadmin,asmdba,asmoper,oper,dba griduseradd -u 5002 -g oinstall -G dba,asmdba,oper oracle
  2. 目录权限

    创建Oracle基础目录并授权:

    mkdir -p /u01/app/{grid,oracle,19.3.0/grid,oracle/product/19.3.0/db1}chown -R grid:oinstall /u01chown -R oracle:oinstall /u01/app/oraclechmod -R 775 /u01
三、环境依赖处理
  1. 关闭防火墙与X11转发

    systemctl stop/disable firewalld# 修改sshd_config开启X11转发sed -i 's/X11Forwarding no/yes/' /etc/ssh/sshd_configsystemctl restart sshd
  2. SSH互信配置

    手动生成密钥:ssh-keygen -t rsa

    合并公钥:将各节点id_rsa.pub内容追加至authorized_keys

    测试连接:使用ssh -o NumberOfPasswordPrompts=0 kyt2 -n /bin/true验证无密码登录。

四、Oracle软件安装流程
  1. 安装Grid Infrastructure (GI)

    解压安装包:

    unzip LINUX.X64_193000_grid_home.zip -d $ORACLE_HOME# 替换OPatch并应用RU补丁unzip p6880880_190000_Linux-x86-64.zip -d $ORACLE_HOME./gridSetup -applyRU /soft/patch/37641958

    关键注意事项:

    安装界面跳过SSH互信测试,直接点击下一步。

    根据需求选择创建OCR磁盘组或数据磁盘组。

  2. 安装Oracle Database

    解压与补丁:

    unzip LINUX.X64_193000_db_home.zip -d $ORACLE_HOME./runInstaller -applyRU /soft/patch/37641958 -ignoreSysPrereqs

    仅安装软件:第一步选择Setup Software Only,后续通过DBCA建库。

  3. 应用OJVM补丁

    unzip p37499406_190000_Linux-x86-64.zip -d /soft/ojvmopatch apply /soft/ojvm/37499406 -oh $ORACLE_HOME
五、ASM与数据库创建
  1. 补充ASM磁盘组

    使用asmca工具根据需求创建归档、数据等磁盘组。

  2. DBCA建库

    执行dbca并按照客户参数配置数据库,需确保ORACLE_SID(如kytdb1)与环境变量一致。

六、已知问题与风险
  1. 版本兼容性问题

    libgcc/libstdc++:麒麟系统版本(7.3.0)低于Oracle自检要求(8.2.1),未处理可能导致组件识别失败。

    compat-libstdc++:需安装compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm替代。

  2. 安装程序缺陷

    limits.conf自动设置错误:需手动修正推荐值(如oracle soft nofile 1024改为实际内存匹配值)。

    TFA组件安装失败:无日志记录,需后续排查。

  3. SSH互信BUG

    麒麟V10需完全手动配置互信,安装程序无法自动完成。

七、生产环境风险提示
  1. 稳定性问题:测试中遇到资源卡顿、节点意外关机等现象,可能与内核参数或版本冲突有关。
  2. 支持缺失:麒麟原厂明确禁止升级gcc包或使用红帽系替代包,限制了问题修复手段。
  3. 性能隐患:透明大页/NUMA未彻底禁用可能导致数据库性能下降。

强烈建议:仅在测试环境验证功能,生产环境应选择Oracle官方认证的操作系统(如Oracle Linux、RHEL等)。