基于HACMP 的双机热备在民航气象数据库系统中的应用
- 格式:pdf
- 大小:244.04 KB
- 文档页数:6
基于HACMP的双机热备在民航气象数据库系统中的应用李灿丽民航贵州空管分局,贵阳(550001)E-mail: lcl_can@摘要:随着民航气象业务的发展,对承载业务的核心数据库平台建设也提出了越来越高的要求。
本文介绍了双机热备对提高系统可靠性和可用性的重要作用,在系统现有配置基础上,通过搭建AIX+HACMP+ORACLE平台,实现了数据库的双机热备,保障了数据库系统的高可靠、高可用运行。
关键词:HACMP;双机热备;数据库;中图分类号:TP3111 前言民航气象数据库系统是运行在民航航空气象领域集气象数据管理、数据通讯和信息服务为一体的应用系统,为了保障系统7×24小时正常安全运行,必须建立高可靠且高可用的系统数据库平台。
数据库双机热备技术[1]是提高系统平台可靠性的重要手段,它不但可以降低系统的总体投入成本,提高系统安全性,而且可以降低系统维护成本,简化系统在运行过程中的维护工作,实现集中、统一的管理。
目前我们通过在两台IBM P系列服务器的硬件基础上,采用IBM集群控制软件HACMP来实现了对数据库系统的双机热备,从而达到了在不需要人工干预的情况下,自动保证系统能持续提供服务。
2 双机热备系统的总体设计双机热备[2](双机容错)就是对于重要的服务,使用两台服务器,互相备份,共同执行同一服务。
当一台服务器出现故障时,可以由另一台服务器承担服务任务。
双机热备一般情况下需要有共享的存储设备。
但某些情况下也可以使用两台独立的服务器。
H ACMP是指架构在IBM的AIX系统上的一种高可用多处理群集技术[4]。
HACMP是利用网络来侦测主机及网卡的状况,搭配AIX所提供的硬盘镜像等功能,在主机、网卡、硬盘控制卡、硬盘或网络发生故障时,自动切换到另一套备用元件上重新工作;若是主机故障还切换至备份机上继续应用系统的运行[5]。
根据目前民航气象数据库服务器配备情况,设计了具体实现的系统架构。
具体设计如下:(1)两台独立的IBM P系列服务器,每台两块网卡及一块心跳卡。
(2)服务器双机热备采用Active/Stand场主从工作模式。
主从模式是最标准、最简单的双机热备。
它使用两台服务器,一台作为主服务器(Activc),运行应用系统来提供服务。
另一台作为备机,安装完全一样的应用系统,但处于待机状态(Standby)。
当active服务器出现故障的时候,通过心跳诊断将standby机器激活,保证应用在短时间内完全恢复正常使用。
(3)两台服务器之间采用TCP/IP网络和RS232串口建立两条心跳线路,两台服务器通过心跳线互相侦测(4)采用IBM集群控制软件HACMP来实现数据库系统的双机热备份[3]。
我们采用两台独立的服务器作为集群的主节点来实现一个高可用性的HACMP方案。
两个节点放置在相同的机房内,每台配置两块网卡通过核心交换机连接。
在HACMP正常运行时,两个节点中的一个运行数据库系统,另外一个作为备份服务器。
当其中一个节点或者网络连接发生故障时,可以自动切换到另一个节点运行。
图1为两个节点的HACMP 拓扑结构示意图:图1 HACMP 拓扑结构图此方案的高可用性可以避免节点、网络连接的单点失效。
以下对含有两个节点的HACMP 的安装配置测试过程作一介绍。
3 集群软件HACMP 的安装配置以及测试1、硬件配置:安装网卡、和串口设备2、集群软件的安装:安装HACMP 时, 除了cluster.hativoli 、cluster.haview 以外,安装选项可先选Priview,确认无误后再正式安装。
3、环境配置:(1)配置两机器网卡:用命令lsdev —Cc adapter 查看各网卡,两机器的boot 、standby 网卡的物理位置最好一一对应,用Smit tcpip,配好各网卡地址。
(2) 修改两机器/etc /hosts 文件:根据已规划的网卡用途,添加地址与名字的解析定义,包括各boot 、service 、standby地址。
(3)编辑两机器/usr /es /sbin /cluster /etc /rhosts 文件将/etc/hosts 中各地址所对应的解析名列在/usr/es/sbin/cluster/etc/rhosts 文件中,一个名字占一行。
4 HACMP 配置(以下操作只需在一个节点上操作即可)4.1 配置网络拓朴(1) 配置Cluster Name :# smitty hacmp —> Extended Configuration —>Extended Topology Configuration—>Configure an HACMP Cluster —>Add/Change/Show an HACMP Cluster(2) 配置Cluster 节点:Servicenetwork Standby network Service network Standby network heartbeat# smitty hacmp—>Extended Configuration—>Extended Topology Configuration—>Configure HACMP Nodes—>Add a Node to the HACMP Cluste以同样方法将另一节点添加到Cluster中(3)配置HACMP网络①创建IP网络:#smitty hacmp—> Extended Configuration—> Extended Topology Configuration—> Configure HACMP Networks—>Add a Network to the HACMP Cluster(其中Network Type选ether)②创建串口心跳网络:# smitty hacmp —> Extended ConfigurationExtended Topology Configuration—>Configure HACMP Networks—> Add a Network to the HACMP Cluster(其中 Network Type 选 rs232)(4)添加网络到Cluster①创建IP通信接口# smitty hacmp—> Extended Configuration—>Extended Topology Configuration—>Configure HACMP Networks—>Configure HACMP Communication Interfaces/Devices—> Add Communication Interfaces/Device—>Add Pre-defined Communication Interfaces and Devices(同样方法添加另一个通信接口)②创建串口通信设备:# smitty hacmp—>Extended Configuration—>Extended Topology Configuration—>Configure HACMP Networks—>Configure HACMP Communication Interfaces/Devices—>Add Communication Interfaces/Device—>Add Pre-defined Communication Interfaces and Devices以同样方法创建另一个串口通信设备。
4.2 配置HACMP资源(1)配置资源①创建Applications Servers:# smitty hacmp—>Extended Configuration—>Extended Resource Configuration—>HACMP Extended Resources Configuration—>Configure HACMP Applications Servers—>Add an Application Server需要手动在两个节点上建立“/hascript/dbstart.sh”、“/hascript/dbstop.sh”并保证其有执行权限。
②创建Service IP:# smitty hacmp—>Extended Configuration—>Extended Resource Configuration—>HACMP Extended Resources Configuration—>Configure HACMP Service IP Labels/Addresses—> Add a Service IP Label/Address—>Configurable on Multiple Nodes(2)配置资源组①创建资源组:# smitty hacmp—>Extended Configuration—>Extended Resource Configuration—>Add a Resource Group其中“Participating Nodes”选项决定了资源组中节点的优先级,写在前面的节点其优先级高于后面的节点。
②配置资源组属性:# smitty hacmp—> Extended Configuration—>Extended Resource Configuration—>Change/Show Resources and Attributes for a Resource Group4.3 校验并同步HACMP配置# smitty hacmp—> Extended Configuration—>Extended Verification and Synchronization 4.4 启动/停止HACMP(1)、启动HACMP(快速路径:#smitty clstart)# smitty hacmp—>System Management (C-SPOC)—>Manage HACMP Services—>Start Cluster Services图2 启动HACMP(2)停止HACMP(快速路径:#smitty clstop)# smitty hacmp—> System Management (C-SPOC)—>Manage HACMP Services—>Stop Cluster Services图3 停止HACMP(3)状态查看:/usr/sbin/cluster/clstat –o(4)手动切换:smitty clstop(5)启动单个节点图5 启动单个节点5 结束语通过搭建基于HACMP的数据库双机热备平台,保证了应用在短时间内完全恢复正常使用,解决了在主服务器故障时服务不中断的问题,达到消除硬件和软件的单点故障的目的。