CentOS 7下Oracle 11G RAC静默安装避坑指南:从网络规划到共享存储配置全流程

发布时间:2026/5/19 2:07:02

CentOS 7下Oracle 11G RAC静默安装避坑指南:从网络规划到共享存储配置全流程 CentOS 7下Oracle 11G RAC静默安装实战从网络规划到存储配置的完整避坑手册在企业级数据库部署中Oracle RACReal Application Clusters因其高可用性和可扩展性备受青睐。然而静默安装过程中的各种坑常常让技术人员头疼不已。本文将分享一套经过实战检验的完整解决方案特别针对网络配置、共享存储等关键环节提供深度优化建议。1. 环境规划与系统准备1.1 网络架构设计要点Oracle RAC对网络配置有着严格要求合理的网络规划是成功部署的第一步。典型的生产环境建议采用以下配置公共网络使用万兆以太网卡配置bonding提高可靠性私有网络专用高速网络建议InfiniBand或25G以上以太网存储网络SAN或iSCSI专用网络如使用FC SAN关键配置参数示例# 公共网络bonding配置示例/etc/sysconfig/network-scripts/ifcfg-bond0 DEVICEbond0 TYPEBond BONDING_MASTERyes IPADDR192.168.12.20 NETMASK255.255.255.0 GATEWAY192.168.12.1 DNS18.8.8.8 BONDING_OPTSmode1 miimon100注意所有节点的网卡命名必须一致建议使用udev规则固定网卡名称1.2 系统参数调优Oracle对Linux内核参数有特定要求以下为关键参数的推荐设置# /etc/sysctl.conf 关键参数 kernel.shmmax 68719476736 # 64GB内存示例 kernel.shmall 16777216 kernel.shmmni 4096 fs.file-max 6815744 net.ipv4.ip_local_port_range 9000 65500内存参数计算公式shmmax 物理内存 * 0.8shmallshmmax/ PAGE_SIZE通常为4096验证命令# 查看当前页大小 getconf PAGE_SIZE2. 存储配置实战2.1 共享存储方案选型根据不同的基础设施环境共享存储有多种实现方式存储类型适用场景优点缺点VMware虚拟磁盘测试/开发环境配置简单性能受限iSCSI预算有限的生产环境成本低网络延迟敏感FC SAN高性能生产环境低延迟高吞吐成本高NFS简易部署管理方便性能较差2.2 多路径配置详解对于生产环境多路径配置是确保存储高可用的关键。以下是基于device-mapper的多路径配置示例# 安装多路径软件包 yum -y install device-mapper-multipath # 基本配置模板/etc/multipath.conf defaults { user_friendly_names yes path_grouping_policy multibus } devices { device { vendor NETAPP product LUN path_checker tur features 0 hardware_handler 0 prio const } }关键操作步骤识别磁盘SCSI ID/usr/lib/udev/scsi_id -g -u /dev/sdX生成多路径别名验证多路径状态multipath -ll2.3 ASM磁盘准备Oracle ASM磁盘配置是RAC的核心环节UDEV规则配置示例# /etc/udev/rules.d/99-oracle-asm.rules KERNELsd*, PROGRAM/usr/lib/udev/scsi_id -g -u -d /dev/$name, \ RESULT3600508b4000df1a00000000000001000, \ SYMLINKasm-disk1, OWNERgrid, GROUPasmadmin, MODE0660验证命令# 重新加载UDEV规则 udevadm control --reload-rules udevadm trigger # 检查设备权限 ls -l /dev/asm*3. 静默安装关键步骤3.1 Grid Infrastructure安装静默安装响应文件配置要点grid_install.rsporacle.install.optionCRS_CONFIG ORACLE_BASE/u01/app/grid ORACLE_HOME/u01/app/11.2.0/grid oracle.install.asm.OSDBAasmdba oracle.install.asm.OSOPERasmoper oracle.install.asm.OSASMasmadmin oracle.install.crs.config.gpnp.scanNamerac-scan oracle.install.crs.config.gpnp.scanPort1521 oracle.install.crs.config.clusterNamerac-cluster安装命令./runInstaller -silent -responseFile /path/to/grid_install.rsp -ignorePrereq常见问题处理OLR版本错误touch /var/tmp/.oracle/npohasd空间不足确保/tmp至少有1GB空间权限问题检查/u01目录属主为grid:oinstall3.2 数据库软件安装db_install.rsp关键参数oracle.install.optionINSTALL_DB_SWONLY UNIX_GROUP_NAMEoinstall INVENTORY_LOCATION/u01/app/oraInventory ORACLE_HOME/u01/app/oracle/product/11.2.0/dbhome_1 ORACLE_BASE/u01/app/oracle oracle.install.db.DBA_GROUPdba oracle.install.db.OPER_GROUPoper oracle.install.db.CLUSTER_NODESrac1,rac2安装后检查# 验证集群状态 crsctl check cluster -all # 检查资源状态 crsctl status resource -t4. 数据库创建与后期配置4.1 DBCA静默建库dbca.rsp配置文件示例OPERATION_TYPE createDatabase GDBNAME racdb SID racdb NODELISTrac1,rac2 TEMPLATENAME General_Purpose.dbc SYSPASSWORD ComplexPwd123 SYSTEMPASSWORD ComplexPwd123 DATAFILEDESTINATION DATA RECOVERYAREADESTINATIONFRA CHARACTERSET AL32UTF8 NATIONALCHARACTERSET AL16UTF16执行命令dbca -silent -responseFile /path/to/dbca.rsp4.2 服务配置优化创建后的优化建议ASM磁盘组扩展ALTER DISKGROUP DATA ADD DISK /dev/asm-disk4;资源管理配置# 设置服务优先级 srvctl modify service -d racdb -s svc_oltp -B BASIC -e SELECT -j LONG监控脚本示例#!/bin/bash CRS_HOME/u01/app/11.2.0/grid $CRS_HOME/bin/crsctl stat res -t | grep -v ONLINE if [ $? -eq 0 ]; then echo Cluster alert: | mail -s RAC Alert dbaexample.com fi5. 性能调优与日常维护5.1 关键性能参数推荐的核心数据库参数-- RAC特有参数 alter system set cluster_databasetrue scopespfile; alter system set cluster_interconnects192.168.100.1 scopespfile; -- 内存配置 alter system set sga_target16G scopeboth; alter system set pga_aggregate_target8G scopeboth; -- 并行处理 alter system set parallel_max_servers64 scopeboth;5.2 备份策略配置RAC环境下的RMAN备份示例RMAN CONFIGURE DEFAULT DEVICE TYPE TO DISK; RMAN CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT FRA/backup/%U; RMAN CONFIGURE BACKUP OPTIMIZATION ON; RMAN CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;5.3 常见故障处理节点驱逐问题检查私有网络延迟ping -s 8972 private_ip调整misscount参数crsctl set css misscount 60ASM磁盘组不平衡ALTER DISKGROUP DATA REBALANCE POWER 11;OCR备份管理ocrconfig -manualbackup ocrconfig -showbackup在实际部署中我们发现配置SSH互信时使用更安全的加密算法能提高安全性建议在/etc/ssh/sshd_config中添加HostKeyAlgorithms ssh-ed25519,ssh-rsa KexAlgorithms curve25519-sha256libssh.org Ciphers chacha20-poly1305openssh.com,aes256-gcmopenssh.com对于需要长期运行的RAC环境建议配置cron定期执行以下检查0 3 * * * /u01/app/grid/bin/cluvfy stage -post hwos -n all -verbose 0 4 * * * /u01/app/oracle/product/11.2.0/dbhome_1/bin/rman target / cmdfile/scripts/backup.rman存储性能方面通过ASMCMD可以快速检查磁盘组状态asmcmd lsdg asmcmd lsattr -l -G DATA在虚拟机环境中特别注意VMware的磁盘锁定配置disk.locking FALSE disk.EnableUUID TRUE scsiX:Y.sharedBus Virtual

相关新闻