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