Linux系统下消息中间件RocketMQ下载、安装、搭建、配置、控制台rocketmq-dashboard的安装保姆级教程 rocketmq ui

这里给出我使用的 RocketMQ 版本(5.1.3)、RocketMQ-Dashboard 版本的百度网盘链接:
链接:https://pan.baidu.com/s/1HaKBBDGWZ0WKLGgVwIG9pw
提取码:1234

文章目录

  • 一. 官网下载安装
  • 二、启动NameServer
  • 三、启动Broker
  • 四、测试RocketMQ
  • 五、RocketMQ Dashboard控制台

一. 官网下载安装

1、注意:有两种资源下载:Source表示源码、Binary是二进制包(我们下载这个):二进制包是已经编译完成后可以直接运行的,源码包是需要编译后运行的。

官网说明文档、官网下载链接

在这里插入图片描述

2、注意:由于这里是介绍linux系统,所以如果是在 windows 上下载的,需要上传到 linux 中解压(这里linux系统使用的虚拟机):首先利用xshell、xftp软件,将压缩包传进来:

在这里插入图片描述
进入存放的目录后,然后解压:unzip rocketmq-all-5.1.3-bin-release.zip

注意:如果下载的是源码包,需要按照下面进行:
$ unzip rocketmq-all-5.1.3-source-release.zip
$ cd rocketmq-all-5.1.3-source-release/
$ mvn -Prelease-all -DskipTests -Dspotbugs.skip=true clean install -U
$ cd distribution/target/rocketmq-5.1.3/rocketmq-5.1.3

二、启动NameServer

1、安装完 RocketMQ 包后,我们启动 NameServer。进入解压后的目录,然后输入命令:nohup ./bin/mqnamesrv & 或者输入 nohup sh bin/mqnamesrv & ,然后回车,再按一次回车即可:

在这里插入图片描述

2、验证是否启动成功:输入命令测试:tail -f ~/logs/rocketmqlogs/namesrv.log 或者输入:netstat -an | grep 9876 看到端口号

在这里插入图片描述

三、启动Broker

Broker 相当于是 RocketMQ 的一个引擎,它的消息传输、消息消费都要通过 Broker

启动之前需要编辑配置文件,修改该配置文件分配给 JVM 的内存。默认给的内存 4 GB,但我们 JVM 没有这么多,超过了,所以这里修改分配给 JVM 的内存。注意:如果服务器资源足够多可以忽略这一步。

首先进入下面这个目录:

在这里插入图片描述

输入命令:vim runserver.sh

在这里插入图片描述
在这里插入图片描述

还需要修改一个,输入命令:vim runbroker.sh

在这里插入图片描述

1、再开始启动 Broker:进入解压后的 bin 目录(或者解压后的目录),输入:nohup sh bin/mqbroker -n localhost:9876 & 或者输入 nohup ./mqbroker -n localhost:9876 &

在这里插入图片描述
2、测试是否启动成功:在tail -f ~/logs/rocketmqlogs/broker.log

在这里插入图片描述

四、测试RocketMQ

官网给出了测试用例,我们只需要输入命令即可快速测试

1、消息产生者(消息发送):输入命令

cd bin
export NAMESRV_ADDR=localhost:9876
./tools.sh org.apache.rocketmq.example.quickstart.Producer  //消息发送
./tools.sh org.apache.rocketmq.example.quickstart.Consumer  //消息接收

注意:上面消息发送、消息接收命令输入之后,能正常运行、不报错,就说明测试成功。

2、关闭 RocketMQ

cd bin
./mqshutdown broker
./mqshutdown namesrv

五、RocketMQ Dashboard控制台

1、上面都是在 Xshell 中进行的,不方便管理,这里安装一个可视化界面。
2、这个控制台安装方法有新、旧版本之分。
3、新旧版本如何区分: 点击下载链接,下载文件之后,然后根据下图的方法可以查看新旧版本的区别。
在这里插入图片描述

旧版本(针对 rocketmq 5.0 以下版本):

1、下载解压,不用到 linux 中

官网文档说明、官网下载地址

在这里插入图片描述

下载解压后发现就是一个 Spring Boot 工程,我们只需要把这个工程跑起来即可(两种方式:导入IDEA中跑;打成 jar 包后跑,显然后者更方便)

2、打包成 jar 包:先修改配置文件

在这里插入图片描述

server.port=9877 
rocketmq.config.namesrvAddr=虚拟机IP:9876

再进入这个目录,输入命令:mvn clean package -Dmaven.test.skip=true

在这里插入图片描述

注意:第一次以命令行的方式打包需要下载依赖,时间比较久。

出现下面这个就代表打包成功。

在这里插入图片描述

新版本(针对 rocketmq 5.0 以下版本):本人使用的这个

1、下载解压,不用到 linux 中

官网文档说明、Github下载链接

在这里插入图片描述

2、同样修改成配置文件后,输入同样的命令打包:

在这里插入图片描述
在这里插入图片描述

打包完后:

在这里插入图片描述

1、运行 jar 包即可:java -jar rocketmq-dashboard-1.0.1-SNAPSHOT.jar

2、运行起来之后,访问localhost:9877,报错:

在这里插入图片描述

原因:因为我们的 RocketMQ 安装在 Linux 中,控制台在 windows,Linux 需要开放端口才能访问,开放 10909、10911、9876 端口:

在这里插入图片描述

firewall-cmd --zone=public --add-port=10909/tcp --permanent
firewall-cmd --zone=public --add-port=9876/tcp --permanent
firewall-cmd --zone=public --add-port=10911/tcp --permanent
systemctl restart firewalld.service
firewall-cmd --reload

在这里插入图片描述

至此,讲解完毕,记得关注、收藏哦!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/100360.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Elasticsearch 查询之Function Score Query

前言 ES 的主查询评分模式分为两种,是信息检索领域的重要算法: TF-IDF 算法 和 BM25 算法。 Elasticsearch 从版本 5.0 开始引入了 BM25 算法作为默认的文档评分(relevance scoring)算法。在此之前,Elasticsearch 使…

uniapp 顶部头部样式

<u-navbartitle"商城":safeAreaInsetTop"true"><view slot"left"><image src"/static/logo.png" mode"" class"u-w-50 u-h-50"></image></view></u-navbar>

Certify The Web (IIS)

一、简介 Certify The Web 适用于 Windows的SSL 证书管理器用户界面&#xff0c;与所有 ACME v2 CA 兼容&#xff0c;为您的 IIS/Windows 服务器轻松地安装和自动更新来自 Letencrypt.org 和其他 ACME 证书授权机构的免费 SSL/TLS 证书&#xff0c;设置 https 从未如此简单。 …

【中危】PowerJob 未授权访问漏洞 (CVE-2023-36106)

漏洞描述 PowerJob 是一款开源的分布式任务调度框架。 在 PowerJob 受影响版本中存在错误的访问控制漏洞。由于没有对/container/list接口做鉴权&#xff0c;未授权的攻击者可以构造 appId 参数访问 /container/list接口获取应用容器的标识、运行状态、日志等敏感信息。 漏洞…

java+springboot+mysql小区自来水实时监控管理系统

项目介绍&#xff1a; 使用javaspringbootmysql开发的小区自来水实时监控管理系统&#xff0c;系统包含超级管理员&#xff0c;系统管理员、用户角色&#xff0c;功能如下&#xff1a; 超级管理员&#xff1a;管理员管理&#xff1b;楼栋管理&#xff1b;租户管理、用水管理&…

糖尿病视网膜病变,黄斑病变,年龄相关检测研究(Matlab代码)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

【Git分支操作---讲解二】

Git分支操作---讲解二 查看分支创建分支切换分支修改分支切换分支合并分支合并分支【冲突】(只会修改主分支不会修改其他分支)什么时候会有冲突&#xff1f; 查看分支 创建分支 切换分支 修改分支 切换分支 合并分支 合并分支【冲突】(只会修改主分支不会修改其他分支) 什么时…

python 打印沁园春 雪 居中对齐 文本对齐

以下是python 中使用 DebugInfo 模块居中对齐打印《沁园春・雪》的效果 引入模块 pip install DebugInfopython代码 # -*- coding:UTF-8 -*-# region 引入必要依赖 from DebugInfo.DebugInfo import * # endregion诗文 沁园春 雪 作者: 毛主席 北国风光&#xff0c;千里冰封…

Blazor前后端框架Known-V1.2.13

V1.2.13 Known是基于C#和Blazor开发的前后端分离快速开发框架&#xff0c;开箱即用&#xff0c;跨平台&#xff0c;一处代码&#xff0c;多处运行。 Gitee&#xff1a; https://gitee.com/known/KnownGithub&#xff1a;https://github.com/known/Known 概述 基于C#和Blazo…

PySpark安装及WordCount实现(基于Ubuntu)

先盘点一下要安装哪些东西&#xff1a; VMwareubuntu 14.04&#xff08;64位&#xff09;Java环境&#xff08;JDK 1.8&#xff09;Hadoop 2.7.1Spark 2.4.0&#xff08;Local模式&#xff09;Pycharm &#xff08;一&#xff09;Ubuntu VMware 和 ubuntu 14.04&#xff08;…

数据结构与算法:计算机科学的基石

文章目录 数据结构&#xff1a;构建数据的框架算法&#xff1a;问题的解决方案编程语言&#xff1a;实现数据结构的工具结论 &#x1f389;欢迎来到数据结构学习专栏~数据结构与算法&#xff1a;计算机科学的基石 ☆* o(≧▽≦)o *☆嗨~我是IT陈寒&#x1f379;✨博客主页&…

python schedule库使用教程

schedule 是一个 Python 库&#xff0c;用于在指定的时间间隔或特定时间点执行任务。它可以帮助你创建定时任务&#xff0c;例如定时运行函数、脚本等。以下是一个简单的 schedule 库的使用教程。 安装 首先&#xff0c;你需要安装 schedule 库。你可以使用以下命令通过 pip …

速通蓝桥杯嵌入式省一教程:(八)ADC测量模拟电压

ADC(Analog to Digital Converter)&#xff0c;模拟数字转换器&#xff0c;是电子工程师必须掌握的一个内容。由于单片机、计算机等是由0和1组成的&#xff0c;因此其无法直接测量或使用连续的模拟信号&#xff0c;需要用ADC将模拟信号转换为离散的数字信号。ADC的具体原理在此…

uni-app 打包生成签名Sha1

Android平台打包发布apk应用&#xff0c;需要使用数字证书&#xff08;.keystore文件&#xff09;进行签名&#xff0c;用于表明开发者身份。 可以使用JRE环境中的keytool命令生成。以下是windows平台生成证书的方法&#xff1a; 安装JRE环境&#xff08;推荐使用JRE8环境&am…

CH02_重构的原则(什么是重构、为什么重构、何时重构)

什么是重构 重构&#xff08;名词&#xff09;&#xff1a;对软件内部结构的一种调整&#xff0c;目的是在不改变软件可观察行为的前提下&#xff0c;提高其可理解性&#xff0c;降低其修改成本。 重构&#xff08;动词&#xff09;&#xff1a;使用一系列重构手法&#xff0…

ThinkPHP6.0+ 使用Redis 原始用法

composer 安装 predis/predis 依赖&#xff0c;或者安装php_redis.dll的扩展。 我这里选择的是predis/predis 依赖。 composer require predis/predis 进入config/cache.php 配置添加redis缓存支持 示例&#xff1a; <?php// -----------------------------------------…

【RabbitMQ】RabbitMQ整合SpringBoot案例

文章目录 1、前情提要【RabbitMQ】2、RabbitMQ-SpringBoot案例 -fanout模式2.1 实现架构总览2.2 具体实现2.2.1生产者2.2.1消费者 1、前情提要【RabbitMQ】 【RabbitMQ】消息队列-RabbitMQ篇章 RabbitMQ实现流程 2、RabbitMQ-SpringBoot案例 -fanout模式 2.1 实现架构总览…

Allegro如何设置Net Class在物理和间距规则中同步操作指导

Allegro如何设置Net Class在物理和间距规则中同步操作指导 在用Allegro设置规则的时候,设置net class是必要的操作,时常需要在物理和间距规则都设置好Class,如果物理和间距规则中都单独去设置的话比较费时间。如下图Net Class 下面介绍如何将物理和间距规则中的Class同步起来…

jsp 协同过滤 图书管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 JSP 协同过滤 图书管理系统是一套完善的java web信息管理系统&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境 为TOMCAT7.0,Myeclipse8.5开发&#xff0c;数据库为My…

docker限制容器日志大小

文章目录 业务场景问题排查彻底解决 业务场景 我们公司做交通相关业务&#xff0c;我们部门主要负责信控服务&#xff0c;卖信号机的硬件产品和配套的信控平台 由于有部分小项目&#xff0c;可能只有几十个路口&#xff0c;客户预算有限&#xff0c;只给我们老旧的Windows ser…