集群部署实战:Redhat6.5_64位环境下Oracle11g RAC搭建全指南

  Oracle RAC(Real Application Clusters)作为企业级高可用解决方案的核心,凭借多节点负载均衡、故障自动切换的特性,广泛应用于金融、电商、政务等对业务连续性要求极高的领域。而Redhat6.5_64位系统因稳定性强、兼容性成熟,成为Oracle11g RAC部署的经典适配环境。但RAC搭建涉及系统配置、网络规划、存储配置、集群软件安装等多个复杂环节,对运维人员的技术储备要求较高。本文结合实战经验,从前期环境规划到后期集群验证,全方位拆解Redhat6.5_64位系统下Oracle11g RAC的搭建流程,为技术人员提供可直接落地的实操方案,助力规避常见坑点、提升部署效率。

一、搭建前核心认知:RAC架构与部署前提

  在启动搭建前,需先明确Oracle11g RAC的核心架构与部署核心前提,避免因基础认知缺失导致后期部署失败。Oracle11g RAC由多个节点组成,每个节点均安装Oracle数据库与Grid Infrastructure(网格基础设施),节点间通过私有网络实现通信,通过共享存储(如ASM、NFS)实现数据共享,最终实现“单数据库、多实例”的集群架构。

  部署核心前提需满足三点:一是硬件资源达标,确保集群节点的CPU、内存、存储等硬件满足Oracle11g RAC的最低要求;二是环境配置合规,包括系统内核参数、用户权限、依赖包、网络规划等需严格遵循Oracle官方规范;三是共享存储可用,需提前搭建并配置好共享存储,确保所有节点能正常访问共享磁盘。本文以“双节点RAC”为例进行讲解,节点名称分别为rac01、rac02,操作系统均为Redhat6.5_64位,Oracle版本为Oracle11g R2(11.2.0.4)。

二、前期准备:环境规划与前置配置

  前期准备是RAC搭建成功的关键,需重点完成硬件规划、网络规划、系统配置、共享存储配置四大核心模块,每一步都需确保两个节点配置完全一致(除主机名、IP地址等个性化信息外)。

(一)硬件与系统基础规划

  硬件配置最低要求:每个节点CPU≥4核(推荐8核及以上),内存≥8GB(推荐16GB及以上,内存不足易导致安装过程中内存溢出);存储方面,系统分区至少预留50GB空间(用于安装系统与软件),共享存储需划分至少3个磁盘组(OCR磁盘组、投票磁盘组、数据磁盘组),每个磁盘组容量建议≥50GB,推荐使用SSD提升存储性能;网络方面,每个节点需配备至少两块网卡,分别用于公网(Public Network)与私有网络(Private Network)。

  系统基础准备:两个节点均安装Redhat6.5_64位系统,采用最小化安装后补充必要组件;关闭防火墙(iptables)与SELinux(安全增强型Linux),避免因端口拦截或权限限制导致节点间通信失败;设置系统时区为本地时区,同步两个节点的系统时间(建议配置NTP时间同步服务);创建Oracle用户与oinstall、dba用户组,用于后续软件安装与权限管理。

(二)网络规划与配置

  Oracle11g RAC要求每个节点具备三种网络标识:公网IP、私有IP、虚拟IP(VIP),且需配置主机名解析(本地解析优先)。具体规划与配置步骤如下:

  1. 网络规划示例(双节点):

  rac01节点:公网IP 192.168.1.101,私有IP 10.0.0.101,VIP 192.168.1.201;rac02节点:公网IP 192.168.1.102,私有IP 10.0.0.102,VIP 192.168.1.202;集群扫描IP(SCAN IP):192.168.1.200(用于客户端统一访问集群)。

  2. 网络配置步骤:

  首先,编辑每个节点的网卡配置文件(/etc/sysconfig/network-scripts/ifcfg-eth0(公网)、ifcfg-eth1(私有)),配置静态IP、子网掩码、网关等信息,确保公网网卡与私有网卡分别对应不同的网络段(私有网络建议使用非路由网段)。其次,配置主机名解析,编辑两个节点的/etc/hosts文件,添加以下内容:

  192.168.1.101 rac01 192.168.1.102 rac02 10.0.0.101 rac01-priv 10.0.0.102 rac02-priv 192.168.1.201 rac01-vip 192.168.1.202 rac02-vip 192.168.1.200 rac-scan

  最后,验证网络连通性:在每个节点上分别ping公网IP、私有IP、VIP,确保节点间公网与私有网络均能正常通信;验证SCAN IP解析正常,避免后续客户端无法连接集群。

(三)系统内核参数与依赖包配置

  Oracle11g RAC对Redhat6.5系统的内核参数有明确要求,需手动调整内核参数配置文件(/etc/sysctl.conf),添加或修改以下核心参数(配置后执行sysctl -p使参数生效):

  fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 4294967296(建议设置为物理内存的一半,单位为字节) kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576

  依赖包配置方面,Oracle11g RAC在Redhat6.5系统下需安装一系列依赖包(32位与64位均需安装,避免后续安装报错),核心依赖包包括:binutils-2.20.51.0.2-5.36.el6.x86_64、compat-libcap1-1.10-1.x86_64、compat-libstdc++-33-3.2.3-69.el6.x86_64、gcc-4.4.7-4.el6.x86_64、gcc-c++-4.4.7-4.el6.x86_64等。可通过“yum install 包名”命令批量安装,安装完成后执行“rpm -q 包名”验证安装是否成功。

(四)共享存储配置(以ASM为例)

  Oracle11g RAC推荐使用ASM(Automatic Storage Management)作为共享存储解决方案,ASM具备自动负载均衡、数据冗余、动态扩容的优势。Redhat6.5系统下配置ASM需先安装ASM驱动,再创建共享磁盘,具体步骤如下:

  1. 安装ASM驱动:下载Oracle官方ASM驱动(如oracleasm-support、oracleasm-2.6.32-431.el6.x86_64等),通过rpm命令在两个节点分别安装,安装完成后执行“oracleasm configure -i”配置ASM,设置ASM管理员为oracle用户,ASM用户组为oinstall组。

  2. 创建共享磁盘:通过存储阵列或虚拟机模拟创建共享磁盘(如/dev/sdb、/dev/sdc、/dev/sdd),确保两个节点均能识别到该磁盘;在其中一个节点执行“oracleasm createdisk”命令创建ASM磁盘(如oracleasm createdisk OCR_VOL1 /dev/sdb),执行“oracleasm scandisks”扫描磁盘,再执行“oracleasm listdisks”验证磁盘创建成功;在另一个节点执行同样的扫描命令,确保能识别到创建的ASM磁盘(共享存储生效)。

二、核心部署:Grid Infrastructure与Oracle数据库安装

  Oracle11g RAC的安装需遵循“先装Grid Infrastructure,后装Oracle数据库”的顺序,Grid Infrastructure是集群的基础,包含集群就绪服务、ASM等核心组件;Oracle数据库安装需基于Grid创建的集群环境,实现多节点实例的部署。

(一)Grid Infrastructure安装(集群软件)

  1. 前置准备:将Grid Infrastructure安装包(linux.x64_11gR2_grid.zip)上传至rac01节点的/oracle/grid目录,解压安装包(unzip linux.x64_11gR2_grid.zip);切换至oracle用户,执行“export DISPLAY=本地IP:0.0”配置图形化界面(若为远程部署,需确保Xmanager等图形化工具正常连接);进入解压后的grid目录,执行“./runInstaller”启动安装向导。

  2. 安装向导配置:选择“创建和配置Grid Infrastructure for a Cluster”,点击“下一步”;选择“高级安装”,点击“下一步”;选择语言(推荐英文,避免中文乱码),点击“下一步”;输入集群名称(如rac-cluster)与SCAN名称(如rac-scan),SCAN端口默认1521,点击“下一步”;添加集群节点,输入节点名称(rac01、rac02)与虚拟IP,点击“添加”后验证节点连通性,点击“下一步”;选择网络类型,将公网网卡对应“Public”,私有网卡对应“Private”,点击“下一步”;选择存储类型为“Automatic Storage Management (ASM)”,点击“下一步”;创建OCR磁盘组,选择之前创建的ASM磁盘,设置磁盘组名称(如OCRDG),冗余类型选择“External(外部冗余,依赖存储阵列冗余)”,点击“下一步”;设置Grid Infrastructure的安装路径(如/oracle/grid)与 inventory目录(如/oracle/oraInventory),点击“下一步”;选择操作系统组,oinstall组作为Inventory组,dba组作为ASM管理员组,点击“下一步”;安装向导进行 prerequisite checks(前置检查),若出现“包缺失”“内核参数不匹配”等警告,需返回对应步骤修复,修复完成后重新检查,直至无严重错误,点击“下一步”;确认安装配置,点击“安装”。

  3. 后续配置:安装完成后,安装向导会提示在两个节点分别执行root脚本(/oracle/grid/root.sh),需严格按照提示顺序执行,执行过程中若出现“ORA-29701: unable to connect to Cluster Synchronization Service”等错误,需检查私有网络连通性与防火墙状态,修复后重新执行;脚本执行完成后,返回安装向导点击“完成”,Grid Infrastructure安装完成。

(二)Oracle11g数据库安装

  1. 前置准备:将Oracle11g数据库安装包(linux.x64_11gR2_database_1of2.zip、linux.x64_11gR2_database_2of2.zip)上传至rac01节点的/oracle/database目录,解压两个安装包(解压后合并为database目录);切换至oracle用户,执行“export DISPLAY=本地IP:0.0”配置图形化界面,进入database目录执行“./runInstaller”启动安装向导。

  2. 安装向导配置:选择“创建数据库”,点击“下一步”;选择“高级安装”,点击“下一步”;选择语言,点击“下一步”;选择数据库版本(如“企业版”),点击“下一步”;设置数据库安装路径(如/oracle/product/11.2.0/dbhome_1)与inventory目录,点击“下一步”;选择数据库类型为“Real Application Clusters数据库”,勾选两个集群节点(rac01、rac02),点击“下一步”;选择操作系统组(oinstall组、dba组),点击“下一步”;选择“一般用途/事务处理”,点击“下一步”;输入全局数据库名(如orcl)与SID前缀(如orcl),每个节点的实例名会自动生成为orcl1(rac01)、orcl2(rac02),点击“下一步”;配置数据库字符集(推荐“AL32UTF8”或“ZHS16GBK”),点击“下一步”;选择数据库存储类型为“Automatic Storage Management (ASM)”,选择之前创建的数据磁盘组(如DATADG),点击“下一步”;设置数据库密码(建议统一设置,便于管理),点击“下一步”;选择“不启用自动备份”(后续可手动配置RMAN备份),点击“下一步”;安装向导进行 prerequisite checks,修复所有严重错误后点击“下一步”;确认安装配置,点击“安装”。

  3. 数据库创建与后续配置:安装完成后,安装向导会自动启动数据库创建流程,创建过程中需耐心等待(约30-60分钟,具体耗时取决于硬件性能);数据库创建完成后,安装向导会提示在两个节点分别执行root脚本(/oracle/product/11.2.0/dbhome_1/root.sh),执行完成后点击“完成”;最后,执行“netca”命令配置监听程序(确保两个节点的监听均正常启动),执行“dbca”命令可后续调整数据库配置。

三、集群验证与基础运维:确保部署成功与业务稳定

  安装完成后,需通过一系列命令与操作验证集群状态,确保RAC架构正常运行,同时掌握基础运维命令,为后续业务上线提供保障。

(一)集群状态验证

  1. Grid集群状态验证:切换至grid用户,执行“crsctl check cluster -all”命令,查看两个节点的集群服务是否均为“ONLINE”;执行“srvctl status nodeapps -all”查看节点应用(VIP、GSD、ONS等)状态;执行“srvctl status asm”查看ASM实例状态;执行“crsctl status resource -t”查看所有集群资源的状态(所有资源均需为“ONLINE”)。

  2. 数据库集群状态验证:切换至oracle用户,执行“sqlplus / as sysdba”登录数据库,执行“select instance_name, status from v$instance;”查看当前节点实例状态(需为“OPEN”);执行“select name, database_role from v$database;”查看数据库状态;在两个节点分别执行上述命令,确保两个实例均正常启动;执行“srvctl status database -d orcl”(orcl为全局数据库名),查看数据库集群状态。

  3. 故障切换与负载均衡验证:手动停止其中一个节点的数据库实例(srvctl stop instance -d orcl -i orcl1),执行“srvctl status database -d orcl”查看另一个节点实例是否正常运行;通过客户端工具连接SCAN IP(192.168.1.200:1521/orcl),验证能否正常访问数据库;恢复停止的实例后,执行“select * from gv$session;”查看客户端连接是否能在两个节点间实现负载均衡。

(二)基础运维命令

  1. 集群服务管理:启动集群服务(crsctl start cluster -all)、停止集群服务(crsctl stop cluster -all)、重启集群服务(crsctl restart cluster -all);查看集群资源详情(crsctl status resource -t -v)。

  2. 数据库实例管理:启动数据库所有实例(srvctl start database -d orcl)、停止所有实例(srvctl stop database -d orcl);启动指定实例(srvctl start instance -d orcl -i orcl1)、停止指定实例(srvctl stop instance -d orcl -i orcl1)。

  3. ASM管理:启动ASM实例(srvctl start asm)、停止ASM实例(srvctl stop asm);查看ASM磁盘组状态(sqlplus / as sysasm 后执行 select name, state from v$asm_diskgroup;)。

四、常见故障规避与解决方案

  Redhat6.5_64位环境下Oracle11g RAC搭建过程中,易出现网络连通性、依赖包缺失、共享存储识别、root脚本执行失败等问题,总结以下常见故障的规避方法与解决方案:

  1. 节点间网络连通性故障:规避方法:提前关闭防火墙与SELinux,确保/etc/hosts文件配置正确且两个节点一致;解决方案:执行“ping 私有IP”“ping VIP”验证连通性,检查网卡配置文件是否正确,执行“service iptables stop”关闭防火墙,执行“setenforce 0”临时关闭SELinux(永久关闭需修改/etc/selinux/config文件)。

  2. 依赖包缺失导致安装报错:规避方法:安装前通过yum批量安装核心依赖包,安装后逐一验证;解决方案:根据安装向导的报错信息,通过“yum search 包名”查找缺失包的完整名称,再执行yum安装。

  3. 共享磁盘无法识别:规避方法:确保共享磁盘创建时两个节点均能识别,ASM驱动安装配置正确;解决方案:执行“fdisk -l”查看磁盘是否存在,执行“oracleasm scandisks”重新扫描ASM磁盘,检查存储阵列的共享配置是否正确。

  4. root脚本执行失败:规避方法:严格按照安装向导的提示顺序执行脚本,执行前确保集群服务未启动;解决方案:查看脚本执行日志(/oracle/grid/cfgtoollogs/crsconfig/rootcrs_rac01.log)定位错误原因,常见原因包括网络配置错误、ASM磁盘组创建失败等,修复后重新执行脚本。

五、总结:RAC搭建的核心要点与实践建议

  Redhat6.5_64位环境下Oracle11g RAC的搭建,核心在于“前期规划到位、配置规范统一、步骤顺序正确”。从实操经验来看,前期的网络规划、共享存储配置、系统内核参数调整是规避后期故障的关键;安装过程中需严格遵循“先Grid后数据库”的顺序,root脚本的执行顺序与正确性直接影响集群能否正常启动;后期的集群验证需全面覆盖集群服务、数据库实例、故障切换、负载均衡等核心功能,确保部署成功。

  对于首次搭建的技术人员,建议先在虚拟机环境完成全流程演练,熟悉各环节的配置逻辑与故障处理方法后再推进生产环境部署。同时,建议在搭建过程中做好每一步的配置记录,便于后期运维与问题排查。通过本文的实战指南,希望能帮助技术人员高效完成Oracle11g RAC的搭建落地,充分发挥RAC的高可用与负载均衡优势,为企业业务的稳定运行提供坚实支撑。

本文网址: https://www.gd230.com/a/53.html