两
两年
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