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

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

RocketMQ的下载方式

官网下载

下载地址

Github下载

下载地址

推荐使用官网下载

2.安装环境要求说明

 Windows/Linux 64位系统

 JDK1.8(64位)

 源码安装需要安装Maven 3.2.x

要是需要GPT Plus账号的小伙伴可以联系我~

一、Windows中的安装

1.官网中下载RocketMQ的运行版本

下载地址

2.解压压缩包到磁盘制定路径

3.配置系统中的环境变量

变量名:ROCKETMQ_HOME

变量值:MQ解压路径\MQ文件夹名(bin目录的上一级即可)

4.启动RocketMQ

首先启动NameServer

在bin目录下执行cmd命令呼出命令框,执行 start mqnamesrv.cmd

然后启动Broker

与上述同样的路径下呼出对话框,执行 start mqbroker.cmd -n 127.0.0.1:9876 autoCreateTopicEnable = true

看到上述对话框弹出即完成对RocketMQ的启动。

5.注意事项

启动报错

如果弹出提示框显示"错误: 找不到或无法加载主类 xxxxxx"

找到bin目录下的runbroker.cmd文件打开并修改%CLASSPATH%,加上双引号并重新start

内存不足报错

RocketMQ默认的虚拟机内存较大,启动如果因为内存不足报错则需要编辑bin目录下的runbroker.cmd和runserver.cmd,从而来修改默认的JVM内存大小

runbroker.cmd →对应的是broker的配置

runserver.cmd→对应的是nameServer的配置

查看一下5.1.0版本中runserver.cmd配置文件中,对于JVM默认参数配置是:堆内存控制在2G,新生代控制在1G,元空间初始化128M,最大320M。

笔者电脑配置是32G,所以默认启动没有说明问题,要是你的电脑配置内存没有这个多,可以修改上述JVM参数

将堆内存调整为512M,新生代控制为256M,原始空间不变即可。

修改RocketMQ的存储路径

二、Linux中的安装

1.创建RocketMQ文件夹

使用命令 mkdir RocketMQ

2.上传下载好的运行版本文件并解压

Linux中解压文件的常用命令

使用tar命令解压缩文件

Linux中解压缩文件通常使用tar命令和unzip命令,具体使用哪个命令取决于要解压缩的文件类型。


使用tar命令解压缩.tar和.tar.gz文件。通常,.tar文件是压缩文件而不是压缩包,您需要解压它们以查看其内容。

解压缩.tar文件:

tar -xvf file.tar
• 1

解压缩.tar.gz文件:

tar -xjvf file.tar.bz2
• 1

解压缩.tar.bz2文件:

tar -xjvf file.tar.bz2

使用unzip命令解压缩文件

使用unzip命令解压缩.zip文件。如果您使用的是GUI界面,也可以通过鼠标右键单击.zip文件并选择“提取”选项来解压缩它。

在使用前需要确保Linux中安装有unzip的命令


使用 sudo yum install unzip 命令进行安装()centos7版本


使用 sudo dnf install unzip 命令进行安装()centos8版本

1.直接cd进入到目标目录,压缩包拖拽进文件目录

2.使用 unzip rocketmq-all-5.1.0-bin-release.zip,解压对应的.zip压缩文件

3.启动RocketMQ

启动NameServer进入bin目录下,执行 nohup sh mqnamesrv &

进入bin目录下,执行 nohup sh mqnamesrv &

可以使用 tail -f ~/logs/rocketmqlogs/namesrv.log 查看日志

报错显示原因是笔者设置的虚拟机Linux内存太小,扩大虚拟机内存后便可以正常启动。

可以使用 ps -ef | grep mqnamesrv 查看启动进程的详细信息

启动Broker

在启动前需要进入bin目录下修改一下配置文件,增加外网地址便于访问。按照自己的需求来,需要哪个便修改哪一个配置文件。

例如修改broker.conf

使用 nohup sh mqbroker -c …/conf/broker.conf -n 192.168.1.18:9876 autoCreateTopicEnable=true & 启动

使用 tail -f ~/logs/rocketmqlogs/broker.log 查看日志,由于堆空间初始值太大也报错

修改堆空间的初始值

通过上述修改,将初始堆内存512M,最大堆内存设置为512M,新生代(Java中用于存储创建对象的部分)设置为256M

修改完成后便可以正常启动以及查看日志

三、源码安装

源码下载地址

1.IDEA打开源码

分享一个小技巧,只单独打开pom文件,便可以一步导出整个工程

2.刷新maven下载相关依赖

3.启动nameserv

在启动之前需要配置RocketMQ的环境变量

依次启动这两个启动类

四、控制台安装

下载链接

1.安装方法

下载完成之后,使用IDEA打开,可以自定义修改启动的端口配置

2.利用maven打包

3.在控制台执行运行

可以在页面看到相对应的单体信息

相关实践学习
消息队列RocketMQ版:基础消息收发功能体验
本实验场景介绍消息队列RocketMQ版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
目录
相关文章
|
3月前
|
消息中间件 Linux API
centos7 安装rabbitmq自定义版本及配置
centos7 安装rabbitmq自定义版本及配置
|
4月前
|
消息中间件 关系型数据库 MySQL
入职必会-开发环境搭建52-RabbitMQ安装
RabbitMQ 是一款开源的消息队列软件,最初由 LShift 公司开发,后来成为 Pivotal Software(现在是 VMware 的一部分)的一部分。它是基于 AMQP(高级消息队列协议)标准的消息中间件,旨在帮助不同应用程序之间进行可靠的数据传输和通信。 RabbitMQ 提供了高度灵活的消息队列机制,可以在分布式环境中实现应用程序之间的异步通信。它支持多种消息传递模式,包括点对点、发布/订阅、请求/响应等,能够满足各种复杂的消息通信需求。
入职必会-开发环境搭建52-RabbitMQ安装
|
4月前
|
消息中间件 存储 Linux
RabbitMQ安装及配套Laravel使用
RabbitMQ安装及配套Laravel使用
96 4
|
1月前
|
消息中间件 数据安全/隐私保护 Docker
Docker安装rabbitmq
如何使用Docker安装和配置RabbitMQ服务,包括拉取RabbitMQ镜像、创建容器、配置持久化和访问管理界面的步骤。
91 0
Docker安装rabbitmq
|
2月前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
2月前
|
消息中间件 Linux
centos7安装rabbitmq
centos7安装rabbitmq
|
3月前
|
消息中间件 Docker 容器
消息中间件RabbitMQ---Docker安装RabbitMQ、以及RabbitMQ的基本使用【二】
这篇文章提供了RabbitMQ的安装和基本使用教程,包括如何使用Docker拉取RabbitMQ镜像、创建容器、通过浏览器访问管理界面,以及如何创建交换机、队列、绑定和使用direct、fanout和topic三种类型的交换器进行消息发布和接收的测试。
消息中间件RabbitMQ---Docker安装RabbitMQ、以及RabbitMQ的基本使用【二】
|
2月前
|
消息中间件 Linux
linux之centos安装rabbitmq
linux之centos安装rabbitmq
|
3月前
|
存储 Ubuntu 安全
在Ubuntu 16.04上安装和保护Mosquitto MQTT消息代理的方法
在Ubuntu 16.04上安装和保护Mosquitto MQTT消息代理的方法
100 1
|
3月前
|
Linux 数据安全/隐私保护 Docker
MQTT(EMQX) - Linux CentOS Docker 安装
MQTT(EMQX) - Linux CentOS Docker 安装
292 0