IBM MQ 8安装

添加mqm用户及组

sudo groupadd mqm
sudo useradd -m -g mqm -d /var/mqm mqm
sudo passwd mqm

如果没搞对可以删除

sudo userdel -r mqm

解压安装包

tar -xvf WS_MQ_V8.0_TRIAL_FOR_Linux_ML.tar

安装mqlicense协议

[user@POC-ORACLE ~]$ cd MQServer/

[user@POC-ORACLE MQServer]$ sudo sh mqlicense.sh -accept
对不起,用户 user 无权以 root 的身份在 POC-ORACLE 上执行 /bin/sh mqlicense.sh -accept。

[user@POC-ORACLE MQServer]$ sudo ./mqlicense.sh -accept
WARNING: Unable to determine distribution and release for this system. 
         Check that it is supported before continuing with installation.

Licensed Materials - Property of IBM 
                 
 5724-H72 

 (C) Copyright IBM Corporation 1994, 2015 

US Government Users Restricted Rights - Use, duplication or disclosure
restricted by GSA ADP Schedule Contract with IBM Corp.



Agreement accepted:  Proceed with install.

安装mq组件

[user@POC-ORACLE MQServer]$ sudo rpm -ivh *rpm
准备中...                          ################################# [100%]
正在升级/安装...
   1:MQSeriesRuntime-8.0.0-4          ################################# [  3%]
   2:MQSeriesJRE-8.0.0-4              ################################# [  6%]
   3:MQSeriesJava-8.0.0-4             ################################# [ 10%]
   4:MQSeriesServer-8.0.0-4           ################################# [ 13%]
Updated PAM configuration in /etc/pam.d/ibmmq
   5:MQSeriesFTBase-8.0.0-4           ################################# [ 16%]
   6:MQSeriesFTAgent-8.0.0-4          ################################# [ 19%]
   7:MQSeriesFTService-8.0.0-4        ################################# [ 23%]
   8:MQSeriesFTLogger-8.0.0-4         ################################# [ 26%]
   9:MQSeriesFTTools-8.0.0-4          ################################# [ 29%]
  10:MQSeriesAMQP-8.0.0-4             ################################# [ 32%]
  11:MQSeriesAMS-8.0.0-4              ################################# [ 35%]
  12:MQSeriesXRService-8.0.0-4        ################################# [ 39%]
  13:MQSeriesExplorer-8.0.0-4         ################################# [ 42%]
  14:MQSeriesGSKit-8.0.0-4            ################################# [ 45%]
  15:MQSeriesClient-8.0.0-4           ################################# [ 48%]
  16:MQSeriesMan-8.0.0-4              ################################# [ 52%]
  17:MQSeriesMsg_cs-8.0.0-4           ################################# [ 55%]
  18:MQSeriesMsg_de-8.0.0-4           ################################# [ 58%]
  19:MQSeriesMsg_es-8.0.0-4           ################################# [ 61%]
  20:MQSeriesMsg_fr-8.0.0-4           ################################# [ 65%]
  21:MQSeriesMsg_hu-8.0.0-4           ################################# [ 68%]
  22:MQSeriesMsg_it-8.0.0-4           ################################# [ 71%]
  23:MQSeriesMsg_ja-8.0.0-4           ################################# [ 74%]
  24:MQSeriesMsg_ko-8.0.0-4           ################################# [ 77%]
  25:MQSeriesMsg_pl-8.0.0-4           ################################# [ 81%]
  26:MQSeriesMsg_pt-8.0.0-4           ################################# [ 84%]
  27:MQSeriesMsg_ru-8.0.0-4           ################################# [ 87%]
  28:MQSeriesMsg_Zh_CN-8.0.0-4        ################################# [ 90%]
  29:MQSeriesMsg_Zh_TW-8.0.0-4        ################################# [ 94%]
  30:MQSeriesSamples-8.0.0-4          ################################# [ 97%]
  31:MQSeriesSDK-8.0.0-4              ################################# [100%]

注意:单个安装执行顺序按以下顺序执行
可以不安装所有组件

MQSeriesRuntime
MQSeriesJRE
MQSeriesJava
MQSeriesServer
MQSeriesFTBase
MQSeriesFTAgent
MQSeriesFTService
MQSeriesFTLogger
MQSeriesFTTools
MQSeriesAMQP
MQSeriesAMS
MQSeriesXRService
MQSeriesExplorer
MQSeriesGSKit
MQSeriesClient
MQSeriesMan
MQSeriesMsg
MQSeriesSamples
MQSeriesSDK

切换mqm用户,检查mq安装情况

[mqm@POC-ORACLE ~]$ dspmqver

在这里插入图片描述

其他安装检查步骤可参考官网

MQ 验证

创建队列管理器

[mqm@POC-ORACLE bin]$ crtmqm QMA
WebSphere MQ 队列管理器已创建。
已创建目录“/var/mqm/qmgrs/QMA”。
队列管理器与安装“Installation1”关联。
正在创建或替换队列管理器“QMA”的缺省对象。
缺省对象统计:79 个已创建。0 个已替换。0 个已失败。
正在完成设置。
设置完成

启动队列管理器

[mqm@POC-ORACLE bin]$ strmqm QMA
WebSphere MQ 队列管理器“QMA”正在启动。
队列管理器与安装“Installation1”关联。
在日志重放阶段在队列管理器“QMA”上访问了 5 条日志记录。
完成队列管理器“QMA”的日志重放。
为队列管理器“QMA”恢复了事务管理器状态。
使用 V8.0.0.4 启动了 WebSphere MQ 队列管理器“QMA”。

启动mqsc创建队列

[mqm@POC-ORACLE bin]$ runmqsc QMA
5724-H72 (C) Copyright IBM Corp. 1994, 2011.  ALL RIGHTS RESERVED.
启动队列管理器 QMA 的 MQSC。

DEFINE QLOCAL (QUEUE1)
     1 : DEFINE QLOCAL (QUEUE1)
AMQ8006: WebSphere MQ 队列已创建。
end
     2 : end
已读取 2 个 MQSC 命令。
已处理所有的有效 MQSC 命令。

使用自带示例验证

进入samp包的bin目录中

[mqm@POC-ORACLE bin]$ pwd
/opt/mqm/samp/bin

放入消息

[mqm@POC-ORACLE bin]$ ./amqsput QUEUE1 QMA
Sample AMQSPUT0 start
target queue is QUEUE1
111111

取出消息

[mqm@POC-ORACLE bin]$ ./amqsget QUEUE1 QMA
Sample AMQSGET0 start
message <111111>
end

卸载MQ

停止与要卸载的安装关联的所有IBM MQ应用程序。
对于服务端卸载,需要结束安装关联的所有IBM MQ活动。

设置环境

以用户身份登录到组mqm,找到mq的安装位置 /opt/mqm

[mqm@POC-ORACLE bin]$ source ./setmqenv -s

查看队列管理器的状态

[mqm@POC-ORACLE bin]$ dspmq -o installation

停止与要卸载的安装关联的所有正在运行的队列管理器

[mqm@POC-ORACLE bin]$ endmqm QMgrName

停止与队列管理器关联的所有侦听器。

[mqm@POC-ORACLE bin]$endmqlsr -m QMgrName

查看系统上当前安装的软件包(组件)

[user@POC-ORACLE ~]$ sudo rpm -qa | grep MQSeries

在这里插入图片描述

列出软件包并一次性卸载

[user@POC-ORACLE ~]$ sudo rpm -qa | grep MQSeries | xargs rpm -ev

再将对应的用户及安装目录给删除

rm -rf /opt/mqm
userdel -r mqm

检查MQ license

license文件在安装目录中 /opt/mqm/lib 可以找到

amqtcert.lic - is a trial license
amqbcert.lic - is a beta license
amqpcert.lic - is the production license

常见问题

AMQ8595

设置环境的时候报AMQ8595

[mqm@POC-ORACLE bin]$ ./setmqenv -s 
AMQ8595: setmqenv 命令的前面没有 source 命令。

[mqm@POC-ORACLE bin]$ source setmqenv -s

需要以source命令执行,不是./或者bash setmqenv方式;

amqsput命令不存在

rpm -qa |grep -i mq 检查samp包是否安装

 [mqm@POC-ORACLE bin]$  rpm -qa |grep -i mq
MQSeriesSamples-8.0.0-4.x86_64

查看安装目录

[mqm@POC-ORACLE bin]$ ls amqsput
ls: 无法访问amqsput: 没有那个文件或目录

amqsput示例命令给放在samp包的bin目录中了,在/opt/mqm/samp/bin目录中执行即可,或将其加入mqm用户环境变量中

Logo

更多推荐