Websphere MQ 6.0 Cluster
bromon原創(chuàng) 請(qǐng)尊重版權(quán)
本文主要講解何搭建一個(gè)mq
6.0 cluster環(huán)境。
Websphere MQ(簡(jiǎn)稱mq)在多個(gè)節(jié)點(diǎn)之間的通信上,有兩種方案,一是利用遠(yuǎn)程隊(duì)列進(jìn)行p2p的通信;一是利用cluster。
遠(yuǎn)程隊(duì)列構(gòu)造網(wǎng)狀的拓普結(jié)構(gòu):
這種結(jié)構(gòu)將導(dǎo)致頻繁的節(jié)點(diǎn)間通信和大量的維護(hù)工作,所以很少采用。
Cluster構(gòu)造的拓普簡(jiǎn)單得多:
位于同一個(gè)群集當(dāng)中的若干隊(duì)列管理器之間互相通訊時(shí),不需要在每一個(gè)隊(duì)列管理器上創(chuàng)建消息通道、遠(yuǎn)程隊(duì)列管理器以及與通道相關(guān)的傳輸隊(duì)列的定義,相反,我們只需要為每一個(gè)隊(duì)列器上創(chuàng)建群集通道(MQ的通道分為三種類型,即服務(wù)器與服務(wù)器之間的消息通道,客戶端與服務(wù)器之間的MQI通道,以及用于群集內(nèi)部通訊的群集通道)。
每個(gè)mq
cluster都以一個(gè)倉(cāng)儲(chǔ)庫(kù)(Repository)為中心,它包含了與該cluster有關(guān)的所有信息,這些信息存儲(chǔ)在一個(gè)名為SYSTEM.CLUSTER.REPOSITORY.QUEUE的隊(duì)列中。通常應(yīng)該在一個(gè)cluster中選擇兩個(gè)節(jié)點(diǎn)來(lái)做倉(cāng)儲(chǔ)庫(kù),他們之間會(huì)互相備份。
下面演示如何建立一個(gè)二節(jié)點(diǎn)的mq
cluster,cluster的名稱是sobey
● 節(jié)點(diǎn)一(tom)
隊(duì)列管理器名稱 tom
機(jī)器ip 172.16.0.116
● 節(jié)點(diǎn)二(jerry)
隊(duì)列管理器名稱 jerry
機(jī)器ip
172.16.32.11
步驟一 將tom和jerry指定為cluster的完整倉(cāng)儲(chǔ)庫(kù):
在mq資源管理器中右擊“tom”---屬性---倉(cāng)儲(chǔ)庫(kù)---集群的完整倉(cāng)儲(chǔ)庫(kù),填入集群名稱”sobey”,如圖:
以上操作可通過(guò)如下命令完成: runmqsc tom alter
qmgr repos(sobey)
在節(jié)點(diǎn)二上執(zhí)行上述操作,將jerry指定為cluster的完整倉(cāng)儲(chǔ)庫(kù)
步驟二 建立集群接收通道
在tom上展開(kāi)“高級(jí)”菜單---通道---新建---集群接收方通道,命名為“to.tom”
在“連接名稱”中輸入本機(jī)ip或域名,本例為172.16.0.116
在“集群”菜單中選擇“在集群中共享”,并且填如集群名”sobey”。
其中的“clwl”選項(xiàng)中可以填如0-9,以指定通道的優(yōu)先級(jí)
以上操作可通過(guò)如下命令完成: runmqsc tom define channel(to.tom) chltype(clusrcvr) trptype(tcp) conname(172.16.0.116) cluster(sobey)
在jerry節(jié)點(diǎn)上執(zhí)行類似操作,將接收通道命名為“to.jerry”。
步驟三 建立集群發(fā)送通道
在tom上展開(kāi)“高級(jí)”菜單---通道---新建---集群發(fā)送方通道,命名為“to.jerry”,在通道的“連接名稱”中輸入目的地址的ip或者域名,本例為172.16.32.11
注:發(fā)送通道必須與目標(biāo)地點(diǎn)的接收通道同名
以上操作可通過(guò)如下命令完成: runmqsc define channel(to.jerry) chltype(clussdr) trptype(tcp) conname(172.16.32.11) cluster(sobey)
在jerry上執(zhí)行類似操作,建立名為”to.tom”的發(fā)送通道。
分別在兩個(gè)節(jié)點(diǎn)上右擊發(fā)送通道,選擇“啟動(dòng)”。如果建立成功,通道的狀態(tài)會(huì)變?yōu)椤罢谶\(yùn)行”,否則為“正在重試”。
步驟四 建立集群隊(duì)列
在任一節(jié)點(diǎn)中選擇“隊(duì)列”---“新建”---“本地隊(duì)列”,在隊(duì)列的“集群”菜單中,選擇“在集群中共享”,并填如集群名“sobey”。
在“clwl”選項(xiàng)中可以填入0-9,指定隊(duì)列在cluster中的優(yōu)先級(jí)。
以上操作可通過(guò)如下命令完成: runmqsc define qlocal(隊(duì)列名) cluster(sobey)
集群創(chuàng)建完成。
如果要把一個(gè)新的節(jié)點(diǎn)加入到cluster中,可以按照上述方法,讓該節(jié)點(diǎn)與任意一個(gè)完整倉(cāng)儲(chǔ)庫(kù)節(jié)點(diǎn)建立集群連接即可。