AIX HACMP配置总结
  HacmpHigh Availability Cluster Multi-Processing)双机热备份软件的主要功能是提高客户计算机系统及其应用的可靠性,而不是单台主机的可靠性。
一、Hacmp双机系统的工作原理
HACMP 的工作原理是利用LAN来监控主机及网络、网卡的状态。在一个HACMP环境中有TCP/IP网络和非TCP/IP网络。TCP/IP网络即应用客户端访问的公共网,该网可以是大多数AIX所支持的网络,如EthernetT.R.FDDIATMSOCCSLIP,等等。非TCP/IP网络用来为HACMPHA环境(Cluster)中的各节点进行监控而提供的一个替代TCP/IP的通讯路径,它可以是用RS232串口线将各节点连接起来,也可以是将各节点的SCSI卡或SSA卡设置成Target Mode方式。
1、作为双机系统的两台服务器(主机AB)同时运行Hacmp软件;
2、服务器除正常运行自机的应用外,同时又作为对方的备份主机;
主机A(运行应用):
                Service_ip:      172.16.1.1
                Standby_ip:      172.16.2.1
                Boot_ip:        172.16.1.3
 
主机Bstandby):
                Service_ip:      172.16.1.2
                Standby_ip:      172.16.2.2
                Boot_ip:        172.16.1.4
3、两台主机系统(AB)在整个运行过程中,通过心跳线相互监测对方的运行情况(包括系统的软硬件运行、网络通讯和应用运行情况等);
4、一旦发现对方主机的运行不正常(出故障)时,故障机上的应用就会立即停止运行,本机(故障机的备份机)就会立即在自己的机器上启动故障机上的应用,把故障机的应用及其资源(包括用到的IP地址和磁盘空间等)接管过来,使故障机上的应用在本机继续运行;
5、应用和资源的接管过程由Ha软件自动完成,无需人工干预;
6、当两台主机正常工作时,也可以根据需要将其中一台机上的应用人为切换到另一台机(备份机)上运行。

HACMP双机系统结构图
二、Hacmp安装配置前需作的准备工作
1、划分清楚两台服务器主机各自要运行的应用(A机运行应用,B机作为standby)
2、给每个应用()分配Service_ipStandby_ipboot_ip和心跳线tty,如:
3、按照各主机的应用的要求,建立好各自的磁盘组,并分配好磁盘空间;
4、根据Ha软件的要求,对服务器操作系统的参数作必要的修改。
三、IBM HACMP双机服务器系统的解决方案
HACMP的安装配置步骤如下:
(一)在两台服务器上分别安装HACMP软件
#smit installp
(二)分别检查两台主机上安装的软件是否成功
#/usr/sbin/cluster/diag/clverify
software
cluster
clverify>software
Valid Options are:
lpp
clverify.software> lpp
若没有error出现则安装成功。
(三)分别配置两台服务器的boot IP地址和Standby IP地址,保证boot 网和Standby网能ping通(用smit tcpip命令),用netstat命令检查配置是否正确:
#netstat -i
(四)利用smit tty在两台主机上增加一个TTY接口,配置心跳线(RS232)
#smitty tty
      TTY                                        tty0
      TTY type                                   tty
      TTY interface                              rs232
      Description                                Asynchronous Terminal
      Status                                    Available
      Location                                  20-70-01-00
      Parent adapter                            sa2
    PORT number                                [0]             
      Enable LOGIN                              disable               
      BAUD rate                                  [9600]                 
      PARITY                                     [none]                 
      BITS per_character                        [8]                   
      Number of STOP BITS                        [1]
lsdev –Cc tty查看tty是否配置好。
#lsdev –Cc tty
在两台上分别输入如下命令:
 S85_1# cat /etc/hosts >/dev/tty0
S85_2# cat

如果在S85_2机能接收到信息,则表明心跳线已经配置好。
(五)具体配置及技巧
注:HACMP的配置(或修改配置)只需要在其中的一台主机上进行,当配置(或修改)完毕后使用同步命令将配置结果传到另外一台主机上。一般选S85_1在进行配置。
S85_1上运行smit hacmp,然后按照下面的步骤进行配置:
#smit hacmp
1 Cluster Configuration
1.1、配置Cluster Topology
 
配置Configure Cluster/ Add a Cluster Definition 
   _*Cluster ID                          [100]                 
   _*Cluster Name                      [sb_ha]
 
配置Configure Nodes,增加两个Node
   _*Node Names                                    [s85_a]
   _*Node Names                                    [s85_b]
 
配置Configure Adapters,分别配置两台机的service地址,boot地址,standby地址
  ttya_svcb_svca_bootb_boota_stdbyb_stdbya_ttyb_tty
   _*Adapter IP Label                             a_svc
      Network Type                                  [ether]               
      Network Name                                  [ethnet]             
      Network Attribute                            public               
      Adapter Function                              service               
      Adapter Identifier                            [172.16.1.1]
      Adapter Hardware Address                      [ ]
      Node Name                                    [s85_a]
 
修改/etc/hosts/.rhosts文件,如:修改/etc/hosts文件,增加以下内容:
      172.16.1.1            a_svc
      172.16.1.2            b_svc
      172.16.1.3            a_boot
      172.16.1.4            b_boot
      172.16.2.1            a_stdby
      172.16.2.2            b_stdby
 
修改/.rhosts文件,增加以下内容:
      a_svc
      b_svc
      a_boot
      b_boot
      a_stdby
      b_stdby
 
1.2、同步cluster(Cluster Configuration/ Cluster Topology/ Synchronize Cluster Topology)
在进行同步的时候可以先进行模拟(Emulate)同步,当模拟同步OK后再进行实际(actual)同步:
Synchronize Cluster Topology
Type or _selectvalues in entry fields.
Press Enter AFTER making all desired changes.
[TOP] [Entry Fields]
Ignore Cluster Verification Errors? [No] +
* Emulate or Actual? [Emulate] +
 
2、配置Cluster Resources
2.1、定义一个资源组(Define Resource Groups)
注意,在定义资源组的时候,要注意Participating Node Names的先后顺序。
Resource Group Name                          data_res 
    New Resource Group Name                      []
    Node Relationship                            cascading 
    Participating Node Names                      [s85_a s85_b]
 
    2.2、定义应用服务器(Define Application Servers
    Server Name                                  ora_app 
    New Server Name                              [ ]
    start Script                                  [/etc/start]
    Stop Script                                  [/etc/stop]
 
    2.3、修改资源组属性(Change/Show Resources for a Resource Group)
    data_res组:   
      Resource Group Name                      data_res
      Node Relationship                        cascading
      Participating Node Names                  s85_a s85_b
      Service IP label                          [a_svc]
      Filesystems(default is all)              []               
      Filesystems Consistency Check            fsck
      Filesystems Recovery Method              sequential
      Filesystems to Export                    []
      Filesystems to NFS mount                  []         
      Volume Groups                            [datavg logvg]
      Concurrent Volume groups                  []         
      Raw Disk PVIDs                            [] 
      Application Servers                      [ora_app]
2.4、同步资源组(Synchronize Cluster Resources)
在进行同步的时候可以先进行模拟(Emulate)同步,当模拟同步OK后再进行实际(actual)同步:

Synchronize Cluster Resources
Type or _selectvalues in entry fields.
Press Enter AFTER making all desired changes.
[TOP] [Entry Fields]
Ignore Cluster Verification Errors? [No] +
* Emulate or Actual? [Emulate] +
3HACMP的启动及关闭
1)启动过程:

#smit clstart
#tail –f /tmp/hacmp.out
May 22 17:29:23 EVENT COMPLETED: node_up_complete s85_a
如果/tmp/hacmp.out文件显示类似上述信息,则表明HACMP在本机上可以正常启动。
2)关闭过程:

#smit clstop
4HACMP功能的测试
HACMP配置完成并检查没有错误后,即可按3的方法启动HACMP,进行功能测试。包括应用在同一台服务器的两个网卡能否切换,在两台服务器间能否切换等。可用命令:
#netstat-in
来看地址的切换情况
四、HACMP常见的故障解决方法
HACMP将诊测并响应于三种类型的故障:1网卡故障,2网络工作,3节点故障。下面就这三
种故障分别进行介绍。
1、网卡故障
HACMP 的集结构中,除了aix系统netstat命令详解TCP/IP网络以外,还有一个非TCP/IP网络,它实际上是一根心跳线,专门用来诊测是节点死机还是仅仅网络发生故障。如下图所示,一旦节点加入了 Cluster(即该节点上的HACMP已正常启动),该节点的各个网卡、非TCP/IP网络就会不断地接收并送Keep-Alive信号,K-A的参数是可调的,HA在连续发送一定数量个包都丢失后就可确认对方网卡,或网络,或节点发生故障。因此,有了K-A后,HACMP可以很轻易地发现网卡故障,因为一旦某块网卡发生故障发往该块网卡的K-A就会丢失。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。