Websphere MQ 6.0 Cluster
bromon原創 請尊重版權
本文主要講解何搭建一個mq
6.0 cluster環境。
Websphere MQ(簡稱mq)在多個節點之間的通信上,有兩種方案,一是利用遠程隊列進行p2p的通信;一是利用cluster。
遠程隊列構造網狀的拓普結構:

這種結構將導致頻繁的節點間通信和大量的維護工作,所以很少采用。
Cluster構造的拓普簡單得多:

位于同一個群集當中的若干隊列管理器之間互相通訊時,不需要在每一個隊列管理器上創建消息通道、遠程隊列管理器以及與通道相關的傳輸隊列的定義,相反,我們只需要為每一個隊列器上創建群集通道(MQ的通道分為三種類型,即服務器與服務器之間的消息通道,客戶端與服務器之間的MQI通道,以及用于群集內部通訊的群集通道)。
每個mq
cluster都以一個倉儲庫(Repository)為中心,它包含了與該cluster有關的所有信息,這些信息存儲在一個名為SYSTEM.CLUSTER.REPOSITORY.QUEUE的隊列中。通常應該在一個cluster中選擇兩個節點來做倉儲庫,他們之間會互相備份。
下面演示如何建立一個二節點的mq
cluster,cluster的名稱是sobey
● 節點一(tom)
隊列管理器名稱 tom
機器ip 172.16.0.116
● 節點二(jerry)
隊列管理器名稱 jerry
機器ip
172.16.32.11
步驟一 將tom和jerry指定為cluster的完整倉儲庫:
在mq資源管理器中右擊“tom”---屬性---倉儲庫---集群的完整倉儲庫,填入集群名稱”sobey”,如圖:

以上操作可通過如下命令完成:
runmqsc tom
alter
qmgr repos(sobey)
|
|
在節點二上執行上述操作,將jerry指定為cluster的完整倉儲庫
步驟二 建立集群接收通道
在tom上展開“高級”菜單---通道---新建---集群接收方通道,命名為“to.tom”
在“連接名稱”中輸入本機ip或域名,本例為172.16.0.116
在“集群”菜單中選擇“在集群中共享”,并且填如集群名”sobey”。
其中的“clwl”選項中可以填如0-9,以指定通道的優先級
以上操作可通過如下命令完成:
runmqsc tom define channel(to.tom) chltype(clusrcvr) trptype(tcp)
conname(172.16.0.116) cluster(sobey)
|
|
在jerry節點上執行類似操作,將接收通道命名為“to.jerry”。
步驟三 建立集群發送通道
在tom上展開“高級”菜單---通道---新建---集群發送方通道,命名為“to.jerry”,在通道的“連接名稱”中輸入目的地址的ip或者域名,本例為172.16.32.11
注:發送通道必須與目標地點的接收通道同名
|
|
以上操作可通過如下命令完成:
runmqsc define channel(to.jerry) chltype(clussdr) trptype(tcp)
conname(172.16.32.11) cluster(sobey)
|
|
在jerry上執行類似操作,建立名為”to.tom”的發送通道。
分別在兩個節點上右擊發送通道,選擇“啟動”。如果建立成功,通道的狀態會變為“正在運行”,否則為“正在重試”。
步驟四 建立集群隊列
在任一節點中選擇“隊列”---“新建”---“本地隊列”,在隊列的“集群”菜單中,選擇“在集群中共享”,并填如集群名“sobey”。
在“clwl”選項中可以填入0-9,指定隊列在cluster中的優先級。
|
|
以上操作可通過如下命令完成:
runmqsc define qlocal(隊列名) cluster(sobey)
|
|
集群創建完成。
如果要把一個新的節點加入到cluster中,可以按照上述方法,讓該節點與任意一個完整倉儲庫節點建立集群連接即可。
posted on 2005-12-16 13:28
Sometimes Java 閱讀(2248)
評論(0) 編輯 收藏 所屬分類:
Tech Flow