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.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“好視力杯”尋找中國最美的眼睛活動