先启动对联管理器在启动pmts应用
启停:先启停应用,再启停队列管理器
应用:
1.启动pmts
pmtsstat start cold / warm / trial
冷启动: ptms读取配置文件加载至共享内存启动。
执行 -pmtsstat disp status 检查
热启动: pmts读取之前保存的共享文件加载至共享内存启动。 添加绝对路径.shm
验证启动: pmts启动时将报文接受开关强制置成0。
2.停止pmts
pmtsstat kill / kill_i / stop / stop_i
stop --停止pmts 应用程序服务,停止前写共享内存到文件
stop_i – 停止pmts应用程序服务,停止前不写共享内存到文件
kill – 快速停止pmts应用程序服务,停止前写共享内存到文件
kill_i – 快速停止pmts应用程序服务,停止前不写共享内存到文件
******pmtsstat disp pronow --检查是否停止成功
如果关闭后任然有共享内存 :pmtsstat rm 强制删除
******快速停止指主控程序向各个应用程序服务发送kill命令 执行 kill -9 ,不在一个运行周期内结束,stop停止则是等这个程序服务运行完成后结束,但是时间超过1分钟则会强制停止。
2.队列管理器启停
dspmq 查看mq
strmqm mq_name --启动mq
dspmq 检查是否启动
停止队列管理器
endmqm mq_name
应用运行状态及性能检查
pmtsstat disp modnow --查看当前模块信息:确保日志级别都是0 避免出现过多日志
pmtsstat disp pronow – 查看当前进程信息(查看进程是运行还是空闲)后两列为任务数和失败数确保失败数为0 确保进程总数至少为7 如果有失败 查看进程日志,找出失败原因 有进程名为xxxxxhdl的无需管理 为系统动态派生进程
pmtsstat cltcfg --查看当前系统配置信息控制台设置
查看当前应用配置信息
pmtsstat disp node --查看中转节点是否有本节点 ,本节点是否有中转节点 若不存在可以通过/pmts/cfg/nodeinfo.ini
pmtsstat disp node + 节点号 ---- 具体查看节点信息
其中中转节点秘钥类型(pmts、dhke、qmke)和加密模式(sm4、des)额外关注
pmtsstat disp qrinfo – 查看本地远程队列属性 查看远程队列通道状态 、 对端节点服务器状态
通道状态不对 则查看管道 对端节点服务器状态不对查看网络状态 查看日志检查通道状态
启停通道与重置通道序号的方法
start chl(ChannelName); 启动通道
stop chl(ChannelName); 停止通道
reset channel(ChannelName); 重置通道序号。当本地与其他MQ队列管理器的通道无法正常启动的情况,检查日志发现是通道序号不一致,此时就需要先停止发送方通道,并在发送方和接收方进行通道计数的重置,重置后启动通道即可恢复通讯。
pmtsstat disp dttinfo --查看该节点与其他节点的连通状态,探测连通的基础上才能进行报文转发
若出现异常 则mq状态队列管理器或者是mq远程队列名配置错误
前往日志目录查看日志 pmtsrqsv.log
pmtsstat disp app --查看应用程序配置参数
pmtsstat disp pmtspara --探测参数查看 可以在cfg/application.ini中查看修改
pmtsstat disp switch —查看应用开关参数
几个必须打开的开关如下
pmtsstat switch check on --报文合法性检查开关
pmtsstat switch enc on --加解密开关
pmtsstat Switch dtt on --探测开关
pmtsstat switch resp on —通用报文响应开关
pmtsstat switch rcvstat on --当前节点接受开关
pmtsstat switch msgstat on --业务报文处理控制开关
pmtsstat log (dtt msg err xmq) 日志级别参数(0-9) 修改后立即生效
通道出现retrying 和binding时 使用telnet ip port查看是否连通