RocketMQ—RocketMQ安装

RocketMQ—RocketMQ安装

在安装RocketMQ之前需要先安装Jdk,并配置JAVA_HOME环境变量。

在安装之前我们要先下载RocketMQ的安装包。

下载

到RocketMQ的官网https://rocketmq.apache.org/

官网

选择Download。

本文使用4.9.2版本。

4.9.2版本

将下载页面拉到最后面,有一个Dashborad文件,也下载下来:

dashboard

下载好的文件如下图:

下载好的文件

source文件是源码文件,bin文件是打包后的文件。

打包Dashboard

Dashboard只提供了源码文件,解压后用IDEA打开,并打包。

打包

安装RocketMQ

把下图两个文件上传到linux服务器。

文件截图

上传到/root/rocketmq文件夹下

上传截图

解压zip包

unzip rocketmq-all-4.9.2-bin-release.zip

可以看到多出来一个目录

多出的目录

进入目录,查看文件如下:

目录文件

配置环境变量

vi /etc/profile

添加如下内容:

export NAMESRV_ADDR=IP地址:9876

如果是本机,就写:

export NAMESRV_ADDR=IP地址:9876

刷新

source /etc/profile

修改nameServer的运行脚本

进入解压后的目录/rocketmq-4.9.2/bin目录

找到mqnamesrv文件;

mqnamesrv

可以看到要跑runserver.sh文件

找到runserver.sh文件

runserver.sh

因为我的服务器内存比较小,所以要调小这些配置。

改好后的配置

修改broker的运行脚本

还是在bin目录,我们来看mqbroker文件。

mqbroker

可以看到他会跑runbroker.sh。

修改runbroker.sh文件。

修改成如下内容。

runbroker.sh

修改broker的配置脚本

来到解压后的目录/rocketmq-4.9.2/conf目录。

找到broker.conf文件

broker.conf

添加如下内容:

namesrvAddr=localhost:9876
autoCreateTopicEnable=true
brokerIP1=broker所在机器的ip地址

broker的配置文件

添加参数解释

  • namesrvAddr:nameSrv地址 可以写localhost因为nameSrv和broker在一个服务器
  • autoCreateTopicEnable:自动创建主题,不然需要手动创建出来
  • brokerIP1:broker需要一个ip,如果不指定,我们再本地无法连接使用;不能写localhost,因为注册到nameserver是localhost的话,生产者/消费者去nameserver找broker,找到的也是localhost。

启动

启动nameserver

进入bin目录。

nohup sh mqnamesrv > ../namesrv.log &

输出

输出这个按回车。

启动成功

可以看到启动成功了。

启动broker

进入bin目录。

指定配置文件启动broker。

nohup sh mqbroker -c ../conf/broker.conf > ../broker.log &

启动成功

输出这个按回车。

启动成功

启动dashboard

把dashboard的jar包也放到服务器上。

上传文件

运行如下命令

nohup java -jar rocketmq-dashboard-1.0.0.jar --server.port=8081 --rocketmq.config.namesrvAddr=127.0.0.1:9876 > dashboard.log &

运行成功

运行成功

访问

在浏览器访问http://dashbrad的ip地址:8081

image-20231028191931655

可以看到访问成功。至此,我们的rocketmq和dashboard就安装成功了。

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

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

相关文章

外星人入侵(python)

前言 代码来源《python编程从入门到实践》Eric Matthes 署 袁国忠 译 使用软件:PyCharm Community Editor 2022 目的:记录一下按照书上敲的代码 alien_invasion.py 游戏的一些初始化设置,界面的大小,标题 import sys import …

【Tomcat与网络10】Tomcat I/O和线程池的并发调优

前面我们看了提高Tomcat启动速度的措施,这里我们看一下如何提高Tomcat的性能。 Tomcat 的调优涉及 I/O 模型和线程池调优、JVM 内存调优以及网络优化等,今天我们来聊聊 I/O 模型和线程池调优,由于 Web 应用程序跑在 Tomcat 的工作线程中&…

075:vue+mapbox 利用高德地址逆转换,点击地图,弹出地址信息

第075个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+mapbox中利用高德逆地理编码,点击地图,弹出某点坐标和地址信息。这里要仔细阅读高德地图的逆编码API,同时要注意的是,这种转换在中国很好用,到了欧美国家就不好使了。同时这个底图是天地图的图像和标记。 直接…

Elasticsearch:构建自定义分析器指南

在本博客中,我们将介绍不同的内置字符过滤器、分词器和分词过滤器,以及如何创建适合我们需求的自定义分析器。更多关于分析器的知识,请详细阅读文章: 开始使用 Elasticsearch (3) Elasticsearch: analyzer…

MYSQL的配置和安装

下载安装 打开官网 MYSQL官网 点击DOWNLOADS 滑到最低下点击:MYSQL Community(GPL) Downlads 点击Download Archives 点击MySQL Community Server进入网站 选择相应版本下载,这里选择的是5.7.24版本,x86 64位【按需选择】 下载解压 配置文件…

Node.js Express 框架 2024版 笔记

1.0 操作命令 Node.js express 框架 https://www.expressjs.com.cn/ npm install -g express-generator expressexpress --pug --git // --pug 添加对 pug 模板引擎的支持 // --git 添加 .gitignore 代码仓库排除 //无法直接安装新版pug模板 npm i npm …

uniApp开发小程序自定义tabBar底部导航栏+tabBar中间凸起自定义样式实现

先看效果是否可以满足你们,如果可以满足你只要一步一步照着做绝对没有错。 本人技术不佳,研究了一整天,全网的大佬们写的博客看的晕头转向,避免大伙再走弯路,跟着我以下步骤一点一点来绝对可以实现。 最终效果图&#…

万兆电口模块10GBase-T:提升网络性能的利器

随着数字化时代的到来,数据传输速度已经成为各行各业不可或缺的一项需求。而在数据中心和企业网络中,网络设备也正面临着越来越高的带宽需求。在满足这一需求的过程中,万兆电口模块10GBase-T成为了一种重要的解决方案。本文将围绕万兆电口模块…

工作七年,对消息推送使用的一些经验和总结

前言:不管是APP还是WEB端都离不开消息推送,尤其是APP端,push消息,小信箱消息;WEB端的代办消息等。因在项目中多次使用消息推送且也是很多项目必不可少的组成部分,故此总结下供自己参考。 一、什么是消息推…

最短路径 ( floyd) 算法

Floyd算法又称为插点法,是一种用于寻找给定的加权图中多源点之间最短路径的算法。 算法思想: https://upimg.baike.so.com/doc/5450540-5688910.html 图演示: 代码实现: public void floyd() {int[] vertex graph.getVertex();int[][] edges graph.getEdges()…

<网络安全>《12 数据库安全审计系统》

1 概念 数据库安全审计系统通过对用户访问数据库行为的记录、分析和汇报,来帮助用户事后生成合规报告、事故追根溯源,同时通过大数据搜索技术提供高效查询审计报告,定位事件原因,以便日后查询、分析、过滤,实现加强内…

【算法】拦截导弹(线性DP)

题目 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。 但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。 某天,雷达捕捉到敌国的导弹来袭。 由于该系…

VUE3+elementPlus 之 Form表单校验器 之 字符长度校验

需求:校验字符长度,超过后仍可输入,error提示录入字符数与限制字符数 校验字符长度: /*** 检验文字输入区的长度* param {*} rule 输入框的rule 对象,field:字段名称* param {*} value …

【百度Apollo】本地调试仿真:加速自动驾驶系统开发的利器

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《linux深造日志》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! ⛳️ 推荐 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下…

Unity | 资源热更(YooAsset AB)

目录 一、AssetBundle 1. 插件AssetBundle Browser 打AB包 (1)Unity(我用的版本是2020.3.8)导入AssetBundle Browser (2)设置Prefab (3)AssetBundleBrowser面板 2. 代码打AB包…

nodejs历史版本下载

Node.js — Previous Releases下载地址 .msi 是安装包(windows),下载安装包即可

关于最小系统板PCB设计后的一些反思

简介 趁着刚刚画完板子寄回来,在这里做一些记录。 板子状况 这里打烊了5块PCB,但是没有进行SMT贴片,后续如果有芯片可以焊接上去进行后续验证。 封装问题 这里可以看到,我这里两侧的排针都是焊盘,不是通孔&#…

Unity_Timeline使用说明

Unity_Timeline使用说明 首先要找到工具吧?Unity2023.1.19f1c1打开如下: (团结引擎没找见哪儿打开,可能是引擎问题吧?有知道的同学可以告诉我在哪儿打开) Timelime使用流程: 打开之后会提示您…

ClickHouse为什么这么快(二)SSE指令优化

上一篇 ClickHouse为什么这么快(一)减少数据扫描范围 我们说到了ClickHouse中使用列存储,每个列都单独存储为一个文件,每个文件都是由一个或多个数据块组成,也就是说:每个文件由一个或多个数组组成&#xf…

3分钟阅读100篇文献?GPT可以做到!

摘要和背景 PPMAN-AI 01 在开始深入阅读之前,了解文献的主题和背景是非常重要的。这可以帮助你快速判断该文献是否符合你的研究需求。 prompt: 请简述文献[文献标题]的摘要。 解释文献[文献标题]中提到的研究背景。 文献[文献标题]的主要研究目的是什…