Linux MQ通讯笔记整理.do
Linux MQ通讯笔记整理
准备工作:
1. 下载 MQ-for-Linux 安装包:WMQv6023Trial-x86_linux_2.tar.gz
注意:如果在IBM官网上下载的文件格式只是XX.tar,并且在上传到指定目录,解压时,报错或不正常解压,请修改在上传前手动修改文件格式为:
XX.tar.gz
2. 上传至目标机器(linux系统)指定目录并解压缩文件并赋予执行权限
指定目录这里指的的是在登陆用户的目录下,建立新目录,这里建立的目录为: mq
解压文件命令为:
sudo tar -zxvf WMQv6023Trial-x86_linux_2.tar.gz
赋予权限命令为:
sudo chmod 777 –R mq (需要退回到mq上级目录,才可以执行这个命令)
3. 安装rpm 安装工具:
sudo apt-get install rpm
注意:如果系统中已安装过rpm,则不需要再安装
开始安装MQ :
1. MQ 官方授权:
执行 “./mqlicense.sh -text_only”命令
如果是在本机(linux服务器)会出现窗口,点击 接受 协议即可,如果是远程的话阅读全文后,根据提示输入1,标识接受授权。
注意:如果在授权时,在打印信息中出现: mqlicense.sh XXX行 not found 时,是正常情况,不用管它
2. 安装MQ:
注意:安装时必须使用root 用户
安装MQ主要是安装解压后一些后缀为.rpm 的文件,安装语法如下:
rpm --nodeps –ivh XXX.rpm
具体需要安装如下文件:
rpm --nodeps -ivh MQSeriesRuntime-6.0.2-3.i386.rpm
rpm --nodeps -ivh MQSeriesSDK-6.0.2-3.i386.rpm
rpm --nodeps -ivh MQSeriesJava-6.0.2-3.i386.rpm
rpm --nodeps -ivh MQSeriesClient-6.0.2-3.i386.rpm
rpm --nodeps -ivh MQSeriesSamples-6.0.2-3.i386.rpm
rpm --nodeps -ivh MQSeriesServer-6.0.2-3.i386.rpm
rpm --nodeps -ivh MQSeriesConfig-6.0.2-3.i386.rpm
3. 检查安装
注意:使用rpm -qa | grep MQSeries检查安装时必须使用root 用户
使用rpm 命令查看安装了那些文件,命令如下:
rpm -qa | grep MQSeries
执行结果如下:
MQSeriesRuntime-6.0.2-3.i386
MQSeriesJava-6.0.2-3.i386
MQSeriesSamples-6.0.2-3.i386
MQSeriesConfig-6.0.2-3.i386
MQSeriesSDK-6.0.2-3.i386
MQSeriesClient-6.0.2-3.i386
MQSeriesServer-6.0.2-3.i386
测试MQ通讯:
注意:需要切换到mqm用户下,建议先切换到root 用户下,在切换到mqm 用户下(不需要输入密码)
1.创建管理队列,本地队列,监听器等
创建管理队列
crtmqm -q saturn.queue.manager
启动管理队列服务
strmqm saturn.queue.manager
运行管理队列(打开管理队列)
runmqsc saturn.queue.manager
创建本地队列
define qlocal (queue1)
创建通道
define channel (channe1) chltype (svrconn) trptype (tcp) mcauser (mqm)
创建监听
define listener (listener1) trptype (tcp) control (qmgr) port (1414)
1414:为端口号
启动监听
start listener (listener1)
2.开始测试消息:
(1)服务器端执行
cd /opt/mqm/samp/bin
./amqsput QUEUE1 saturn.queue.manager
(2)客户端执行:
SET MQSERVER=CHANNEL1/TCP/192.168.1.112(1414)
amqsgetc QUEUE1 saturn.queue.manager
(3)服务端如下消息内容,回车表示输入内容结束
在客户端可以看到:
message (中文不会出现乱码)
卸载MQ服务:
注意:需要使用root用户卸载
使用rpm命令
卸载 使用 rpm -e xxx 即可
需要先查看安装了那些文件,之后使用rmp –e xxx 来卸载
rpm -qa | grep MQSeries
执行结果如下:
MQSeriesRuntime-6.0.2-3.i386
MQSeriesJava-6.0.2-3.i386
MQSeriesSamples-6.0.2-3.i386
MQSeriesConfig-6.0.2-3.i386
MQSeriesSDK-6.0.2-3.i386
MQSeriesClient-6.0.2-3.i386
MQSeriesServer-6.0.2-3.i386
开始卸载:
rpm -e MQSeriesServer-6.0.2-3.i386 …
展开阅读全文