有的时候由于系统管理及维护的需要,用户希望能够调整MQ群集的一些属性。本文介绍了如何将一个群集完全的停止下来。
1)停止所有群集中的队列管理器上的clusrcvr和clussdr通道。
runmqsc <QMName>
stop chl(<通道名>)
2)如果发送通道是在windows平台上,需要将对应的接受通道的listener停止。
如果是使用runmqlsr启动的listener,则杀掉runmqlsr进程
如果是用inetd启动listener,则编辑inetd.conf文件,注释mq listener对应的那一行。对于AIX系统执行refresh -s inetd;对于其它 UNIX 系统,使用ps -ef|grep inetd 找到inetd的进程号,然后运行 kill -1 <inetd 进程号>
3)杀掉每个队列管理器的amqrrmfa进程
Unix 系统:
ps -ef|grep amqrrmfa
kill -9 <amqrrmfa进程号>
Windows系统:
使用任务管理器终止所有amqrrmfa进程
4)群集队列管理器中有一些队列中存储了群集相关的事件消息,如果想清理群集,则必须清除这些消息。清除每个队列管理器的群集相关队列:SYSTEM.CLUSTER.REPOSITORY.QUEUE、SYSTEM.CLUSTER.COMMAND.QUEUE 和 SYSTEM.CLUSTER.TRANSMIT.QUEUE
runmqsc <QMName>
clear ql(<队列名>)
5)停止所有的队列管理器,然后重新启动他们。
6)如果在(2)步骤中停止了listener,需要重新启动listener
如果是使用runmqlsr启动的listener,则用runmqlsr命令启动
如果是用inetd启动listener,则取消inetd.conf文件中注释的那一行。对于AIX系统执行refresh -s inetd;对于其它UNIX 系统,使用ps -ef|grep inetd 找到inetd的进程号,然后运行 kill -1 <inetd 进程号>
7)启动每个队列管理器的群集发送通道和群集接收通道
runmqsc <QMName>
Start Chl(<ChannelName>)
8)在一个队列管理器上执行Refresh Cluster命令。
runmqsc <QMName>
Refresh Cluster(<ClusterName>)
如果希望重新定义群集,则可以在上面第四步结束后删除所定义的MQ 群集通道,然后重新定义所需要的群集相关属性,然后再继续后面的步骤即可。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
CA Technologies扩展跨平台基础设施管理及监控服务能力
云计算及跨平台IT管理领先供应商CA Technologies (NASDAQ:CA)今天宣布与中间件基础设施监控及管理厂商Nastel Technologies签订全球分销协议。
-
信息传送中间件管理的思考
尽管其收购云集成启动公司Boomi,戴尔要进入软件业务领域还有一条很长的路要走。收购Quest软件公司,促使他们更加稳健地进入该领域。
-
Azure新增集成服务总线
微软Azure云是一项相当巨大的技术承诺,但是和.NET开发团队比起来,还是存在未知性。最初,微软是轻装上阵的,它跳过了SQL支持。
-
WebSphere MQ性能调优浅谈
目前随着我们在中国的WebSphereMQ(MQSeries)用户数量越来越多,越来越多的用户开始对MQ使用时的性能优化问题提出要求,希望能够更好地使用我们的产品……