设为首页 收藏本站
查看: 1010|回复: 0

[经验分享] IBM MQ轶事-误删scratch和active日志怎么办?

[复制链接]

尚未签到

发表于 2017-5-27 09:08:01 | 显示全部楼层 |阅读模式
  1,误删scratch下面的文件后,会造成通道不通。START CHL(XXXX)无效。绝望中你只能重新做下QM了,无奈,但是QM当中无数的对象,你能记得住吗?不行,使用ms03这个小软件,是IBM MQ小组的东东。下载地址:http://www-01.ibm.com/support/docview.wss?uid=swg24000673
  ms03这个小东东,很容易使用,more read.me.如下是我的操作步骤:
  a),解压:uncompress ms03_unix.tar.Z
  tar -xvf ms03.tar
  b),修改权限:进入到ms03目录,执行:chmod u+x saveqmgr.linux
  c),备份队列:./saveqmgr.linux -m QM_860000 -f test.txt
  其实saveqmgr.linux --help会得到更多的帮助,其中一个参数为:
  --remoteQmgr | -r rqmgr : is the name of the remote qmgr (XMITQ name)
  表示可以备份远程的队列管理器的名称,不过要在XMITQ里取得到。
  --resetChannels | -R [flags] : create RESET CHANNEL commands
  flags can be any combination of the follow to create RESET for that channel type:
  s (SENDER) v (SERVER) r (RECEIVER) q (REQUESTER) c (CLUSSDR) d (CLUSRCVR)
  the default is to create RESET commands for all the above channel types
  可以重置通道,等等
  d)恢复:先创建一个队列:crtmqm -q QM_860000
  strmqm QM_860000
  runmqsc QM_860000 < test.txt
  okay,到此已经完全克隆了一份队列管理器,你可以放心使用了。通道可以runing。
  教训,导致这个问题的原因是:
  Cause
  Message AMQ9586 documented MQ as trying to create object '%CHLBATCH.08' for the queue manager, but this object already existed.
  按照查找到资料解决方法是:
  for those interested, we fixed the problem by stopping the queue manager and deleting the file in the scratch directory. When we restarted the queue manager, it worked fine. 
  按照文中要求,我让delete the file in the scratch directory,也就是删除scratch下面其中有问题的一个文件,%CHLBATCH.08,结果一不小心把目录下所有文件都删除了,悲哉,只能如上做了。
  这样解决方法还有很多,
  If you are using linear logging:
  1. Stop the Queue Manager 
  2. Restart the Queue Manager. 
  3. Issue the command : rcrmqobj -t syncfile -m <Qmgrname> 
  (this should rebuild the scratchpad). 
  4. Delete and Recreate the Channel and its associated Xmitq.
  前提是重做文件 rcrmqobj之前,你得有先有这些 scratchpad,最保守的做法是,先备份哪个文件,然后做个重命名,然后再启动。
  哈哈,又学了一招。
  2,误删active下面的文件后,会造成在strmqm QM_860000时出错:
  MQ Log not available.
  如下是解决方法,完全恢复队列管理器
  a)cd /var/mqm/qmgrs
  b)mv QM_860000 QM_860000.OLD
  c)dltmqm QM_860000 
  删除队列管理器,操作的结果后会发现日志,错误日志和scratch下面的东东都木有了。
  d)手工删除可能存在的目录
  cd  /var/mqm/log 
  rm -rf QM_860000
  e)检查文件/var/mqm/mqs.ini
  如果有相关的QueueManager QM_860000的东东,删除其对象及其属性,共四行
  f) crtmqm -q QM_860000
  g)cd /var/mqm/qmgrs
  cp QM_860000/amqalchk.fil QM_860000.OLD
  rm QM_860000
  mv QM_860000.OLD QM_860000
  strmqm QM_860000
  runmqlsr -m QM_860000 -t TCP -p 1415 &
  strmqmcsv QM_860000
  runmqsc QM_860000
  看看吧,跟新的一样,哈哈。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-381559-1-1.html 上篇帖子: Zimbra驾云而来:挑战微软IBM还缺一样法宝 下篇帖子: IBM大胆预测:读心术等概念技术会成为现实
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表