websphere mq7在linux的安装以配置

本文详细介绍了MQ队列管理器的安装、配置及基本操作流程,包括创建队列管理器、队列、监听,以及如何通过客户端程序进行访问。还提供了常见命令的使用示例和一些故障排查技巧。

安装文件的下载以及安装步骤见

http://wenku.baidu.com/view/4161d1bfc77da26925c5b0a2.html

配置:

安装完成后,会自动生成mqm的用户组,如果你允许root用户也可操作mq,则需要将root用户加入mq的用户组中,并重启服务器。

创建队列管理器,本地队列

用root用户,进入/opt/mqm/bin

执行命令(在执行命令的时候,如果这些命令未加入到环境变量中去的话,在每个命令前需加./)

创建队列管理器
crtmqm abc

启动队列管理器
strmqm  abc

运行队列管理器
runmqsc abc

创建两个本地队列
DEFINE QL(OUT) REPLACE
DEFINE QL(IN) REPLACE

创建监听
define listener(LISTENER.TCP) trptype(tcp) port(1414) control(qmgr)

启动监听
START LISTENER(LISTENER.TCP)

这时候通过客户端程序去进行访问的时候,可能会抛出异常,访问无权限,这个错误具体的日志没记录,不过查询国内的网站很难搞定,通过官网找到相关的解决办法

设置可不需要访问权限
ALTER QMGR CHLAUTH(DISABLED)
修改通道
ALTER CHL(SYSTEM.DEF.SVRCONN) CHLTYPE(SVRCONN) MCAUSER('mqm')

end

其他的一些命令:

1:创建队列管理器
     crtmqm 名字
     例:crtmqm Test
2:启动队列管理器
     strmqm  名字
     例:strmqm Test
3:运行队列管理器
     runmqsc 名字
     例:runmqsc Test
4:创建通道  :
      define channel(名字) chltype (svrconn) replace
      例:define channel(CHANNEL_TEST) chltype (svrconn) replace
5:启动通道
     start channel(名字)
     例:start channel(CHANNEL_TEST)
6:创建队列
      define ql(队列名字) defpsist(yes) replace
      例:define ql(Q_TEST) defpsist(yes) replace
7:定义监听
      define listener(监听名字) trptype(tcp) port(端口) control(qmgr)
      例:define listener(LISTENER_TEST) trptype(tcp) port(8080) control(qmgr)
8:启动监听
      START LISTENER(名字)
      例:START LISTENER(LISTENER_TEST)
9:输入end命令,队列管理器创建完成。
验证队列管理器是否安装成功
1: 往队列中放入消息
       /opt/mqm/samp/bin/amqsput  队列名字  队列管理器名字
       例:/opt/mqm/samp/bin/amqsput  Q_TEST  Test
              Sample AMQSPUT0 start
              target queue is INPUTQ
              kdjfldsf
               jldjlf          
2:从队列中取消息
      /opt/mqm/samp/bin/amqsget   队列名字  队列管理器名字
      例:opt/mqm/samp/bin/amqsget  Q_TEST  Test
              Sample AMQSPUT0 start
              target queue is INPUTQ
              kdjfldsf
              jldjlf  
如果既能够往队列中放入消息,又能够从队列中取出消息,MQ队列管理器建立成功
备注:
1:如果无法执行  amqsget,amqsput  命令,请先安装MQSeriesSamples-7.0.1-0.x86_64.rpm包
2:监听可以不用创建,可以直接用以下方式启动监听
      runmqlsr -t tcp -p 端口 -m 队列管理器 &
      如:runmqlsr -t tcp -p 8080 -m Test &     
其他常用MQ命令
1:endmqm -i  Test  停止队列管理器
2:endmqlsr -m Test  停止监听
3:dltmqm Test  删除队列管理器
4:clear qlocal(Q_TEST)  清楚队列中消息
5:ALTER QMGR CCSID(1381)  修改ccsid默认好像是819
6:dspmq -x  显示当前机器上已经建立的队列管理器
7:mqrc 错误码 (如 mqrc 2058)  查看MQ错误码的具体错误信息
8:其他具体命令可以直接执行display,alert,delete等就会有相应的提示。


./runmqsc abc
显示队列的当前深度
display ql(OUT) curdepth

显示队列的最大深度
display ql(OUT) maxdepth

修改队列的最大深度
alter ql(OUT) maxdepth(800000)
清楚当前队列里的内容
clear ql(OUT)
end



评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值