随笔 - 24  文章 - 6  trackbacks - 0
<2005年12月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

常用链接

随笔分类(23)

积分与排名

  • 积分 - 13636
  • 排名 - 2082

最新评论

Websphere MQ 6.0 Cluster

bromon原创  请尊重版权

       本文主要讲解何搭建一个mq 6.0 cluster环境。

 

       Websphere MQ(简称mq)在多个节点之间的通信上,有两种方案,一是利用远程队列进行p2p的通信;一是利用cluster

 

       远程队列构造网状的拓普结构:

图像 “http://blog.yam.com/bromon/8dea2bed.jpg” 因其本身有错无法显示。

       这种结构将导致频繁的节点间通信和大量的维护工作,所以很少采用。

 

       Cluster构造的拓普简单得多:

图像 “http://blog.yam.com/bromon/3adf7888.jpg” 因其本身有错无法显示。

       位于同一个群集当中的若干队列管理器之间互相通讯时,不需要在每一个队列管理器上创建消息通道、远程队列管理器以及与通道相关的传输队列的定义,相反,我们只需要为每一个队列器上创建群集通道(MQ的通道分为三种类型,即服务器与服务器之间的消息通道,客户端与服务器之间的MQI通道,以及用于群集内部通讯的群集通道)。

 

       每个mq cluster都以一个仓储库(Repository)为中心,它包含了与该cluster有关的所有信息,这些信息存储在一个名为SYSTEM.CLUSTER.REPOSITORY.QUEUE的队列中。通常应该在一个cluster中选择两个节点来做仓储库,他们之间会互相备份。

 

       下面演示如何建立一个二节点的mq clustercluster的名称是sobey

 

    节点一(tom)

       队列管理器名称              tom

       机器ip                       172.16.0.116

 

    节点二(jerry)

 

       队列管理器名称              jerry

       机器ip                       172.16.32.11

 

步骤一 tomjerry指定为cluster的完整仓储库:

 

       mq资源管理器中右击“tom---属性---仓储库---集群的完整仓储库,填入集群名称”sobey”,如图:

图像 “http://blog.yam.com/bromon/dc5488d3.jpg” 因其本身有错无法显示。

 

以上操作可通过如下命令完成:

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

只有注册用户登录后才能发表评论。


网站导航: