两年

V1

2023/04/20阅读:18主题:橙心

IBM MQ基础操作

本篇文章介绍了IBM MQ的简单基础操作知识

部署规范&部署前检查

1.部署规范


#软件安装路径:
/opt/mqm

#软件数据路径:
/var/mqm

#安装用户组:mqm:mqm

Uid/gid:10001/10001

2.准备工作:

准备介质包

#注意:主介质下载到/tmp/mq目录下,fix放到/tmp/mqfix下,需要分开放

#判断环境是否已安装过MQ软件
/opt/mqm/bin/dspmqver

#如果没有mqm用户,则创建mqm:mqm用户组
groupadd -g 10001 mqm
useradd -u 10001 -g mqm mqm

正式开始安装部署

3.安装(Linux):

文件系统空间检查

/usr/空余空间至少5G

/var/mqm文件系统至少5G,属组是mqm:mqm

/var/mqm/node_`hostname`文件系统,空间要求为20G,文件系统属组是mqm:mqm
解压介质
使用unzip命令解包

#按照客户规范安装部署MQ,使用root用户操作

/tmp/MQ/mqlicense.sh -accept

rpm -ivh /tmp/MQ/MQSeries*.rpm

#安装后初始化

/opt/mqm/bin/setmqinst -i -p /opt/mqm

#安装MQ补丁

rpm -ivh /tmp/MQFIX/MQSeries*.rpm

#验证安装

/opt/mqm/bin/dspmqver

4.卸载

#在机器上停止所有 MQ 监听和对列管理器 

#以mqm组中的用户身份登录。 

#使用endmqm <QMgrName>命令停止任何正在运行的队列管理器。 
使用下列命令停止与队列管理器关联的任何侦听器: 

  endmqlsr -m QMgrName

#罗列出当前已安装的的MQ RPM包
  
  rpm –qa|grep MQS*

#移除已安装的的MQ rpm 包
  
  rpm -qa | grep MQS* | xargs rpm -e

#删除var下mqm目录

5.安装(AIX):

#文件系统空间检查
  
#属组是mqm:mqm
  
#/usr/空余空间至少5G
  
#无HA环境下需要在外置盘上建立/var/mqm文件系统(lv name为lvmqm),空间要求为10G
  
#有HA环境下需要在外置盘上建立/var/mqm/node_hostname文件系统,空间要求为20G
  
#/var/mqm/node_`hostname`文件系统,空间要求为20G,文件系统属组是mqm:mqm
#解压介质
  
#使用jar命令解zip包

#按照规范安装部署MQ,使用root用户操作
  
#安装MQ主包
  
Cd /tmp/MQ/
  
#命令行安装方式(先安装主介质再安装补丁)
  
installp -acgXYd . all
  
#检查系统配置是否符合MQ安装要求:
  
执行命令:/opt/mqm/bin/mqconfig -v 9.0
  
#如果都PASS说明参数都符合安装要求

#交互式安装方式:

#切换到MQ介质所在的目录

#请按下列顺序选择所需的 smit 窗口: 

smitty install

   Install Software
   
     INPUT device / directory for software  [.]
     
        ACCEPT new license agreements      yes
        
#安装完成后,选择需要打的MQ补丁,使用smittyupdate_all命令进行补丁安装。

#执行以下mq命令:

cd /usr/mqm/bin

./setmqinst -p /usr/mqm -i

#验证安装
/opt/mqm/bin/dspmqver

卸载

1)以 root 用户身份登录

2)Smitty install_remove

3)按 F4 以在软件名称字段中列出软件

4)选择那些以mqm开头的文件集,然后按 Enter 键

5)删除/usr/mqm,/var/mqm

创建MQ队列管理器

env MQSPREFIX=/var/mqm/node_`hostname`crtmqm -ld /var/mqm/node_`hostname`/log -lf 16384 -lp 40 -ls 20 MQxxxnnn

管理维护

9.MQ启动和停止


#切换到mqm用户

Dspmq //显示所有队列管理器

Strmqm -i 对管名 //启动队列管理器

Endmqm  -i 对管名 //停止队列管理器

10.通道状态查看/启停

使用runmqsc命令,输入dis chs(*)或 dis chs(通道名)来查看所有或者指定通道状态

使用runmqsc命令,输入start chl(通道名)或stop chl(通道名)来启动或者停止指定通道状态

11.监听查看/启停

runmqsc:

dis listner(*);  //查看通道监听定义

dis lsstatu(listnerName);   //查看监听状态

start lstr(listnerName);  //启动监听

stop lstr(listnerName); //停止监听

#监听进程状态查看

-bash-4.2$ ps -ef | grep runmqlsr
mqm       71187  70825  0 22:16 pts/2    00:00:00 grep --color=auto runmqlsr
mqm      114567  89484  0 Feb05 ?        00:00:11 /opt/mqm/bin/runmqlsr -r -m QM1 -t TCP -p 1414
-bash-4.2$ 

12.日志路径

-rw-rw----. 1 mqm mqm 93291 Oct 26 22:51 AMQERR01.LOG
-rw-rw----. 1 mqm mqm     0 Jul 15  2022 AMQERR02.LOG
-rw-rw----. 1 mqm mqm     0 Jul 15  2022 AMQERR03.LOG

-bash-4.2$ pwd
/var/mqm/node_Jackgu/qmgrs/MQCHNITM11/errors

分类:

后端

标签:

运维部署

作者介绍

两年
V1