MQ通道的维护及常用命令

合集下载

MQ常用命令

MQ常用命令

MQ常用命令以下为MQ常用命令:查看发送通道:display channel(xxx)查看队列管理器: dspmq停止队列管理器:endmqm QMEMBFE删除队列管理器:dltmqm QMEMBFE重置发送通道:reset channel(xxxx)启动通道:start chl(xxxx)查看通道: dis chl(xxx)查看所有通道 dis chl(*) 或 dis chs(*)查看所有监听:dis listener(*) 或 dis lsstatu(listentName)查看本地队列:dis qlocal(xxxxx) 查看其中的CURDEPTH(0),若其>0,则说明本地队列堵塞查看死信队列:dis qlocal(DEADQ)查看本地队列:dis qlocal(*)查看本地队列深度: display ql(xxx) curdepth查看远程队列深度:display qr(xxx) curdepth查看ccsid: display qmgr all显示所有远程队列: display qremote(*)显示所有通道: display channel(*)ping通道:ping CHANNEL(xxxx)清空队列内容:clear Qlocal(Qname)(需运行 runmqsc)删除队列:delete qlocal(Qname)更改监听:alter listener(xxxx) TRPTYPE(TCP) PORT(1417) CONTROL(QMGR)停止监听: end LISTENER(xxxx)查看通道当前序列号: dis chs(xxxx) curseqno查看通道所有状态: dis chs(xxxxx) all。

MQ常用命令

MQ常用命令

MQ管理维护MQ通讯过程图1.常用参数说明WebSphere MQ服务器的产品代码应用程序安装在/usr/lpp/mqm的挂载点中,工作数据在/var/mqm.如果是LINUX挂载点目录是/opt/mqm。

MQ工作数据的文件系统同应用程序的文件系统单独放在一个独立的卷组中,MQ的工作数据挂载点为/var/mqm。

配置文件mqs.ini的缺省目录在/var/mqm,负责在整个MQ的配置信息。

缺省的队列管理器在初始化文件中设置,qm.ini是单独某个队列管理器的初始化文件,存放目录为/var/mqm/QM00/。

AllQueueManagers:DefaultPrefix=/var/mqm ------队列管理器默认路径ClientExitPath:ExitsDefaultPath=/var/mqm/exits ------默认客户出口程序路径LogDefaults:LogPrimaryFiles=3 ------预先分配的主日志文件的数量LogSecondaryFiles=2 ------当主日志写满时,可以创建并使用的辅助日志LogFilePages=1024 ------在4 页面的单元中每个主和辅助日志文件的大小LogType=CIRCULAR ------日志类型,CIRCULAR(循循)/LINEAR (线日) LogBufferPages=17 ------缓冲区页面的缺省数为17,等于68KBLogDefaultPath=/var/mqm/log ------默认日志文件存放路径QueueManager:Name=AIX ------创建队列管理器名Prefix=/var/mqm ------该队列管理器存放位置Directory=AIX ------队列管理器目录名DefaultQueueManager:Name=AIX ------默认的队列管理器2.常用MQ 系统操作命令1.创建队列管理器crtmqm QMNmae2.启动队列管理器strmqm QMName3.停止队列管理器endmqm –i QMName4.删除队列管理器(删除之前保证队列管理器关闭且没有应用连接)dltmqm QMName5.查看建好的队列管理器是否建好启动通道start chl(通道名)dis chs(通道名)是否状态为RUNNING6.加入MQM用户组的用户查看MQ是否可以使用$dspmq8.看MQ版本MQ用户进去¥lslpp -l|grep mqm3.常用MQSC 脚本命令1.查看队列管理器信息DISPLAY QMGR2.查看所有通道状态DISPLAY CHSTATUS(*)3.检查通道具体状态DISPLAY CHSTATUS(ChannelName) ALL4.检查通道配置DISPLAY CHANNEL(ChannelName)5.检查队列配置和深度DIS QLOCAL(QName)该命令的显示结果可以看出队列当前深度6.启动通道START CHANNEL(ChannelName)7.停止通道STOP CHANNEL(ChannelName)8.解决通道中的可疑交易RESOLVE CHANNEL(ChannelName) ACTION ( COMMIT | BACKOUT )9.复位通道序号RESET CHANNEL(ChannelName)10.定义新对象DEFINE11.改变对象定义ALTERalter ql(队列名) maxdepth(10000) maxmsgl(1048576)12.删除对象DELETE13.输入字符到队列amqsput QName(远程队列)[QMgrName] (队列管理器名字)amqsget QName [QMgrName]14.增加MQ的环境变量PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:$HOME/bin:/usr/bin/X11:/sbin:/u sr/mqm/samp/bin:.4.监听程序启动通道监听程序方法一:runmqlsr -t tcp -p 1414 -m QMName启动通道监听程序方法二:修改/etc/servicesMQSeries 1414/tcp修改/etc/inetd.confMQSeries stream tcp nowait mqm /MQTOP/bin/amqcrsta amqcrsta实际项目配置如下:QM000 stream tcp nowait mqm /usr/lpp/mqm/bin/amqcrsta amqcrsta -m QM000MQ打开监听端口runmqlsr -r -m QMXX -t TCP -p 端口号启动监听runmqlsr –m QMACCT–t TCP –p 1414停止监听endmqlsr –m QMACCT。

MQ通道的维护及常用命令精选文档

MQ通道的维护及常用命令精选文档

M Q通道的维护及常用命令精选文档TTMS system office room 【TTMS16H-TTMS2A-TTMS8Q8-6.3.1通道的状态下图显示了所有可能的通道状态层次结构,在 MQ for AIX, iSeries, HP-UX, , Solaris, 和 systems, 和 WebSphere MQ for OS/2 Warp平台,这些状态对连接通道也适用。

图,通道状态如果通道的状态分为inactive和current两大类;“current”可以是Stopped,Starting,Retrying和Active的情况。

通道Acitve的情况又可分为Initializing,Binding,Requesting,Running,Paused或Stopping的状态。

下图显示通道状态之间的变化关系。

注意:1. 当通道处于INITIALIZING, BINDING, REQUESTING, RUNNING, PAUSED, or或STOPPING状态时,这将消耗系统,并且通道的进程或线程正在运行;因为通道是Active状态。

2. 当通道是STOPPED状态时, 会话可能是active,因为下一个状态时未知的。

通道维护命令下面将详细地介绍通道有关的维护命令。

创建通道为创建一个新通道,您需要创建两个通道定义,在通信的双方各定义一个。

这两个通道的名字必须时相同的,而且两端的通道类型必须匹配,例如:发送和接收。

可以使用MQSC命令“DEFINE CHANNEL”来创建通道,在命令中需要指定通道名,通道类型,连接名,通道描述(可选),传输队列名(可选)和传输协议,等还有许多可选的属性可以设置。

注意:建议在WebSphere MQ的网络中所有的通道名唯一,并且通道名中最好包含了源队列器名和目标队列管理器名。

创建通道的例子DEFINE CHANNEL CHLTYPE(SDR) +DESCR(’Sender channel to QM2’) +CONNAME(QM2) TRPTYPE(TCP) XMITQ(QM2) CONVERT(YES)I修改通道可以使用 MQSC命令“ALTER CHANNEL”来修改现有通道定义,但是通道名和通道类型不能修改。

MQ常用命令

MQ常用命令

QUEUE(QMB)
TYPE(QLOCAL)
ACCTQ(QMGR)
ALTDATE(2009-02-06)
ALTTIME(11.41.44)
BOQNAME( )
BOTHRESH(0) CLUSTER( )
CLUSNL( ) CLWLPRTY(0)
CLWLRANK(0)
CLWLUSEQ(QMGR)
CRDATE(2008-12-05)
1.查看所有队列管理器 dspmq
查看所有的通道
dis chl(name)/dis chl(*)/dis chl(*) all/dis channel(name)
查看通道状态
dis chs(name)/dis chs(*)/dis chs(*) all
查看队列
display queue(name)
查看队列管理器信息(包括 CCSID 等信息) dis qmgr
种方法。 需要注意的时,当 DEPTH 属性值为0的时候,实际上就形成了同步通信。另外,当采用 Depth 触发时,产生触发消息以后,队列将被修改为非触发方式,如果需要再次触发,需要重新设 置成允许触发。
一般而言,在实际应用中,如果通道设置成触发方式,触发类型往往设置成为 FIRST 和
DEPTH。
6.修改 ccsid
alter qmgr ccsid(“XXX”)
一、MQ 的启动与停止
用 root 用户启/停需要 root 用户包含在 mqm 组中。
1、MQ 的启动 strmqm QMgrName 如果启动默认队列管理器,strmqm 后可以忽略队列管理器名称。 在意外情况停止队列管理器后,启动可能会失败,此时可以检查上次停止后是否有 IPC 资 源未释放,若有请予以删除,删除方法参考下面的“C.清理所有残留在系统内部的信号灯和 共享内存”。

MQ维护手册

MQ维护手册

MQ维护手册(V1.0.1.1)北京东方宇业技术有限公司2011年1月1修订记录 (3)2MQ安装说明 (3)2.1linux下MQ安装说明 (3)2.2windows下MQ安装说明 (4)3MQ参数协定 (8)3.1两个通道(实时、非实时通道) (8)3.2一个通道 (8)4通过协定的参数编写MQ配置文件 (9)4.1MQ配置文件示例 (9)4.2MQ配置图解 (11)5MQ维护命令 (13)6windows下监控linux的MQ服务器 (14)7windows界面下MQ常用操作 (18)7.1查看和修改MQ队列管理器CCSID (18)7.2查看和清除MQ接收队列 (20)7.3查看和清除MQ传输队列 (21)7.4通过MQ发送队列发送测试消息 (22)7.5查看MQ接收队列和传输队列中的消息 (22)7.6刷新显示 (24)7.7MQ侦听器启动、停止 (24)7.8查看和修改MQ侦听器端口号 (25)7.9MQ通道启动、停止、复位、解析、ping (26)7.10查看和修改MQ发送通道对方IP和端口号 (27)8MQ日志 (28)9windows下MQ测试程序MqWinTest.exe (28)10MQ常见问题(FAQ) (29)10.1服务器上MQ接口程序起不来 (29)10.2服务器上MQ命令执行不了 (30)10.3查看MQ队列管理器是否正常 (30)10.4接收队列满或有大量消息 (31)10.5传输队列满或有大量消息 (31)10.6MQ通道故障 (32)10.7MQ错误日志文件太多,怎么清理 (33)10.8linux下MQ队列管理器开机自启动 (33)10.9如何区分远程和本地队列管理器 (34)10.10如何查看安装的mq的软件版本 (34)1修订记录2MQ安装说明2.1linux下MQ安装说明一:准备安装介质1. 拷贝mq_linux_setup_mini.tar.gz(该文件是我从安装光盘中弄出来的基本的安装包,版本为6.0,可到\\172.16.131.34\常用软件\MQ下找到)到某个目录,比如/home/ctc然后解压:cd /home/ctctar xzvf mq_linux_setup_mini.tar.gz之后多出一个目录mq二:安装mqsu -到rootcd /home/ctc/mq./mqlicense.sh -accept然后安装各个包:rpm -ivh MQSeriesRuntime-6.0.0-0.i386.rpmrpm -ivh MQSeriesServer-6.0.0-0.i386.rpmrpm -ivh MQSeriesClient-6.0.0-0.i386.rpmrpm -ivh MQSeriesSDK-6.0.0-0.i386.rpmrpm -ivh MQSeriesSamples-6.0.0-0.i386.rpm完了就装好了。

IBMMQ常用命令

IBMMQ常用命令

IBMMQ常用命令IBM MQ是一款广泛应用于企业级应用程序开发和数据传输的消息队列软件。

该软件具有出色的可扩展性和稳定性,可满足不同规模和需求的企业应用场景。

为了更好地管理和操作IBM MQ,下面将介绍IBMMQ常用命令。

1. crtmqm命令crtmqm命令是创建IBM MQ队列管理器的命令。

例如,要创建一个名为QMGR1的队列管理器,我们可以使用以下命令:crtmqm QMGR12. strmqm命令strmqm命令是启动IBM MQ队列管理器的命令。

例如,要启动名为QMGR1的队列管理器,我们可以使用以下命令:strmqm QMGR13. endmqm命令endmqm命令是停止IBM MQ队列管理器的命令。

例如,要停止名为QMGR1的队列管理器,我们可以使用以下命令:endmqm QMGR14. runmqsc命令runmqsc命令是启动IBM MQ命令行管理工具的命令。

我们可以在命令行模式下使用该命令来执行各种MQ管理任务。

例如,要启动runmqsc,我们可以使用以下命令:runmqsc QMGR15. crtmqobj命令crtmqobj命令是创建IBM MQ队列和通道的命令。

例如,要创建一个名为MYQUEUE的本地队列,我们可以使用以下命令:crtmqobj QMGR1 QLOCAL(MYQUEUE)6. dltmqobj命令dltmqobj命令是删除IBM MQ队列和通道的命令。

例如,要删除名为MYQUEUE的本地队列,我们可以使用以下命令:dltmqobj QMGR1 QLOCAL(MYQUEUE)7. display命令display命令是显示IBM MQ队列管理器、队列和其他对象的信息的命令。

例如,要显示名为QMGR1的队列管理器的配置信息,我们可以使用以下命令:display qmgr QMGR18. Inquire命令Inquire命令是查询IBM MQ队列管理器、队列和其他对象的信息的命令。

MQ常用命令

MQ常用命令

查看死信队列:dis qlocal(DEADQ)
查看本地队列:dis qlocal(*)
查看本地队列深度: display ql(xxx) curdepth
查看远程队列深度:display qr(xxx) curdepth
查看ccsid: display qmgr all
更改监听: alter listener(xxxx) TRPTYPE(TCP) PORT(1417) CONTROL(QMGR)
停止监听: end LISTENER(xxxx)
查看通道当前序列号: dis chs(xxxx) curseqno
查看通道所有状态: dis chs(xxxxx) all
查看通道: dis chl(xxx)
查看所有通道 dis chl(*) 或 dis chs(*或 dis lsstatu(listentName)
查看本地队列:dis qlocal(xxxxx) 查看其中的 CURDEPTH(0),若其>0,则说明本地队列堵塞
显示所有远程队列: display qremote(*)
显示所有通道: display channel(*)
ping通道:ping CHANNEL(xxxx)
清空队列内容:clear Qlocal(Qname)(需运行 runmqsc)
删除队列:delete qlocal(Qname)
以下为MQ常用命令:
查看发送通道:display channel(xxx)
查看队列管理器: dspmq
停止队列管理器:endmqm QMEMBFE
删除队列管理器:dltmqm QMEMBFE
重置发送通道:reset channel(xxxx)

MQ日常维护文档

MQ日常维护文档

MQ日常维护文档MQ日常维护文档一. 简介 (3)1. MQ目录结构 (3)二. 常用MQ系统命令 (3)1. 观察MQ队列管理器运行状态 (3)三. 使用MQSC脚本命令管理 (4)1. 进入指定队列管理器脚本命令控制台 (4)2. 常用MQSC脚本命令 (4)查看所有通道状态 (4)检查通道具体状态 (4)检查队列配置和深度 (4)四. 维护项目 (4)1. 实时监控以下文件系统使用情况: (4)2. 定期报告MQ系统错误,备份清理MQ系统错误记录 (5)3. 监控队列深度 (5)4. 检查死信队列 (5)5. 检查日志个数是否增长 (5)6. 检查MQ队列管理器错误日志 (5)7. 清理队列管理器IPC资源............................................................. 错误!未定义书签。

8. 检查、处理队列管理器pending事务 (6)一.简介1. MQ目录结构MQ系统错误记录目录:/var/mqm/errorsMQ队列管理器目录(缺省情况下)/var/mqm/qmgrs/注意:必须保证该目录下的任何文件不被修改,不被删除,否则MQ队列管理器将遭到致命破坏,无法恢复,本地消息全部丢失。

二.常用MQ系统命令1. 观察MQ队列管理器运行状态对于MQ 5.1及以下版本,通过ps –ef | grep 看下面进程是否存在:#amqzxma0 -m对MQ 5.2或以上版本,执行如下命令检查队列管理器运行状态:#dspmq显示结果中表示MQ队列管理器的名称,STATUS表示当前运行状态。

运行状态有:Starting 正在启动Running 正在运行Ending 正在停止Ended normally 已经正常终止Ended immediately 已经立即终止Ended preemtively 已经强制终止Ended unexpectively 异常终止注意:停止系统后必须使用dspmq命令进行状态检查例:$dspmq显示结果QMNAME(QM0000A) STA TUS(Running)QMNAME(QM0000B) STA TUS(Ended normally)三.使用MQSC脚本命令管理1. 进入指定队列管理器脚本命令控制台#runmqsc具体命令:以mqm用户登陆runmqsc2. 常用MQSC脚本命令查看所有通道状态DISPLAY CHSTATUS(*)若通道启动失败,需要检查、分析MQ队列管理器日志文件,可能原因包括:(1)配置错误,如CONNAME。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

M Q通道的维护及常用命

Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998
6.3.1通道的状态
下图显示了所有可能的通道状态层次结构,在 MQ for AIX, iSeries, HP-UX, , Solaris, 和 systems, 和 WebSphere MQ for OS/2 Warp平台,这些状态对连接通道也适用。


图,通道状态
如果通道的状态分为inactive和current两大类;“current”可以是Stopped,Starting,Retrying和Active的情况。

通道Acitve的情况又可分为Initializing,Binding,Requesting,Running,Paused或Stopping的状态。

下图显示通道状态之间的变化关系。


注意:
1. 当通道处于INITIALIZING, BINDING, REQUESTING, RUNNING, PAUSED, or 或STOPPING状态时,这将消耗系统,并且通道的进程或线程正在运行;因为通道是Active状态。

2. 当通道是STOPPED状态时, 会话可能是active,因为下一个状态时未知的。

下面将详细地介绍通道有关的维护命令。

创建通道
为创建一个新通道,您需要创建两个通道定义,在通信的双方各定义一个。

这两个通道的名字必须时相同的,而且两端的通道类型必须匹配,例如:发送和接收。

可以使用MQSC命令“DEFINE CHANNEL”来创建通道,在命令中需要指定通道名,通道类型,连接名,通道描述(可选),传输队列名(可选)和传输协议,等还有许多可选的属性可以设置。

注意:
建议在WebSphere MQ的网络中所有的通道名唯一,并且通道名中最好包含了源队列器名和目标队列管理器名。

创建通道的例子
PE(SDR) +
DESCR(’Sender channel to QM2’) +
CONNAME(QM2) TRPTYPE(TCP) XMITQ(QM2) CONVERT(YES)
I
修改通道
可以使用 MQSC命令“ALTER CHANNEL”来修改现有通道定义,但是通道名和通道类型不能修改。

删除通道
可以使用 MQSC命令“DELETE CHANNEL”来删除现有通道定义。

查看通道定义
可以使用 MQSC命令“DISPLAY CHANNEL”来查看现有通道定义。

可以说明通道名,通道类型(可选),和其它属性,或查看所有的属性。

查看通道定义的例子
DISPLAY CHANNEL.*) TRPTYPE,CONVERT
DISPLAY CHANNEL(*) TRPTYPE,CONVERT
查看通道状态
可以使用 MQSC命令“DISPLAY CHSTATUS”来查看现有通道状态。

显示的通道信息包括:
通道名
通信连接名
通道的In-doubt状态
上一个消息序号
传输队列名
in-doubt 标识
上一个提交消息序号
逻辑工作单元标识
进程ID
线程 ID (仅OS/2 和 Windows 支持)
查看通道状态的例子
DISPLAY CHSTATUS(*) CURRENT
DISPLAY CHSTATUS.*) SAVED
Ping 通道
使用MQSC 命令“PING CHANNEL”用固定的数据消息来测试和远端的连接.ping 通道并没有使用传输队列和目标队列。

它只是使用了通道定义、通讯链路和网络设置。

只用通道当前状态不是active的情况下才使用它。

这个命令只能在发送通道和服务器通道方使用。

命令返回的结果是“Ping complete”或错误消息。

启动通道
使用MQSC命令“START CHANNEL”启动发送通道、服务器通道和请求器通道。

如果通道是采用触发方式启动,那么不用手工执行启动命令。

当接收通道处在disabled的状态时,也可以使用“START CHANNEL”命令启动它。

在WebSphere MQ for AIX, iSeries, HP-UX, Linux, Solaris, 和Windows systems, 和WebSphere MQ for Compaq Tru64 , 和 OS/2 Warp,如果服务器连接通道处在disabled状态,也可以使用“START CHANNEL”命令启动它。

启动处在
disabled状态的接收通道或服务器连接通道,即是复位通道和允许通道被远程启动。

当通道被启动时,发送MCA读通道定义文件并打开传输队列,并远程启动相应的接收或服务器通道。

通道启动成功的条件:
1,本地和远端的通道定义必须存在。

2,传输队列必须存在,并且没有其它通道使用它。

3,本地和远程的MCA必须存在。

4,通讯链路必须可用。

5,本地和远程队列管理器必须是处在运行状态。

6,消息通道一定不在运行。

停止通道
使用MQSC命令“STOP CHANNEL”停止通道。

停止通道的命令只能对除客户连接之外的通道进行操作。

停止通道的方式:
静态停止(Stop quiesce)
这种方式将顺序地停止通道,必须完成当前的消息处理并确保事务的一致性。

注意:
如果通道是空闲的,将不终止接收通道。

强制停止(Stop force)
这种方式立即停止通道,但不终止通道的线程或进程。

通道并没有完成当前的消息处理,因此可能使通道处在可疑的状态。

通常,推荐系统管理员使用静态停止通道。

终止停止(Stop terminate)
这种方式立即停止通道,并终止通道的线程或进程。

复位通道
可以使用MQSC命令“RESET CHANNEL”改变消息序号。

这个命令可以适用于任何消息通道,但不能用在MQI通道(客户连接或服务器连接)。

通道被启动后,将使用新的消息序号。

如果是对发送通道或服务器通道进行复位,当下次通道重新启动时将通知通道的另一方。

Resolve通道
从发送通道或服务器通道使用MQSC命令“RESOLVE CHANNEL”来处理可疑的消息。

“RESOLVE CHANNEL”命令可以接受 BACKOUT 或 COMMIT参数,Backout将把可疑消息恢复到传输队列,而Commit将丢弃可疑消息。

MaxChannels和MaxActiveChannels分别代表队列管理器允许配置的通道的最大个数和允许同时运行的通道的个数,MaxChannels的缺省值是100,MaxActiveChannels的缺省值与MaxChannels相同。

如果您的并发通道连接个数超过了100,您需要修改这两个参数。

这对于大并发的Client/Server间通讯尤为重要。

例如,在unix平台,修改文件如下所示:
CHANNELS:
MaxChannels = 200 ; Maximum number of Channels allowed.
MaxActiveChannels = 150 ; Maximum number of Channels allowed to be ; active at any time.。

相关文档
最新文档