2026-04-07 14:08:56
在麒麟V10操作系统上安装Oracle 19C RAC集群的实践总结如下,但需注意测试结论明确不建议在生产环境中使用该方案:
一、安装前核心准备操作系统选择
使用麒麟V10 SP3 2403版本镜像,必须选择英语安装(默认仅中文支持),并在键盘和语言支持界面将英语(美国)置顶。
硬件配置要求
Swap空间:≥16GB
/u01目录:单独挂载≥200GB的硬盘分区
大页内存:根据公式(SGA+PGA总值KB×1.1)/2048计算vm.nr_hugepages值,并设置vm.hugetlb_shm_group=oracle用户GID(5002)。
内核参数优化
禁用透明大页和NUMA:
# 修改GRUB配置GRUB_CMDLINE_LINUX="numa=off transparent_hugepage=never"# 生成配置后重启验证cat /sys/kernel/mm/transparent_hugepage/enabled # 应显示[never]创建用户组
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目录权限
创建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关闭防火墙与X11转发
systemctl stop/disable firewalld# 修改sshd_config开启X11转发sed -i 's/X11Forwarding no/yes/' /etc/ssh/sshd_configsystemctl restart sshdSSH互信配置
手动生成密钥:ssh-keygen -t rsa
合并公钥:将各节点id_rsa.pub内容追加至authorized_keys
测试连接:使用ssh -o NumberOfPasswordPrompts=0 kyt2 -n /bin/true验证无密码登录。
安装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磁盘组或数据磁盘组。
安装Oracle Database
解压与补丁:
unzip LINUX.X64_193000_db_home.zip -d $ORACLE_HOME./runInstaller -applyRU /soft/patch/37641958 -ignoreSysPrereqs仅安装软件:第一步选择Setup Software Only,后续通过DBCA建库。
应用OJVM补丁
unzip p37499406_190000_Linux-x86-64.zip -d /soft/ojvmopatch apply /soft/ojvm/37499406 -oh $ORACLE_HOME补充ASM磁盘组
使用asmca工具根据需求创建归档、数据等磁盘组。
DBCA建库
执行dbca并按照客户参数配置数据库,需确保ORACLE_SID(如kytdb1)与环境变量一致。
版本兼容性问题
libgcc/libstdc++:麒麟系统版本(7.3.0)低于Oracle自检要求(8.2.1),未处理可能导致组件识别失败。
compat-libstdc++:需安装compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm替代。
安装程序缺陷
limits.conf自动设置错误:需手动修正推荐值(如oracle soft nofile 1024改为实际内存匹配值)。
TFA组件安装失败:无日志记录,需后续排查。
SSH互信BUG
麒麟V10需完全手动配置互信,安装程序无法自动完成。
强烈建议:仅在测试环境验证功能,生产环境应选择Oracle官方认证的操作系统(如Oracle Linux、RHEL等)。