如何清理WebSphere MQ群集

导读:有的时候由于系统管理及维护的需要,用户希望能够调整MQ 群集的一些属性。本文介绍了如何将一个群集完全的停止下来。

  有的时候由于系统管理及维护的需要,用户希望能够调整MQ群集的一些属性。本文介绍了如何将一个群集完全的停止下来。

  1)停止所有群集中的队列管理器上的clusrcvrclussdr通道。
  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.QUEUESYSTEM.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 群集通道,然后重新定义所需要的群集相关属性,然后再继续后面的步骤即可。

 

以下文章点击率最高

Loading…

     

如果这文章对你有帮助,请扫左上角微信支付-支付宝,给于打赏,以助博客运营