Linux安装消息队列IBM MQ 7.5开发版安装配置详解
消息队列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开发版安装配置详解相关推荐
- cacti安装配置详解_MySQL实战001:8.0免安装版服务配置详解
首先我们需要先下载MySQL的安装包,MYSQL官方下载地址:https://dev.mysql.com/downloads/mysql/,这里我下载的是MySQL Community Server ...
- [HTTPD] Linux(Apache)Httpd服务器安装,启动及httpd.conf配置详解
Apache HTTP Server HTTPD简介 Apache HTTP Server(简称Apache或httpd)是Apache软件基金会的一个开放源代码的网页服务器软件,旨在为unix,wi ...
- linux搭建LVS+keepalive+nginx实现集群高性能负载均衡配置详解
关于nginx配置tomcat实现负载均衡可参考http://blog.csdn.net/liqi_q/article/details/78063603 安装jdk可参考:http://blog.cs ...
- gitbook安装与使用(含常用插件和book.json配置详解)
本文是我的个人网站G笔记中的内容,最新的内容可访问G笔记 GitBook 安装教程 下面将介绍本地如何安装GitBook 环境要求 node版本要求:V4.0.0以上 通过npm安装 执行命令: np ...
- Linux进程间通信--消息队列(Message queuing)
今天我们来谈一谈Linux进程间通信的方式之一消息队列 我们先来看看关于消息队列的定义: 1.消息队列是消息的链表,存放在内核中并由消息队列标识符表示. 2.消息队列提供了一个从一个进程向另一个进程发 ...
- 分布式服务(RPC)+分布式消息队列(MQ)面试题精选
分布式系统(distributed system)是建立在网络之上的软件系统.正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性.因此,网络和分布式系统之间的区别更多的在于高层软件(特别是操作 ...
- 安装“消息队列 (MSMQ)”
在 Windows Server 2008 or Windows Server 2008 R2 上安装消息队列 4 在服务器管理器中,单击"功能". 在"功能摘要&quo ...
- 在 Windows 7 上安装消息队列
在 Windows 7 上安装消息队列的步骤 打开"控制面板". 单击"程序",然后在"程序和功能"下,单击"打开或关闭 Wind ...
- 漫谈 MQ:要消息队列(MQ)有什么用?
大家好,我是煎鱼. 最近我有一个朋友公司踩了不少消息队列(MQ)的坑,让人无奈不已.因此计划写 MQ 系列的技术文章,来科普更多这块的知识. 目前 MQ 也是互联网应用中非常常用的基础组件了,面试特爱 ...
最新文章
- 三维点云语义分割总览
- autohotkey快捷键
- asp简单样例(1)
- so easy(2019徐州icpc网络赛B)
- 如何预热Web API,减少初次执行时间
- Ruby 101:重用、隐藏和多态
- HDFS Erasure Coding介绍
- 深度学习推荐模型-WideDeep
- 第 7 章 Neutron - 066 - Neutron 网络基本概念
- 工业路由器和家用路由器的区别?
- 芯片短缺困局难解汽车巨头被迫停工减产---道合顺大数据
- Deep Crossing: Web-Scale Modeling without Manually Crafted Combinatorial Features【论文记录】
- 1、ubuntu 安装docker
- python关于类的通俗描述?
- Oracle重申将支持Solaris 11
- win7,win8,win10环境下如何使用dnw!
- 人生的悲哀莫过于:求而不得,舍而不能,得而不惜
- 使用反编译工具反编译Dll,编译成C#
- 不成熟的c语言练习1
- Spring 创建Bean的几种方式
热门文章
- 方差分析-单因素方差分析示例 (Between Subjects)
- 小区门禁卡可以复制到手机上吗_没有门禁卡怎么开门 门禁卡可以复制到手机里吗...
- 【CYH-02】NOIp考砸后虐题赛:坐标:题解
- 微信H5棋牌游戏APP下载链接被屏蔽的解决办法
- Hive(番外):Hive可视化工具IntelliJ IDEA
- 【MATLAB】禁忌算法(TS)求解TSP问题
- linux 设备驱动 ppt,linux设备驱动开发详解讲座ppt
- 云存储:对象存储管理与安全
- 差点被一个柿子砸中 -_-
- 常见网页悬浮广告(JavaScript)