天天看點

IBM AIX5.3系統下配置HACMP 以實作高可用性

IBM AIX5.3系統下搭建HACMP

IBM HACMP的安裝過程較為簡單,但是在測試過程中千萬不要着急,需等待整個hacmp的狀态穩定以後再進行下一次的測試。

IBM AIX5.3系統下配置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.3CD光牒,除以下檔案集外全部安裝:

         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

選擇要建立的raid的類型

添加建立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)

選擇節點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位址。

希望對大家有所幫助!

2012-03-28  PM 22:52

http://www.haoshili.com.cn/hao_zuimei/pic-article.php?id=339“好視力杯”尋找中國最美的眼睛活動

繼續閱讀