这可能是最全面的RocketMQ安装指南

RocketMQ的安装和原理 RocketMQ的安装。 阅读详情

一、前言

1、本文主要内容
  • RocketMQ安装的环境准备;
  • 调整RocketMQ的JVM参数;
  • 如何安装RocketMQ;
  • 如何验证RocketMQ发送、消费消息;
  • 如何关闭MQ服务;
  • 关于集群搭建;
2、RocketMQ介绍

RocektMQ是阿里巴巴在2012年开源的一个纯java、分布式消息中间件。RocektMQ是一款低延迟、高可靠、可伸缩、易于使用的消息中间件。2016年阿里巴巴将RocketMQ捐赠给Apache,2017年9月RocketMQ正式从Apache社区正式毕业,成为Apache顶级项目。

3、本文环境信息
  • 服务器
服务器操作系统硬件配置版本说明
LinuxCentOS 74C16G64位生产环境建议Linux/Unix
  • 软件
工具/环境版本说明
JDK1.8+RocketMQ要求版本在1.8以上
Git1.8.3.1源码方式安装需要,版本无要求
Maven3.6.3源码方式安装需求,版本无要求

二、准备工作

1、准备安装文件

安装RocketMQ,可以通过两种方式,通过GitHub拉取源代码,进行编译,然后启动安装;另外一种方式是直接通过官方提供的 Binary包进行安装。

代码方式
# 从GitHub上面拉取代码
$ git clone https://github.com/apache/rocketmq.git
$ cd rocketmq
# maven打包
$ mvn -Prelease-all -DskipTests clean install -U
# 这里的4.5.x是版本号,可能不同,请注意自己的版本
$ cd distribution/target/rocketmq-4.5.x/rocketmq-4.5.x
安装包方式

下载地址: http://rocketmq.apache.org/release_notes/release-notes-4.5.1/ ,下载 Binary 文件即可。

# 下载软件,找到对应的版本,复制链接,下载即可
$ wget https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-bin-release.zip
# 解压,然后放到你想安装的位置
$ unzip rocketmq-all-4.5.1-bin-release.zip
# 进入目录
$ cd rocketmq-all-4.5.1-bin-release

以上,通过代码或者安装包,执行到最后一步之后,后续的操作都是一样。

2、开放防火墙对应端口号

如果你的服务器开通了防火墙,需要对端口号进行开放

#查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
$ firewall-cmd --state 
# 开启一个指定端口号
# --permanent 永久生效,没有此参数重启后失效 
$ firewall-cmd --zone=public --add-port=9876/tcp --permanent   
#重载防火墙规则
firewall-cmd --reload

三、安装过程

1、修改JVM参数(非必须)

可以根据服务器配置情况,调整启动参数。修改位置就是启动文件。路径:

# 修改NameServer的JVM
$ vi ./bin/runserver.sh 
# 修改Broker的JVM
$ vi ./bin/broker.sh
2、启动NameServer
# 启动NameServer
$ nohup sh bin/mqnamesrv &
# 查看日志,确认是否成功
$ tail -f ~/logs/rocketmqlogs/namesrv.log

2019-9-27 21:04:10 INFO NSScheduledThread1 - ----
...
#出现下面信息成功
  The Name Server boot success...

注意:当无法启动的时候,可以使用sh命令,来看详细报错信息

sh bin/mqnamesrv

3、启动Broker
# 启动Broker
$ nohup sh bin/mqbroker -n localhost:9876 &
# 查看日志,确认是否成功
$ tail -f ~/logs/rocketmqlogs/broker.log 
  The broker[%s, 172.30.30.233:10911] boot success...

注意:当无法启动的时候,可以使用sh命令,来看详细报错信息

sh bin/mqbroker -n localhost:9876

四、验证发送和接收消息

1、生产者发送消息
$ export NAMESRV_ADDR=localhost:9876
$ sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
 # 出现下面信息成功发送
  SendResult [sendStatus=SEND_OK, msgId= ...
2、消费者消费消息
$ sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
# 出现下面信息成功消费
 ConsumeMessageThread_%d Receive New Messages: [MessageExt...

五、关闭服务

按照如下命令执行即可

# 关闭 broker
$ sh bin/mqshutdown broker
The mqbroker(36695) is running...
Send shutdown request to mqbroker(36695) OK

# 关闭 namesrv
$ sh bin/mqshutdown namesrv
The mqnamesrv(36664) is running...
Send shutdown request to mqnamesrv(36664) OK

六、关于集群搭建

一般生产环境下,都会采用集群方式来搭建,关于RocketMQ的集群搭建方式,有如下几种:

  • 单Master模式(不建议采用,多用于测试环境)
  • 多Master模式
  • 多Master多Slave模式-异步复制
  • 多Master多Slave模式-同步双写

生产环境一般都有专门的运维小伙伴来负责,都是非常熟练的,这里不再详细展开了。

有兴趣的小伙伴可以参考:https://rocketmq-1.gitbook.io/rocketmq-connector/quick-start/qian-qi-zhun-bei/ji-qun-huan-jing

RocketMQ如何安装,相信按照如上所说的步骤,都没啥问题,那MQ里面的消息有没有图形界面工具可以查看呢?是有的,RocketMQ控制台,下篇文章见哦

欢迎关注「Hugh的白板」公号,私信我一起学习,一起成长!

RocketMQ安装教程 RocketMQ 是由阿里用java语言开发的一款高性能、高吞吐量的分布式消息中间件,于2017年正式捐赠 Apache 基金会并成为顶级开源项目。 阅读详情

相关推荐

RocketMQ (一) 安装

安装 安装配置 jdk8 1. 上传jdk压缩文件 将文件jdk-8u212-linux-x64.tar.gz上传到 /root 目录 2. 解压缩 执行解压命令 # 将jdk解压到 /usr/local/ 目录 tar -xf jdk-8u212-linux-x64.tar.gz -C /usr/local/ # 切换到 /usr/local/ 目录, 显示列表, 查看解压缩的jdk目录 cd /usr/local ll 3. 配置环境变量 修改 /etc/profile 配置文件, 配置环境变量

wanght笔记 1万+

RocketMQ安装

这是我安装RocketMQ的全部过程,中间页踩了好多坑,尤其是maven环境变量的配置,刚开始安装时没有配置找了好久,才发现是要配置,希望发的这个能帮助到大家

weixin_67767103的博客 6708

Docker安装RocketMQ

Docker安装RocketMQ nameserve,broker安装。Linux安装rocetmq,安装rocketmq可视化界面rocketmq-console

qq_43600166的博客 1万+

RocketMQ详细安装教程(RocketMQ安装、RocketMQ修改默认端口、console管理后台安装)

文章目录前言一、MQ安装2.修改默认端口二、使用步骤结尾 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、MQ安装 2.修改默认端口 修改namesrv默认端口(默认9876) 在rocketmq的conf目录下添加namesrv.properties文件,文件中添加端口配置 listenPort=8876 使用配置信息后台启

少说,多做 3万+

Windows下安装部署rocketmq

win+R快捷键,键入 services.msc找到自己取名的服务名称启动,也可设置启动类型,之后本地电脑就可以不用每次打那边的命令或单独再启动工具项目了。

Wang_Zhong_2018的博客 8998

Windows 下安装 RocketMQ

RocketMQ 安装内容一、 RocketMQ环境搭建1. 下载RocketMQ2. window的安装配置2.1 使用 rocketmq-4.5.1.zip 解压到指定目录2.2 需要配置环境变量 ROCKETMQ_HOME3. 修改broker的配置文件3.1 打开 broker.conf 文件3.2 添加配置4. 先启动 mqnamesrv5. 启动broker6. 启动管理控制台总结 内容 一、 RocketMQ环境搭建 1. 下载RocketMQ http://rocketmq.apac

zzvar的博客 9736

RocketMQ的下载与安装(全网最细保姆级别教学)

RocketMQ的下载与安装(全网最细保姆级别教学)

舒一笑的博客 2万+

消息队列RocketMQ入门指南

本次的示例是关于订单系统改造,用户下单完成后,服务器需要进行库存扣减、订单状态更新、以及优惠券、积分等边边角角的业务,如果顺序执行这些逻辑+网络开销,接口耗时对于用户体验是非常不友好的。的开发者,这篇文章都将为你提供一个清晰的入门指南。因为近期收到很多读者的私信,所以也专门创建了一个交流群,感兴趣的读者可以通过上方的公众号获取笔者的联系方式完成好友添加,点击备注。,作为阿里巴巴开源的一款高性能、高可靠的分布式消息中间件,凭借其强大的功能和稳定的性能,成为了众多开发者和企业的首选。

禅与计算机程序设计的艺术 4211

linux 安装 RocketMQ

RocketMQ 因其架构简单、业务功能丰富、具备极强可扩展性等特点被众多企业开发者以及云厂商广泛采用。历经十余年的大规模场景打磨,RocketMQ 已经成为业内共识的金融级可靠业务消息首选方案,被广泛应用于互联网、大数据、移动互联网、物联网等领域的业务场景。

悟世君子的博客 1万+

Windows环境下RocketMQ的安装及配置

关于Windows环境下RocketMQ的安装及配置保姆级教程

m0_60517827的博客 1万+

对西安交大轴承数据集XJTU-SY_Bearing_Datasets进行读取和处理:

故障诊断,对西安交大轴承数据集XJTU-SY_Bearing_Datasets进行读取和处理

qq_44757503的博客 6060

RocketMQ 一站式安装指南

由于笔者在安装 Rocket 过程中,遇到很多棘手的问题,在上面耗了很多时间,为了避免大家踩坑也为了做个记录,所以写这篇文章记录以下。

潇歌的博客 2809

语义通信高斯信道仿真代码

【代码】语义通信高斯信道仿真代码。

一去不复返的通信er 427

Windows安装RocketMQ

这篇文章将为大家详细讲解有关 Windows 如何安装与使用 RocketMQ,希望大家阅读完这篇文章后可以有所收获。本文是基于 Window 系统上搭建的,RocketMq 版本是 5.0.0。

qq_35701988的博客 5401

Nvidia Isaac Sim图形界面 入门教程 2024(3)

在使用Isaac Sim时,最先接触到的应该是它的图形界面,此处将简单介绍图形界面中常用的一些组件:Isaac Sim的界面的常用内容可以分为几个板块。

m0_56661101的博客 4547

MCGS 和 200SMART 时间同步

在实际应用中,PLC经常会因为断电原因,导致时间不准确。假设我们设置了一个投加泵,每天8-18点投加。屏幕上显示的时间和PLC内部的时间,很可能不一样。所以需要在触摸屏上读取PLC的时间,并且提供设置功能。

mmxxoo_xxmmp的博客 1520

Windows下安装部署RocketMQ

Windows下安装部署RocketMQ超完整指南

write less , do more 7780

Ubuntu安装opencv4.5(自己安装过程详细)

1.下载opencv 在opencv官网下载source版,下载链接 http://opencv.org/releases.html。别下载错版本 下载过程就不多说了。 2.安装过程 2.1解压 unzip opencv-4.5.0.zip cd opencv-4.5.0 2.2安装依赖的库 sudo apt-get install cmake sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-

weixin_45629790的博客 1万+

Windows下安装RocketMQ

这里并不打算深入讲解RocketMQ的架构和特性,因为我觉得,针对于初学者,太早地深入知识细节,会让人感到迷惘,学习起来吃力。namesrvAddrs地址就是服务的地址,192.168.10.100是我虚拟主机的ip,如果是window环境下,改成localhost。两个部分,因此,用作本机开发调试用的最小应用,应该分别启动一个NameServer和一个Broker节点。以上的知识都来源于RocketMQ官网的参考文档,需要更多细节的同学, 可以打开。为文件名后缀,linux环境的脚本以。

GSON的博客 1680

解决MATLAB2020B关于找不到vs2019C++编译器问题

解决MATLAB2020B关于找不到vs2019C++编译器问题

wcm2577的博客 7606

基于STM32的半导体制冷片温度控制

制冷片温度控制,温控范围15℃~45℃,本人菜鸡一枚,大佬绕路。 #include "stm32f10x_gpio.h" #include "relay.h" void relay_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);//Ê...

大白兔的博客 9015

RocketMQ的安装与部署(最详细)

开源版本相对于阿里云上的商业版本,功能上略有缺失,但是大体上功能是一样的。Broker的默认预设内存是8G,启动前,如果内存不够,同样需要调整下JVM内存。RocketMQ是阿里巴巴开源的一个消息中间件,在阿里内部历经了双十一等很多高并发场景的考验,能够处理亿万级别的消息。但是要注意,RocketMQ默认预设的JVM内存是4G,这是RocketMQ给我们的最佳配置。这个ROCKETMQ_HOME的环境变量是必须要单独配置的,如果不配置的话,启动NameSever和Broker都会报错。

m0_64473908的博客 4572

STM32—时钟树(结合系统时钟函数理解)

时钟树的概念: 我们可以把MCU的运行比作人体的运行一样,人最重要的是什么?是心跳! 心脏的周期性收缩将血液泵向身体各处。心脏对于人体好比时钟对于MCU,微控制器(MCU)的运行要靠周期性的时钟脉冲来驱动,而这个脉冲的始源往往是由外部晶体振荡器提供时钟输入,最终转换为多个外部设备的周期性运作。这种时钟“能量”的传递路径犹如大树的养分由主干流向个分支,因此称为时钟树。 STM32时钟: 在STM32...

肥宅快乐博客 1万+

Linux 下安装 RocketMQ

RocketMQ 安装内容一、在 Linux 中安装 RocketMQ1. 安装准备1.1 软件下载1.2 软件安装2. 安装 jdk 环境3. 在 Linux 中使用 RocketMQ3.1 上传压缩文件3.2 解压缩3.3 软件重命名3.4 设置环境变量3.5 修改启动参数配置3.6 修改配置文件4. 搭建监控平台总结 内容 一、在 Linux 中安装 RocketMQ 1. 安装准备 1.1 软件下载 SecureSRT 下载链接:https://pan.baidu.com/s/1zE1PUoJbV-

zzvar的博客 2566

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

上一篇: 消息队列(MQ)到底能干什么?
下一篇: RocketMQ-Console如何安装,看这篇文章就够了!
Hugh Pro
博客等级 码龄16年 6粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值