楊榮明
【摘 要】為提高系統(tǒng)可用性,各商業(yè)銀行應(yīng)用系統(tǒng)目前普遍采用雙機(jī)熱備方式。本文結(jié)合商業(yè)銀行常用消息中間件WebSphere MQ以及常用熱備軟件HACMP,介紹AIX操作系統(tǒng)下基于共享存儲(chǔ)方式的MQ雙機(jī)熱備實(shí)現(xiàn)方案。
【關(guān)鍵字】HACMP;MQ;雙機(jī)熱備
【中圖分類(lèi)號(hào)】TP311 【文獻(xiàn)標(biāo)識(shí)碼】A 【文章編號(hào)】1672-5158(2013)03-0066-01
1.雙機(jī)熱備技術(shù)介紹
雙機(jī)熱備這一概念包括了廣義與狹義兩種意義。從廣義上講,就是對(duì)于重要的服務(wù),使用兩臺(tái)服務(wù)器,互相備份,共同執(zhí)行同一服務(wù)。當(dāng)一臺(tái)服務(wù)器出現(xiàn)故障時(shí),可以由另一臺(tái)服務(wù)器承擔(dān)服務(wù)任務(wù),從而在不需要人工干預(yù)的情況下,自動(dòng)保證系統(tǒng)能持續(xù)提供服務(wù)。從狹義上講,雙機(jī)熱備特指基于active/standby方式的服務(wù)器熱備。服務(wù)器數(shù)據(jù)包括數(shù)據(jù)庫(kù)數(shù)據(jù)同時(shí)往兩臺(tái)或多臺(tái)服務(wù)器寫(xiě),或者使用一個(gè)共享的存儲(chǔ)設(shè)備。在同一時(shí)間內(nèi)只有一臺(tái)服務(wù)器運(yùn)行。當(dāng)其中運(yùn)行著的一臺(tái)服務(wù)器出現(xiàn)故障無(wú)法啟動(dòng)時(shí),另一臺(tái)備份服務(wù)器會(huì)通過(guò)軟件診測(cè)(一般是通過(guò)心跳診斷)將standby機(jī)器激活,保證應(yīng)用在短時(shí)間內(nèi)完全恢復(fù)正常使用。
2.系統(tǒng)規(guī)劃
2.1技術(shù)架構(gòu)
如上圖,為實(shí)現(xiàn)MQ的雙機(jī)熱備,需在兩臺(tái)主機(jī)(A機(jī)、B機(jī))本地磁盤(pán)上安裝應(yīng)用軟件WebSphere MQ以及HACMP軟件,需在磁盤(pán)陣列上創(chuàng)建文件系統(tǒng)用于存儲(chǔ)MQ隊(duì)列管理器的數(shù)據(jù)及日志。
2.2用戶(hù)及文件系統(tǒng)規(guī)劃
A機(jī)、B機(jī)分別建立mqm用戶(hù)及mqm組,且兩臺(tái)主機(jī)的用戶(hù)及組ID須一致;A機(jī)、B機(jī)本地磁盤(pán)rootvg創(chuàng)建文件系統(tǒng)/var/mqm,磁盤(pán)陣列datavg上創(chuàng)建文件系統(tǒng)/MQHA。
3.實(shí)施步驟
3.1安裝應(yīng)用軟件
使用操作系統(tǒng)管理工具simt,安裝MQ以及HACMP。具體安裝過(guò)程此處不做詳細(xì)介紹,安裝完畢后檢查MQ安裝路徑/usr/mqm,并通過(guò)創(chuàng)建測(cè)試隊(duì)列管理器驗(yàn)證安裝正確性。
3.2創(chuàng)建隊(duì)列管理器
1、下載雙機(jī)部署腳本。至IBM官方網(wǎng)站下載MQ雙機(jī)部署腳本包mc91.tar.Z,解壓后獲取hacmp目錄下雙機(jī)部署腳本,腳本以ha*命名,例如創(chuàng)建隊(duì)列管理器,原命令為crtmqm,在該腳本包里為hacrtmqm。
2、選擇一臺(tái)機(jī)器A,執(zhí)行mount 命令,掛載規(guī)劃的文件系統(tǒng)。
3、建立/MQHA/bin目錄,將mc91下的可執(zhí)行文件拷貝到該目錄下,執(zhí)行chmod 755 ha*授予該目錄下文件的可執(zhí)行權(quán)限。
4、在共享磁盤(pán)陣列上建立/MQHA/
目錄,用于存儲(chǔ)隊(duì)列管理器的數(shù)據(jù)和日志,且授權(quán)mqm用戶(hù)對(duì)上述目錄的讀和寫(xiě)權(quán)限。
5、創(chuàng)建隊(duì)列管理器。在當(dāng)前的shell中設(shè)置如下的環(huán)境變量,并執(zhí)行創(chuàng)建隊(duì)列管理器的命令:
export MQHAFSDATA="/MQHA/
export MQHAFSLOG="/MQHA/
hacrtmqm
6、啟動(dòng)隊(duì)列管理器,驗(yàn)證該隊(duì)列管理器可以正常運(yùn)行
7、拷貝機(jī)器A上面/var/mqm目錄下的mqs.ini文件到當(dāng)前機(jī)器下的/var/mqm目錄下,執(zhí)行halinkmqm命令。
8、驗(yàn)證在機(jī)器B上也可以對(duì)Queue Manager進(jìn)行操作。
3.3配置MQ切換腳本
將MQ雙機(jī)啟停腳本hamqm_start
4.切換測(cè)試
4.1檢驗(yàn)方法
A機(jī)與B機(jī)之間互為熱備,可通過(guò)以下兩種方式檢驗(yàn):
a) 手工關(guān)閉A機(jī)后,B機(jī)可正常接管;A機(jī)HA服務(wù)啟動(dòng)后,可正常切回。
b)拔掉A機(jī)網(wǎng)線(xiàn)后,B機(jī)可正常接管;A機(jī)插上網(wǎng)線(xiàn)后,可正常切回。
4.2檢驗(yàn)標(biāo)準(zhǔn)
A機(jī)與B機(jī)應(yīng)用可相互接管。