队列管理器管理
-
创建队列管理器
crtmqm -q <队列管理器名称> # -q 表示创建后立即启动
示例:
crtmqm -q QM1
-
启动/停止队列管理器
strmqm <队列管理器名称> # 启动 endmqm -i <队列管理器名称> # 立即停止 endmqm -w <队列管理器名称> # 等待活动连接结束再停止
-
查看队列管理器状态
dspmq # 显示所有队列管理器状态 dspmq -m <队列管理器名称> # 查看指定管理器详情
输出示例:
QMNAME(QM1) STATUS(Running)
队列操作(使用MQSC命令)
通过 runmqsc
进入交互式管理控制台:
runmqsc <队列管理器名称>
-
创建本地队列
DEFINE QLOCAL(<队列名称>) DESCR('描述文本')
示例:
DEFINE QLOCAL(MY.QUEUE) DESCR('测试队列')
-
查看队列属性
DISPLAY QLOCAL(<队列名称>) ALL # 查看所有属性 DISPLAY QSTATUS(<队列名称>) # 查看队列状态(深度、消息数)
-
删除队列
DELETE QLOCAL(<队列名称>)
通道管理(MQSC环境)
-
创建服务器连接通道
DEFINE CHANNEL(<通道名称>) CHLTYPE(SVRCONN)
-
启动/停止通道
START CHANNEL(<通道名称>) # 启动通道 STOP CHANNEL(<通道名称>) # 停止通道
-
查看通道状态
DISPLAY CHSTATUS(<通道名称>) # 显示通道运行状态
消息测试工具
-
发送测试消息
amqsput <队列名称> <队列管理器名称>
操作流程:
$ amqsput MY.QUEUE QM1 输入消息内容 -> 按回车发送 -> 按两次Ctrl+C退出
-
接收测试消息
amqsget <队列名称> <队列管理器名称>
配置备份与恢复
-
导出配置
dmpmqcfg -m <队列管理器名称> -a > mq_config.txt # 导出所有配置到文件
-
导入配置
runmqsc <队列管理器名称> < mq_config.txt # 从文件恢复配置
关键注意事项
-
权限要求
- 大部分命令需
mqm
用户组权限(Linux/Unix)或管理员权限(Windows)。 - 生产环境严格限制
SVRCONN
通道的访问权限。
- 大部分命令需
-
日志与错误排查
- 查看错误日志:
/var/mqm/qmgrs/<队列管理器名称>/errors/AMQERR01.log
(Linux默认路径) - 命令执行失败时,检查返回码(0表示成功,非0为错误)。
- 查看错误日志:
-
服务自启动
strmqm -e <队列管理器名称> # 启用开机自启动
常用命令速查
命令 | 作用 |
---|---|
dspmq |
列出所有队列管理器 |
runmqsc |
进入MQSC配置控制台 |
amqmdain |
服务控制(Windows) |
rcdmqimg |
生成故障诊断包 |
setmqaut |
设置对象权限 |
重要提示:
- 修改配置前备份队列管理器:
dmpmqcfg -m QM1 -a > backup.cfg
- 生产环境操作务必在低峰期进行,避免服务中断。
- 完整命令参考IBM官方文档:IBM MQ 9.3 Command Reference
通过以上命令可高效管理IBM MQ基础组件,建议首次使用前在测试环境验证操作流程。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6113.html