精华内容
下载资源
问答
  • MQ队列管理器_PMTS命令

    2021-01-20 10:50:25
    显示结果中QMNAME表示MQ队列管理器的名称,STATUS表示当前运行状态。 运行状态有如下几种: Starting 正在启动 Running 正在运行 Ending 正在停止 Ended normally 已经正常终止 Ended immediately 已经立即...

    1、查看队列管理器运行状态

    对MQ 5.2或以上版本,执行如下命令检查队列管理器运行状态

    $ dspmq

    显示结果中QMNAME表示MQ队列管理器的名称,STATUS表示当前运行状态。

    运行状态有如下几种:

    Starting    正在启动

    Running    正在运行

    Ending    正在停止

    Ended normally  已经正常终止

    Ended immediately  已经立即终止

    Ended preemtively  已经强制终止

    Ended unexpectively 异常终止

    注:停止MQ后建议使用dspmq命令进行状态检查是否成功关闭。

    dspmq查询结果示例

    QMNAME(QM00)    STATUS(Running)

     

    2、查看通道运行状态与启停通道

    $ runmqsc

    • dis chl(*);     查看所有通道定义
    • dis chs(*);     查看所有通道状态,如果没有查询到通道状态,或报错AMQ8420: Channel Status not found,请启动通道
    • dis chs(ChannelName);  查看通道ChannelName的状态

    通道状态有如下几种:

    STARTING  正在启动

    BINDING    正在绑定

    INITIALIZING  正在初始化

    RUNNING   正常

    STOPPING 正在停止

    RETRYING  重试

    PAUSED  等待

    STOPPED 已停止

    REQUESTING  请求

    3、启停通道与重置通道序号的方法:

    $ runmqsc

    • start chl(ChannelName);  启动通道
    • stop chl(ChannelName);  停止通道
    • reset channel(ChannelName);  重置通道序号。当本地与其他MQ队列管理器的通道无法正常启动的情况,检查日志发现是通道序号不一致,此时就需要先停止发送方通道,并在发送方和接收方进行通道计数的重置,重置后启动通道即可恢复通讯。想了解为什么要重置通道,请查看本站文章:Websphere MQ消息序号Message Sequence详解

    4、查看通道监听状态与启停监听

    $ runmqsc

    • dis listner(*);     查看通道监听定义
    • dis lsstatu(listnerName);   查看监听状态

    5、启动与停止监听的方法:

    $ runmqsc

    • start lstr(listnerName);   启动监听
    • stop lstr(listnerName);   停止监听 

    6、查看队列深度

    如果队列深度不断增加,不见减少,那么可能就有问题了,请检查并分析其原因。

    $runmqsc

    • dis q(*);    查看所有各类队列的属性
    • dis qlocal(QName);   查看所有本地队列的属性

    队列深度属性为:CURDEPTH

    7、查看死信队列深度

    如果死信队列深度不断增加,那就需要分析其原因。

    $runmqsc

    • dis qlocal(DEADQName)

    8、查看PMTS

    • pmtsstat disp qrinfo
    • pmtsstat disp dttinfo
    • pmtsstat log dtt 9
    • pmtsstat switch dtt on
    • pmtsstat switch enc off

    9、重启PMTS

    • pmtsstat stop_i
    • pmtsstat start cold
    展开全文
  • 问题描述: ...linux下MQ默认安装没有自动设置mq运行环境变量和开机自动启动MQ队列管理器,因此每次需要手动添加环境变量。实验环境:SUSE Linux Enterprise 11 SP4 手动过程如下: # su - mqm ~ cd /op

    问题描述:
    前面的MQ安装,需要手动设置MQ环境变量和启动队列管理器,每次重启后,都需要手动,实际生产中MQ服务器应该可以自动重启。

    解决:
    linux下MQ默认安装没有自动设置mq运行环境变量和开机自动启动MQ队列管理器,因此每次需要手动添加环境变量。

    实验环境:SUSE Linux Enterprise 11 SP4
    手动过程如下:

    # su - mqm 
    ~ cd /opt/mqm/bin
    ~ source setmqenv -s   //设置mqm环境变量,只对当前shell有效,退出失效
    ~ strmqm JAVA.QUEUE.MANAGER.1  //启动指定的队列管理器
    

    注意:source 命令 表明直接在当前的shell进程中生效,而不是新建子shell进程执行。

    自动过程配置:

    # su - mqm
    ~ cd /opt/mqm/bin
    ~ ./crtmqenv -s > /home/mqm/.profile  
    

    创建mqm环境变量,永久添加到mqm用户环境变量文件中
    注意:/etc/profile文件是全局的环境变量,/home/mqm/.profile是当前用户的环境变量设置,在SUSE linux中每次打开新的shell都会生效。
    重新打开shell,以mqm登陆生效。

    定义自动启动队列管理器脚本,定义在/etc/init.d/下

    # cd /etc/init.d
    #  vim  mq8
    输入 su - mqm -c "strmqm JAVA.QUEUE.MANAGER.1" 即可
    # chmod 755 mq8
    # cd rc3.d
    # ln -s ../mq8 mq8
    # cd ../rc5.d
    # ln -s ../mq8 mq8
    # reboot
    

    重启生效,重启后查看

    # ps -ef | grep mqm
    

    发现无法生效,仔细检查,完善下脚本,发现仍然无法生效。

    su - mqm -c "source /opt/mqm/bin/setmqenv -s; /opt/mqm/bin/strmqm JAVA.QUEUE.MANAGER.1"
    

    仔细检查原来是自启动脚本名称有误导致的。
    rc*.d目录下的命名有规范:

    S{number}{name}  表明传递启动参数start,启动顺序号,文件名
    K{number}{name}  表明传递停止参数stop
    

    所以改变文件名:

    # cd /etc/init.d/rc3.d
    # mv  mq8  S14mq8
    # cd /etc/init.d/rc5.d
    # mv  mq8  S14mq8
    

    重启生效,但是本文脚本仅仅是个启动脚本,并没有支持start等命令参数。

    windows环境:
    crtmqm 命令支持sa,sax自动启动队列管理器参数,创建队列管理器时可以设置。

    展开全文
  • 在实际环境中遇到这样的问题:系统重新启动MQ队列管理器,以及相关的传输程序都没有启动的问题,经过一段时间的折腾后,发现了如下解决方案,简单跟大家分享下。  对于IBM MQ,安装之后它本身就是开机自启动的,...

          在实际环境中遇到这样的问题:系统重新启动后MQ队列管理器,以及相关的传输程序都没有启动的问题,经过一段时间的折腾后,发现了如下解决方案,简单跟大家分享下。

          对于IBM MQ,安装之后它本身就是开机自启动的,如果你想让你的队列管理器也成为开机自启动的,这需要在队列管理器的属性页中,将其启动方式设置为自动

            之后对于其余程序的自启动,需要将程序的快捷方式,或者将已经写好的批处理添加到启动文件夹中,启动文件夹打开方式如下图

        

          除了这些步骤呢,还有一点需要注意下,如果不去掉使用本机必须输入用户密码的选项,程序也不能启动,这需要在运行中输入如下命令:rundll32 netplwiz.dll,UsersRunDll,之后将选项使用本机必须去除用户名密码一项取消,点击应用后,输入两遍密码即可

          在解决队列管理器问题的时候,想到一个办法,最后由于mq自带队列管理器自启动的功能,最后没用上,不过也跟大家分享下:

    在批处理中添加如下命令:tasklist /nh|find /i "amqsvc.exe"
    if ERRORLEVEL 1 (exit) else (strmqm QM142400)

          之后把批处理加到系统启动文件夹中即可

    展开全文
  • 启动队列管理器 strmqm QM_HXB_DYCK 进入队列管理器 runmqsc QM_HXB_DYCK 第二步: 创建监听器 define listener(QMLFXCC) trptype (tcp) port (1404) control (qmgr) replace 启动监听 start listener(QMLFXCC)...

    第一步:
    创建队列管理器
    crtmqm QM_HXB_DYCK
    启动队列管理器
    strmqm QM_HXB_DYCK
    进入队列管理器
    runmqsc QM_HXB_DYCK
    第二步:
    创建监听器
    define listener(QMLFXCC) trptype (tcp) port (1404) control (qmgr) replace
    启动监听
    start listener(QMLFXCC)
    第三步:
    创建服务通道(外部程序通过此通道与NO进行连接)
    define channel (CHL_HXBANK_SVRCONN) chltype (svrconn) MCAUSER(‘mqm’) replace
    //创建接收通道
    define channel (CHSW02TOHXB) chltype (rcvr) replace

    1. 创建发送通道
      define channel (CHHXBTOSW02) chltype (sdr) conname (‘12. 31. 17. 34 (1105)’) xmitq(QMTFXCC) replace
      第四步:
      创建传输对列(本地队列的一种)
      define qlocal (QMTFXCC) usage (xmitq) trigger trigtype (first) trigdpth (1) trigdata(CHHXBTOSW02) initq(system. channel. initq) replace
      创建接受队列(本地队列)
      define qlocal (QLHXBSW02SFS01) MAXDEPTH(100000) DEFPSIST (YES) replace
      创建发送队列(远程队列)
      define qremote(TOSW02) ximitq(QMTFXCC) rname (QLSW02HZBSF S01) rqmname (RMSW02) DEFPSIST(TES) replace
      创建死信队列
      define qlocal (QD_QM_HXB_DYCK) DEFPSIST (yes)
      alter qmgr deada (QD_QX_HXB_DYCK)
      | 修改csid
      alter qmgr ccsid (819)
      第五步:
      启动通道
      start chl (CHHXB TOSW02)

    其中队里管理名需要与别人沟通创建
    发送通道,接收通道,发送队列,接收队列,都要与别人沟通ccsid值默认是1208,不说默认是1208

    展开全文
  • MQ 队列管理器常见错误解析

    千次阅读 2008-04-22 11:43:00
    消息管理器无法连接到目标队列管理器。 请确保以下事项: 在“消息管理器”队列管理器定义中所定义的端口与通道侦听器使用的端口相匹配。 WebSphere MQ 队列管理器通道侦听器已启动
  •    01、创建mqm用户组    02、创建mqm用户,将用户mqm添加到mqm用户组下 ... 03、创建队列管理器 ... crtmqm -u DEADLETTERQUEUE03.OUTSOURCE.PBDRCB MANAGER03.OUT... 04、启动队列管理器  strmqm MAN...
  • 关闭MQ队列管理器安全认证

    千次阅读 2012-12-07 11:17:53
    C:\Program Files (x86)\IBM\WebSphere MQ\bin>runmqsc B2C_QM 5724-H72 (C) Copyright IBM Corp. 1994, 2011.... 启动队列管理器 B2C_QM 的 MQSC。 alter qmgr chlauth(disabled) 1 : alter...
  • 问题:MQ队列管理器中的发送方通道无法启动,日志提示:AMQ9569:未定义死信队列 在查看MQ日志,有提示AMQ9569:未定义死信队列。 MQ错误日志位置 windows下:C:\ProgramData\IBM\MQ\qmgrs\mq队列管理器名\errors...
  • 环境 产品:WebSphere MQ 版本:5.3 平台:AIX 问题 如果用户使用 Oracle V8.1.7 数据库,启动 WebSphere MQ v5.3 队列管理器报类似下面错误: AMQ6188: The system could not dynamically load the shared library ...
  • 您可以使用多实例队列管理器来基于IBM MQ配置自己的高可用性消息传递系统 2. 多实例管理器结构   如图显示了队列管理器QM1的多实例配置的示例,IBMMQ安装在两台服务器上,其中一台为备用服务器。服务器上已创建...
  • 启动队列管理器失败

    2011-12-12 09:38:36
    初始化资源“amqmsrvn”失败,rc=0x8000401a 1. 查看系统是否创建用户:MUSR_MQADMIN 2. 重新设置mq用户名和密码,命令:amqmsrvn -user MUSR_MQADMIN -password 即可 解决问题。...
  • 您可以使用多实例队列管理器来基于IBM MQ配置自己的高可用性消息传递系统2. 多实例管理器结构如图显示了队列管理器QM1的多实例配置的示例,IBMMQ安装在两台服务器上,其中一台为备用服务器。服务...
  • 原先通过MQ资源管理器创建了默认的QM管理器队列、通道等,在启动好MQSeries后,我通过命令: runmqsc QM_portal 进入mqsc界面,输入命令: display queue(default) 显示无此队列,但是在MQ资源管理器队列...
  • IBM创建队列管理器

    2018-12-17 16:33:15
    1.创建队列管理器 crtmqm MQ_Transaction_Server   2.启动 strmqm MQ_Transaction_Server   3.进入命令控制台 runmqsc MQ_Transaction_Server   4.创建服务器连接通道[分开执行] def chl(SYSTEM.ADMIN....
  • 查看MQ运行状态1、查看队列管理器运行状态对MQ 5.2或以上版本,执行如下命令检查队列管理器运行状态:# dspmq显示结果中QMNAME表示MQ队列管理器的名称,STATUS表示当前运行状态。运行状态有如下几种:Starting 正在...
  • MQ消息队列常用命令

    千次阅读 2019-12-16 10:02:23
    启动队列管理器 strmqm qmgrname 停止队列管理器 endmqm –i QmgrName 立即停止 endmqm –p QmgrName 强制停止 显示队列管理器 dspmq 查看全部队列 dspmq -m qmgrname ----显示具体的队列管理...
  • 创建队列管理器crtmqm qmgrname删除队列管理器dltmqm [-z] qmgrname启动队列管理器strmqm qmgrname停止队列管理器endmqm –i QmgrName 立即停止endmqm –p QmgrName 强制停止显示队列管理器dspmq 查看全部队列dspmq ...
  • 1.可以正常启动MQ队列管理器管理页面,但启动队列管理器,报错,详细提示:AMQ7252 :MQ服务必须正在运行。 2.window服务列表中,没有IBM MQSeries服务,无法通过服务启动 3.使用cmd start \bin\strmqsvc.exe ,...
  • 1、查看队列管理器运行状态对MQ 5.2或以上版本,执行如下命令检查队列管理器运行状态:# dspmq显示结果中QMNAME表示MQ队列管理器的名称,STATUS表示当前运行状态。运行状态有如下几种:Starting 正在启动Running ...
  • WebSphere MQ Explorer7.5管理远程队列

    千次阅读 2017-01-05 09:20:41
    1、根据图片提示,你要保证远程队列器已创建侦听器并已启动,并且已创建...3、添加远程队列管理器时,注意填写的端口号、通道要和远程队列管理器创建的一样。 4、如何安装IBM MQ,请看我的另一篇文章点击打开链接
  • 查看队列管理器运行状态html# dspmq日志显示结果中QMNAME表示MQ队列管理器的名称,STATUS表示当前运行状态。orm运行状态有以下几种:htmStarting 正在启动blogRunning 正在运行队列Ending 正在中止getEnded normally...
  • 贴出A,B两机的MQ配置记录:A机:#**------------------------------#**--创建QMA队列管理器crtmqm -ld /var/mqm/log -lc -lf 16384 -lp 5 -ls 2 QMA#**--启动QMA...
  • 以下为MQ常用命令:查看发送通道:display channel(xxx)查看队列管理器: dspmq停止队列管理器:endmqm QMEMBFE删除队列管理器:dltmqm QMEMBFE重置发送通道:reset channel(xxxx)启动通道:start chl(xxxx)查看通道...

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 231
精华内容 92
关键字:

启动mq队列管理器