一、安装mq

1、上传介质

Xftp

2.创建安装目录

Mkdir /opt/mqm

3.解压介质

tar -xzvf 9.0.0-IBM-MQ-LinuxX64-FP0002.tar.gz

4.创建mqm用户

groupadd mqm

useradd -d/var/mqm -g mqm -G mqm mqm

passwd mqm #只有把mqm密码改了,才能使以上生效(passwd:mqm)

5.调整系统参数(视需要而定)

修改最大共享内存,命令如下:

cat /proc/sys/kernel/shmmax

echo 268435456 >/proc/sys/kernel/shmmax

修改最大文件句柄,命令如下:

cat /proc/sys/fs/file-max

echo 32768 >/proc/sys/fs/file-max

6.安装

./mqlicense.sh -accept(获取产品许可)

rpm -ivh *.rpm(安装所有安装包)

7.产看系统的内核参数是否符合MQ的要求

yum install bc -y 安装bc

Su mqm -c/opt/mqm/bin/mqconfig

找出FALL项。依IBM建议修改相应配置并使其生效;

8.切换mqm用户

Su - mqm

Cd /opt/mqm/bin

source setmqenv -s(配置环境变量)

9.产看mq版本信息

Dspmqver

二、mq之间消息互通

这里以A----------B作为通信双方

A

mkdir /var/mqm/qmgrs/log -p(创建日志目录)

1.创建队列管理器

crtmqm -ld /var/mqm/qmgrs/log -lc -lf 16384 -lp 20 -ls 2 QMU5810A

2.启动队列管理器

strmqm  QMU5810A

3.查看队列管理器状态

dspmq

4.进入队列管理器

Runmqsc QMU5810A

创建本地队列MSGCCPC_1(用于读取B端远程队列传输的消息)

DEFINE QL('MSGCCPC_1') MAXDEPTH(999999999) MAXMSGL(9194304) DEFPSIST(YES) REPLACE

创建死信队列(垃圾回收机制)

DEF QL('DEADQ') MAXDEPTH(290000) DEFPSIST(yes) REPLACE

ALTER QMGR DEADQ(DEADQ)

创建监听器(监听自己主机用于接收消息的端口)

DEF LISTENER(LSNRPMTS) TRPTYPE(TCP) PORT(1428) BACKLOG(0) CONTROL(QMGR)

启动监听器

START LISTENER(LSNRPMTS)

创建本地传输队列(用于本地队列实现消息之间的传输)

DEF QL(XM2900A) USAGE(XMITQ) MAXDEPTH(290000) TRIGGER TRIGTYPE(FIRST) INITQ(SYSTEM.CHANNEL.INITQ) DEFPSIST(yes) MAXMSGL(10240000) TRIGDATA(313231000013B.MBFEB) REPLACE

创建发送通道(发送通道名称必须和对方接受通道名称一致)

#LOCLADDR对应本地机器的IP地址

#CONNAME为目标主机的IP地址和端口号

#XMITQ为本地传输队列

DEF CHL(313231000013B.MBFEB) CHLTYPE(SDR) LOCLADDR(192.168.0.133) CONNAME('192.168.0.134(1426)') XMITQ(XM2900A) TRPTYPE(tcp) MAXMSGL(10240000) DISCINT(0) SHORTRTY(10000) SHORTTMR(30) LONGTMR(300) LONGRTY(999999999) BATCHSZ(50) REPLACE

启动发送通道

START CHL(313231000013B.MBFEB)

创建远程队列(当给B发送消息时直接发到远程队列里)

#RNAME对应对方MQ的本地队列;

#RQMNAME对应对方MQ的队列管理器

#XMITQ为本地的传输队列

DEF QR(MSGCCPC_2) RNAME(MSGCCPC_BANK_1) RQMNAME(QMU5810A_BANK) XMITQ(XM2900A) DEFPSIST(yes) REPLACE

创建接收通道(接收通道和对方MQ的发送通道名称一致)

DEF CHL(MBFEB.313231000013B) CHLTYPE(RCVR) TRPTYPE(tcp) MAXMSGL(10240000) REPLACE

创建服务通道(不能和对方服务通道同名称)

DEFINE CHANNEL(DC.SVRCONN) CHLTYPE(SVRCONN) REPLACE

B

mkdir /var/mqm/qmgrs/log -p

1.创建队列管理器

crtmqm -ld /var/mqm/qmgrs/log -lc -lf 16384 -lp 20 -ls 2 QMU5810A_BANK

2.启动队列管理器

strmqm  QMU5810A_BANK

3.查看队列管理器状态

dspmq

4.进入队列管理器

创建本地队列(用于B方在本地取消息)

DEFINE QL(MSGCCPC_BANK_1) MAXDEPTH(999999999) MAXMSGL(9194304) DEFPSIST(YES) REPLACE

创建死信队列

DEF QL('DEADQ_BACK') MAXDEPTH(290000) DEFPSIST(yes) REPLACE

ALTER QMGR DEADQ(DEADQ_BACK)

创建监听器(监听自己主机用于接收消息的端口)

DEF LISTENER(LSNRPMTS_BACK) TRPTYPE(TCP) PORT(1426) BACKLOG(0) CONTROL(QMGR)

启动监听器

START LISTENER(LSNRPMTS_BACK)

创建本地传输队列(用于本地队列实现消息之间的传输)

DEF QL(XM2900A_BACK) USAGE(XMITQ) MAXDEPTH(290000) TRIGGER TRIGTYPE(FIRST) INITQ(SYSTEM.CHANNEL.INITQ) DEFPSIST(yes) MAXMSGL(10240000) TRIGDATA(MBFEB.313231000013B) REPLACE

创建发送通道(发送通道名称必须和对方接受通道名称一致)

#LOCLADDR对应本地机器的IP地址

#CONNAME为目标主机的IP地址和端口号

#XMITQ为本地传输队列

DEF CHL(MBFEB.313231000013B) CHLTYPE(SDR) LOCLADDR(192.168.0.134) CONNAME('192.168.0.133(1428)') XMITQ(XM2900A_BACK) TRPTYPE(tcp) MAXMSGL(10240000) DISCINT(0) SHORTRTY(10000) SHORTTMR(30) LONGTMR(300) LONGRTY(999999999) BATCHSZ(50) REPLACE

启动发送通道

START CHL(MBFEB.313231000013B)

创建远程队列 MSGCCPC_2_BACK(当给A发送消息时直接发到远程队列里)

#RNAME对应对方MQ的本地队列;

#RQMNAME对应对方MQ的队列管理器

#XMITQ为本地的传输队列

DEF QR(MSGCCPC_2_BACK) RNAME(MSGCCPC_1) RQMNAME(QMU5810A) XMITQ(XM2900A_BACK) DEFPSIST(yes) REPLACE

创建接收通道(接收通道和对方MQ的发送通道名称一致)

DEF CHL(313231000013B.MBFEB) CHLTYPE(RCVR) TRPTYPE(tcp) MAXMSGL(10240000) REPLACE

创建服务通道(不能和对方服务通道同名称)

DEFINE CHANNEL(DC.SVRCONN_BACK) CHLTYPE(SVRCONN) REPLACE

测试A发送消息

amqsput MSGCCPC_2(A远程队列) QMU5810A(A队列管理器)

测试B接受消息

amqsget MSGCCPC_BANK_1(B本地队列) QMU5810A_BANK(B队列管理器)

测试B发送消息

amqsput MSGCCPC_2_BACK(B远程队列) QMU5810A_BANK(B队列管理器)

测试A接受消息

amqsget MSGCCPC_1(A本地队列) QMU5810A(A队列管理器)

MQ工作流程图:

IBM MQ部署实施过程详解相关推荐

  1. Java单机部署,Nacos docker单机模式部署实现过程详解

    Nacos 的部署,我使用的时docker 部署(单机模式 mysql),官网文档:https://nacos.io/zh-cn/docs/quick-start-docker.html 拉取代码: ...

  2. Sonic 开源移动端云真机测试平台 - 设备中心接入安卓设备实例演示,Agent端服务部署过程详解

    Sonic 开源移动端云真机测试平台 - Agent端服务部署与安卓设备接入演示 一加8手机连接效果图展示 第一章:环境准备 ① agent-sources 资源包下载 ② Android SDK安装 ...

  3. MySQL8.0二进制免编译部署过程详解(二)

    一.背景介绍 本文主要介绍MySQL二进制免编译软件包的安装过程详解,之所以选择二进制安装包部署MySQL8.0,是因为官方版本已经内置所有功能,在安装的时候可以指定数据库安装路径. 目前官网MySQ ...

  4. SQL注入攻击实现原理与攻击过程详解

    SQL注入攻击实现原理与攻击过程详解 结构化查询语言(SQL)是一种用来和数据库交互的文本语言,SQL Injection就是利用某些数据库的外部接口把用户数据插入到实际的数据库操作语言当中,从而达到 ...

  5. SCCM 2007 R2部署、操作详解系列之部署篇

    SCCM 2007 R2部署.操作详解系列之部署篇 导语: 大家好,我是John Cai(蔡建涛),欢迎大家来到我的博客-E网情深http://johncai.blog.51cto.com/.今天,我 ...

  6. Istio 中的 Sidecar 注入及透明流量劫持过程详解

    图片来源:上海五角场 by Jimmy Song 本文基于 Istio 1.5.1 版本,将为大家介绍以下内容: 什么是 sidecar 模式和它的优势在哪里. Istio 中是如何做 sidecar ...

  7. python 雪花id_基于python实现雪花算法过程详解

    这篇文章主要介绍了基于python实现雪花算法过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Snowflake是Twitter提出来的一个 ...

  8. php android 图片上传,android上传图片到PHP的过程详解

    这篇文章主要介绍了android上传图片到PHP的过程详解,需要的朋友可以参考下 今天在做上传头像的时候,总是提交连接超时错误,报错信息如下:XXXXXXSokcetTimeOutXXXXXXXX 然 ...

  9. CentOS下DB2数据库安装过程详解

    这篇文章主要介绍了CentOS下DB2数据库安装过程详解,本文步骤详细,操作的命令也比较全 安装前请查看DB2版本和许可证说明来增加了解,先弄明白改安装什么版本,这里我用的是最新的Express-C版 ...

最新文章

  1. Win7 64 bit 激活工具
  2. ViewPager+Fragment基本使用方法(转自网络)
  3. 手把手教你完成CSDN对接百度统计 看完这篇文章你还不会对接 欢迎您提刀顺着网线来砍我!!!!
  4. python字符串切割:str.split()和re.split()对比
  5. PCR之父凯利·穆利斯:有才,真的可以为所欲为
  6. XML与HTML的区别
  7. Redis3.2.5 集群搭建以及Spring-boot测试
  8. 架构设计 —— 系统建模(UML、时序图、数据流图、流程图)
  9. 基于国土“三调”成果的自然资源开发利用和保护的综合研究
  10. linux系统nohob安装,Linux启动详解1
  11. 微信指数:微信关键词搜索热度情况分析!
  12. oracle报1653解决办法,oracle 建立查询账号ORA 1653和ORA 01502错误处理方法
  13. 是什么让物联网放慢脚步?
  14. oa办公系统文件存取错误_如何处理OA系统在线阅读或编辑文档时提示“文件存取错误”的问题...
  15. 实用网站集锦(2021-11-20)
  16. 中文数字文字转换成阿拉伯数字
  17. spark dataframe 一列分隔多列,一列分隔多行(scala)
  18. Java基础语法(三)——运算符
  19. Linux里面 grep的用法之根据关键词查询进程PID
  20. Win7系统下文件或程序无法选择默认打开方式如何解决

热门文章

  1. signature=c0ffabca9db77bd424cc24014d68327f,交易加速
  2. 苹果微信密码服务器,苹果微信怎么记住密码的登录
  3. 人脸对齐算法调研(Face Alignment)
  4. Mysql Where条件执行顺序是从左到右
  5. 安装包升级—如何制作升级包
  6. 关于建立北京市专业技术人员职业资格与职称对应关系的通知
  7. Android RGB与int型颜色互转
  8. c语言visit_数据结构(c语言)——入门数据结构的世界:顺序线性表(一)
  9. 【课程】04 土壤水动力学
  10. oracle in与exists疑惑