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 阅读(2261) 
评论(0)  编辑  收藏  所属分类: 
Tech Flow