IBM AIX5.3系统下配置HACMP 以实现高可用性

IBM AIX5.3系统下搭建HACMP

IBM HACMP的安装过程较为简单,但是在测试过程中千万不要着急,需等待整个hacmp的状态稳定以后再进行下一次的测试。

 

HACMP标准拓扑图结构

一、实验环境:

  • RS/6000 IBM小型机(2台);每台机器两块网卡。
  • 共享存储:IBM D40 SSA
  • 操作系统:AIX 5300-04
  • HACMP版本:HACMP 5.3

二、IP地址说明

     1、节点nodeA

  • 启动ip地址(nodeA_boot):en0 192.168.10.11    netmask :255.255.255.0
  • 备用ip地址(nodeA_sta):  en1 192.168.20.11     netmask:255.255.255.0
  • 服务ip地址(nodeA_svc):              192.168.30.11
  • 永久ip地址(nodeA_per):           192.168.40.11

    2、节点nodeB

  • 启动ip地址(nodeB_boot):en0 192.168.10.12    netmask :255.255.255.0
  • 备用ip地址(nodeB_sta):  en1 192.168.20.12     netmask:255.255.255.0
  • 服务ip地址(nodeB_svc):              192.168.30.12
  • 永久ip地址(nodeB_per):           192.168.40.12

三、安装HACMP5.3文件集

      1、安装HACMP5.3要求的操作系统文件集:

             bos.data   bos.adt.lib   bos.adt.libm  bos.adt.syscalls  bos.net.tcp.client  bos.net.tcp.server  bos.rte.SRC  bos.rte.libc  bos.rte.libcfg  bos.rte.libpthreads   bos.rte.odm  bos.rte.lvm  bos.clvm.enh(IBM aix5.3系统默认没有安装)

      2、要求的RSCT文件集

            rsct.compat.basic.hacmp 2.4.2.0

            rsct.compat.clients.hacmp 2.4.2.0

            rsct.core.sec 2.4.2.1

            rsct.basic.sp.2.4.2.0

四、安装HACMP5.3

    1、 插入hacmp5.3光盘,除以下文件集外全部安装:

         cluster.es.plugins

         cluster.hativoli

        cluster.haview

        rsct.exp

     2、安装完成后重启AIX系统,并查看相关进程

     #lssrc    -g     cluster

      #ps   -ef | grep cl*

五、网络配置(节点nodeA和nodeB)

nodeA地址配置:

#ifconfig en0 192.168.10.11 netmask 255.255.255.0

#ifconfig en1 192.168.20.11 netmask 255.255.255.0

nodeB地址配置:

#ifconfig en0 192.168.10.12 netmask 255.255.255.0

#ifconfig en1 192.168.20.12 netmask 255.255.255.0

六、编写/etc/hosts文件(nodeA 和nodeB上都需要做相同添加)

192.168.10.11 nodeA_boot     nodeA

192.168.20.11 nodeA_sta

192.168.30.11 nodeA_svc

192.168.40.11 nodeA_per

192.168.10.12 nodeB_boot     nodeB

192.168.20.12 nodeB_sta

192.168.30.12 nodeB_svc

192.168.40.12 nodeB_per

       注:nodeA 和nodeB上配置完ip地址并且修改完hosts文件后,两台主机可以互相ping下,检测两边是否连通。

七、修改网络参数(nodeA和nodeB上都需要相同修改)

#no  -p  -o nonlocsrcroute=1

#no  -p  -o  ipsrcrouterec=1

#no  -p  -o  routerevalidate=1

八、编写/USR/ES/SBIN/CLUSTER/ETC/RHOSTS文件(nodeA和nodeB上都需要相同修改)

192.168.10.11(nodeA的启动ip)

192.168.20.11(nodeA的备用ip)

192.168.10.12(nodeB的启动ip)

192.168.20.12(nodeB的备用ip)

九、编写/USR/ES/SBIN/CLUSTER/NETMON.CF文件(nodeA 和nodeB上各添加自己的启动ip和备用ip)

nodeA上添加:192.168.10.11

                           192.168.20.11

 

nodeB上添加:192.168.10.12

                           192.168.20.12

十、创建程序服务的脚本启动文件(nodeA 和nodeB 上都做相同操作)

#touch /etc/hastart1.sh

#touch /etc/hastop1.sh

#chmod -R /etc/hast*.sh

十一、验证串口设备的通信,以便于串口设置做HACMP心跳线

nodeA上:#lsdev -c tty

                   #cat < /dev/tty0

nodeB上:#lsdev -c tty

                  #cat  /etc/hosts  > /dev/tty0

反之,将nodeA上查看的hosts文件信息重定向输出到nodeB的终端上。

十二、共享存储配置SSA

 在节点nodeA上,配置SSA存储的raid

#smiity  ssaraid

——> add an ssa raid array

  1. 选择要创建的raid的类型
  2. 添加创建raid所需要的磁盘

查看命令:#lsdev  -c  disk      查看SSA logical  disk drive

                    #lspv    查看是否出现一个新的磁盘

在nodeB上使用cfgmgr命令扫描硬件然后使用lspv命令查看是否能看到与nodeA上一样的一块新磁盘,如果nodeA和nodeB上都出现一块相同的的物理磁盘 则证明共享存储SSA配置成功!

十三、共享卷组配置

  •      在节点nodeA上,使用共享磁盘创建卷组,并指定卷组的major号(主设备号),使用lspv查看共享磁盘为hdisk2

#mkvg  -V 60  -y  oravg  hdisk2

#lsvg -o

   rootvg

  oravg

  •  修改卷组oravg属性,开机不自动启动

#chvg  -an  oravg

  • 在新的卷组oravg上创建逻辑卷

#mklv  -t jfs2 -y halv oravg 5G

  • 在新的逻辑卷halv上创建文件系统 /hafs

#crfs  -v jfs2 -d  halv  -m  /hafs

  • 在节点nodeA 上varyoffvg卷组

#varyoffvg  oravg

  • 在节点nodeB上为扫描出来的新共享磁盘hdisk2添加PVID

#chdev   -l   hdisk2   -a   pv=yes

  • 在几点nodeB上导入卷组,同时指定卷组的major号与节点nodeA上卷组的major号相同

#importvg  -y  oravg   -V 60  hdisk2

#lsvg   -l   oravg

  • 在节点nodeB上修改卷组的属性,使开机不自动激活并关闭卷组

#chvg  -an   oravg

#varyoffvg   oravg

#lspv

十四、添加集群(以下操作需要在卷组所在的主机上操作,本篇中为nodeB)

  • 添加集群cluster1

#smitty hacmp——>initialization  and  standard  configuration  ——>add nodes to an HACMP cluster

  • 指定cluster名:cluster1;选择nodeA和nodeB的启动ip地址

十五、添加服务ip地址标签

  • 添加节点nodeA上的服务ip地址nodeA_svc

#smitty hacmp——>initialization  and standard  configuration——>configure resources to make highly available——>configure service ip labels/addresses——>add a service ip label/address

  • 选择nodeA的服务ip地址(该位置指定以后真正使用的服务ip地址)

十六、添加应用服务

  • 添加应用服务

#smitty hacmp——>initialization and standard configuration——>configure resources to make highly available——>configure application servers——>add an application server

  • 添加如下:server  name:appserver

                             start  script : /etc/hastart1.sh

                             stop  script :/etc/hastop1.sh

十七、添加资源组

  • 添加新的资源组rsg1 ,参与的节点为nodeA和nodeB,且nodeA在前,表示节点nodeA的优先级最高

#smitty  hacmp——>initialization and standard configuration——>configure HACMP resource Groups——>add a resource group

  • 指定资源组名:rsg1;选择节点nodeA   nodeB(备注:nodeA在前 优先级高)

十八、更改资源组

  • 更改资源组rsg1,将资源(服务ip、应用服务、卷组)加入资源组中

#smitty hacmp——>initialization  and standard configuration——>configure hacmp resource groups——>change/show resources  for a resource group

  • 选择nodeA_svc 、appserver1 、oravg等资源

十九、添加永久IP地址

  • 添加节点nodeA的永久ip地址(节点NodeA)

#smitty hacmp——>extended configuration——>extended topology configuration——>configure  hacmp persistent node ip label/address——>add a persistent node ip label/address

  • 选择节点nodeA上的永久ip地址:nodeA_per

 

  • 添加节点nodeB的永久ip地址(节点NodeB)

#smitty hacmp——>extended configuration——>extended topology configuration——>configure  hacmp persistent node ip label/address——>add a persistent node ip label/address

  • 选择节点nodeB上的永久ip地址:nodeB_per

二十、添加串口心跳网络和网络设备

  • 添加串口网络和设备

#smitty hacmp——>extended configuration——>extended topology configuration——>configure hacmp communication interfaces/devices——>add communication interface/devices

  • 按F7键选中nodeA nodeB的串口心跳网络设备:

                       >    nodeA                  tty0         /dev/tty0

                       >   nodeB                   tty0         /dev/tty0

二十一、显示HACMP配置

  • 显示HACMP配置

#smitty hacmp——>initialization  and  standard  configuration——>display HACMP configuration

二十二、验证并同步HACMP配置(将在nodeA上做的集群配置同步到nodeB上)

  • smitty hacmp——>initialization and standard configuration——>verify and synchronize HACMP configuration
  • 同步成功表示集群配置成功!!!
  • 查看永久ip地址,可以看到没有启动hacmp服务时永久nodeA和nodeB的永久ip已经存在。

nodeA#ifconfig   -a

nodeB#ifconfig  -a

二十三、启动HACMP服务

  • 启动节点nodeA和节点nodeB的集群服务

#smitty hacmp——>system management (C-SPOC)——>manage hacmp services——>start cluster services

二十四、查看集群当前状态

  • 启动完成后,查看集群当前状态

#smitty hacmp——>problem determination tools——>view current state

二十五、测试集群的高可用性

    1、服务ip地址在网卡间的漂移(服务ip地址nodeA_svc在nodeA的en0网卡上)

  • nodeA#ifconfig  en0   down        模拟en0网卡宕掉
  • nodeA#ifconfig   -dl                    查看关闭的网卡
  • nodeA#ifconfig  -a                       查看服务ip地址是否转移漂移到en1上
  • nodeA#ifconfig  en1   down        模拟en1网卡也宕掉了 看服务ip地址是否漂移到nodeB主机上面

 

   2、服务ip地址主机间漂移

         #假设服务ip地址当前在nodeB主机上,通过reboot命令重启nodeB主机 服务ip会自动漂移到nodeA主机上,当nodeA主机重启时服务ip地址会自动漂移到nodeB主机上;nodeB主机正常的关机、开机操作服务ip地址不会发生漂移!资源组中默认的是级联的漂移方式 优先级高的优先获得服务ip地址。

 

IBM aix系统中HACMP的配置到这里全部结束啦!

希望对大家有所帮助!

2012-03-28  PM 22:52

http://www.haoshili.com.cn/hao_zuimei/pic-article.php?id=339“好视力杯”寻找中国最美的眼睛活动

本文出自 “成功的背后是什么” 博客,谢绝转载!

你可能感兴趣的:(操作系统,网卡,拓扑图,小型机)