消息队列IBM MQ 7.5开发版安装配置详解


文章目录

  • 消息队列IBM MQ 7.5开发版安装配置详解
  • 前言
  • 一、什么是IBM MQ?
  • 二、安装前准备
    • 1、安装前准备
    • 2、安装MQ Server
    • 3、启动实例
    • 4、创建队列一个名为TEXT的队列(测试)
    • 5、启动端口监听
    • 6、启动成功
  • 总结

前言

IBM 已经熟练地优化了 MQ(消息队列),在市场上已有超过 25 年的历史。借助 MQ(消息队列),如果无法立即传递消息,那么会在其等待队列中确保消息安全,直到保证传递为止。竞争产品可能会传递两次消息或根本不传递消息,而 MQ (消息队列)只会移动一次数据,包括文件数据。有了 MQ(消息队列),就永远不会丢失任何消息(来自百度百科)。


提示:以下是本篇文章正文内容,下面案例可供参考

一、什么是IBM MQ?

IBM® MQ 是一款企业级消息传递解决方案,能够安全、可靠地连接多个平台的应用、系统、服务及文件。MQ 能够通过队列系统,在这些作业点之间传输数据,确保在网络或应用出现故障时,实现稳定交付。都是废话其实就是消息队列组件(跟ActiveMQ、RabbitMQ类似)

二、安装前准备

下载地址:IBM MQ安装包下载地址

1、安装前准备

[root@localhost MQServer]# mkdir mq        #新建一个安装目录
[root@localhostMQServer]# tar -xzf  WS_MQ_LNX_ON_X86_64_V7.1.0.7_EIMA.tar.gz -C mq   #解压
[root@localhost MQServer]# ls mq

效果截图:

点击启动文件

./mqlicense.sh

运行许可,选择1同意

2、安装MQ Server

2.1 切换用户: su - root # 用户执行
2.2 需要安装的组件(我们项目中用到的,可根据实际需求安装)

  rpm -ivh  MQSeriesRuntime-7.1.0-7.x86_64.rpmrpm -ivh MQSeriesSDK-7.1.0-7.x86_64.rpmrpm -ivh MQSeriesJava-7.1.0-7.x86_64.rpmrpm -ivh MQSeriesClient-7.1.0-7.x86_64.rpmrpm -ivh MQSeriesSamples-7.1.0-7.x86_64.rpmrpm -ivh MQSeriesServer-7.1.0-7.x86_64.rpm

效果截图:

2.3 然后根据提示,执行命令去检查环境是否允许
2.3.1、第一次检查,提示缺少bc

[root@localhost MQServer]# su mqm -c "/opt/mqm/bin/mqconfig"
mqconfig: Analyzing CentOS Linux release 8.3 (Core)  settings forWebSphere MQ V7.1
mqconfig: The bc program was not found on this system.  Please install bcand try running mqconfig again.

效果截图:

安装bc

[root@localhost MQServer]# yum install -y bc

2.3.2 、第二次检查

[root@localhost MQServer]# su mqm -c "/opt/mqm/bin/mqconfig"

效果截图:

修改内核参数
编辑/sysctl.conf ,添加下列配置

[root@localhost MQServer]# vim /etc/sysctl.conf
kernel.sem = 500 256000 250 1024
net.ipv4.tcp_keepalive_time = 300
fs.file-max = 524288

写入配置

[root@localhost MQServer]# sysctl -p


2.3.3、第三次检查

[root@localhost MQServer]# su mqm -c "/opt/mqm/bin/mqconfig"


还剩2个文件相关的需要解决
编辑 limit.conf

[root@localhost MQServer]# vim /etc/security/limits.conf
添加两行
mqm              hard  nofile     10240
mqm              soft  nofile     10240

2.3.4、第四次检查通过

[root@localhost MQServer]# su mqm -c "/opt/mqm/bin/mqconfig"


修改环境变量
由于mq默认安装在/opt/mqm目录,所以安装完成后会找不到mq相关命令,需要配置环境变量才能找到

vim /etc/profile     #添加下面一行
PATH=/opt/mqm/bin:/opt/mqm/samp/bin/:$PATH
安装完成

3、启动实例

3.1切换到mqm用户启动

[root@localhost ~]# su - mqm
bash-4.2$


3.2创建默认实例

bash-4.2$ crtmqm -q 实例名(自定义)     这里是(QMEMBFE2)
WebSphere MQ queue manager created.
Directory '/var/mqm/qmgrs/QMEMBFE2' created.
The queue manager is associated with installation 'Installation1'.
Creating or replacing default objects for queue manager 'oe'.
Default objects statistics : 74 created. 0 replaced. 0 failed.
Completing setup.
Setup completed.

3.3查看实例,这里状态是ended的

bash-4.2$ dspmq


3.4启动实例

bash-4.2$ strmqm QMEMBFE2


在次查看状态

bash-4.2$ dspmq

4、创建队列一个名为TEXT的队列(测试)

1、创建队列 QMEMBFE2

1、bash-4.2$ runmqsc QMEMBFE2         #进入队列define qlocal(TEXT)                                                        #定义队列test1 : define qlocal(TEXT)
AMQ8006: WebSphere MQ queue created.
end2 : end                                                        #退出
One MQSC command read.
No commands have a syntax error.
All valid MQSC commands were processed.

2、发送消息测试

执行 bash-4.2$ amqsput TEST QMEMBFE2

Sample AMQSPUT0 start
target queue is TEST
hello world!
Sample AMQSPUT0 end

3、接收消息,接受成功

执行 bash-4.2$ amqsget TEST QMEMBFE2

Sample AMQSGET0 start
message <hello world!>

注意 :队列名不能为小写,不然报错2085!!!!!!!!!
情况如下:

解决方案:
重新发送消息测试,连续敲两下回车表示输入完成

执行 bash-4.2$ amqsput TEST QMEMBFE2

Sample AMQSPUT0 start
target queue is TEST
hello world!
Sample AMQSPUT0 end

5、启动端口监听

执行 bash-4.2$ runmqlsr -t tcp -p 2424 -m QMEMBFE2 &

6、启动成功

执行 bash-4.2$  netstat -tpln | grep 2424


总结

强大的保护功能:
MQ(消息队列)的传输层安全性 (TLS) 可保护线上的消息,而内置的访问控制则可在目标队列上保护这些消息。要实现更高的端到端加密水平,请试用 IBM MQ(消息队列)Advanced(来自官网)。
保护:
设计成就安全 - 内置高可用性和灾难恢复能力 - MQ(消息队列)可通过细粒度认证和强大的数据加密技术来保护静态数据、动态数据和内存中的数据(来自官网)。

Linux安装消息队列IBM MQ 7.5开发版安装配置详解相关推荐

  1. cacti安装配置详解_MySQL实战001:8.0免安装版服务配置详解

    首先我们需要先下载MySQL的安装包,MYSQL官方下载地址:https://dev.mysql.com/downloads/mysql/,这里我下载的是MySQL Community Server ...

  2. [HTTPD] Linux(Apache)Httpd服务器安装,启动及httpd.conf配置详解

    Apache HTTP Server HTTPD简介 Apache HTTP Server(简称Apache或httpd)是Apache软件基金会的一个开放源代码的网页服务器软件,旨在为unix,wi ...

  3. linux搭建LVS+keepalive+nginx实现集群高性能负载均衡配置详解

    关于nginx配置tomcat实现负载均衡可参考http://blog.csdn.net/liqi_q/article/details/78063603 安装jdk可参考:http://blog.cs ...

  4. gitbook安装与使用(含常用插件和book.json配置详解)

    本文是我的个人网站G笔记中的内容,最新的内容可访问G笔记 GitBook 安装教程 下面将介绍本地如何安装GitBook 环境要求 node版本要求:V4.0.0以上 通过npm安装 执行命令: np ...

  5. Linux进程间通信--消息队列(Message queuing)

    今天我们来谈一谈Linux进程间通信的方式之一消息队列 我们先来看看关于消息队列的定义: 1.消息队列是消息的链表,存放在内核中并由消息队列标识符表示. 2.消息队列提供了一个从一个进程向另一个进程发 ...

  6. 分布式服务(RPC)+分布式消息队列(MQ)面试题精选

    分布式系统(distributed system)是建立在网络之上的软件系统.正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性.因此,网络和分布式系统之间的区别更多的在于高层软件(特别是操作 ...

  7. 安装“消息队列 (MSMQ)”

    在 Windows Server 2008 or Windows Server 2008 R2 上安装消息队列 4 在服务器管理器中,单击"功能". 在"功能摘要&quo ...

  8. 在 Windows 7 上安装消息队列

    在 Windows 7 上安装消息队列的步骤 打开"控制面板". 单击"程序",然后在"程序和功能"下,单击"打开或关闭 Wind ...

  9. 漫谈 MQ:要消息队列(MQ)有什么用?

    大家好,我是煎鱼. 最近我有一个朋友公司踩了不少消息队列(MQ)的坑,让人无奈不已.因此计划写 MQ 系列的技术文章,来科普更多这块的知识. 目前 MQ 也是互联网应用中非常常用的基础组件了,面试特爱 ...

最新文章

  1. 三维点云语义分割总览
  2. autohotkey快捷键
  3. asp简单样例(1)
  4. so easy(2019徐州icpc网络赛B)
  5. 如何预热Web API,减少初次执行时间
  6. Ruby 101:重用、隐藏和多态
  7. HDFS Erasure Coding介绍
  8. 深度学习推荐模型-WideDeep
  9. 第 7 章 Neutron - 066 - Neutron 网络基本概念
  10. 工业路由器和家用路由器的区别?
  11. 芯片短缺困局难解汽车巨头被迫停工减产---道合顺大数据
  12. Deep Crossing: Web-Scale Modeling without Manually Crafted Combinatorial Features【论文记录】
  13. 1、ubuntu 安装docker
  14. python关于类的通俗描述?
  15. Oracle重申将支持Solaris 11
  16. win7,win8,win10环境下如何使用dnw!
  17. 人生的悲哀莫过于:求而不得,舍而不能,得而不惜
  18. 使用反编译工具反编译Dll,编译成C#
  19. 不成熟的c语言练习1
  20. Spring 创建Bean的几种方式

热门文章

  1. 方差分析-单因素方差分析示例 (Between Subjects)
  2. 小区门禁卡可以复制到手机上吗_没有门禁卡怎么开门 门禁卡可以复制到手机里吗...
  3. 【CYH-02】NOIp考砸后虐题赛:坐标:题解
  4. 微信H5棋牌游戏APP下载链接被屏蔽的解决办法
  5. Hive(番外):Hive可视化工具IntelliJ IDEA
  6. 【MATLAB】禁忌算法(TS)求解TSP问题
  7. linux 设备驱动 ppt,linux设备驱动开发详解讲座ppt
  8. 云存储:对象存储管理与安全
  9. 差点被一个柿子砸中 -_-
  10. 常见网页悬浮广告(JavaScript)