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.hqwc.cn/news/444310.html

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

相关文章

【Tomcat与网络6】 Tomcat是如何扩展Java线程池的?

目录 1.Java 的线程池 2.Tomcat 的线程池 学习Tomcat的时候,有很多绚丽的技术值得我们学习,但是个人认为Tomcat的线程池扩展是最值得研究的一个部分,线程池的应用太广了,也重要了,Java原生线程池的特征我相信很多人都…

案例三:U盘提示格式化?3种方法帮你拯救它

在U盘的使用过程中最尴尬的情况就是遇到“无法打开,需要进行格式化”的提示。此时,我们如何才能在不破坏内部数据的情况下,挽救这个U盘呢? 小编今天就和说3个方法,可以用来解决U盘“无法打开,需要进行格式化…

新生儿数创新低,母婴行业如何蹚出转型升级新路子?

902万!这一数据让不少母婴公司眼前一黑。 不久前,国家统计局公布了中国人口最新数据,2023年出生人口902万人,对比上一年956万人的数据我国新生儿人数进一步减少。 新生儿数创新低,是否意味着母婴行业的增长空间越来越…

随时随地,指尖操控:揭秘远程控制APP的便捷之美!

在这个科技日新月异的时代,我们的生活被各种手机软件所包围。几乎每个人都有一个甚至多个手机,你是否也有遇到过需要远程操作自己某一台手机的场景呢?今天,我要向大家推荐一款神奇的手机远程操作神器,让你可以随时随地…

大模型运行成本对比:GPT-3.5/4 vs. 开源托管

在过去的几个月里,生成式人工智能领域出现了许多令人兴奋的新进展。 ChatGPT 于 2022 年底发布,席卷了人工智能世界。 作为回应,各行业开始研究大型语言模型以及如何将其纳入其业务中。 然而,在医疗保健、金融和法律行业等敏感应用…

elementUI实现selecttree自定义下拉框树形组件支持多选和搜索

elementUI实现selecttree自定义下拉框树形组件支持多选和搜索 效果图定义子组件父组件应用 效果图 定义子组件 主要结合el-select和el-tree两个组件改造的。 <template><div class"selectTree"><el-select filterable :filter-method"filterMe…

【Leetcode 514】自由之路 —— 动态规划

514. 自由之路 电子游戏“辐射4”中&#xff0c;任务 “通向自由” 要求玩家到达名为 “Freedom Trail Ring” 的金属表盘&#xff0c;并使用表盘拼写特定关键词才能开门。 给定一个字符串ring&#xff0c;表示刻在外环上的编码&#xff1b;给定另一个字符串key&#xff0c;表…

鱼和熊掌如何兼得?一文解析RDS数据库存储架构升级

在2023年云栖大会上&#xff0c;阿里云数据库产品事业部负责人李飞飞在主题演讲中提到&#xff0c;瑶池数据库推出“DB存储”一体化能力&#xff0c;结合人工智能、机器学习、存储等方法和创新能力&#xff0c;实现Buffer Pool Extension能力和智能冷温热数据分层能力。在大会的…

写静态页面——粘性定位练习

0、效果&#xff1a; 1、HTML代码&#xff1a;为了简洁采用内部样式 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"…

怎么恢复回收站清空的文件?这3个方法收藏好!

“着急&#xff01;想问问大家平常如果不小心清空了回收站&#xff0c;有什么比较好的方法可以恢复回收站里的重要文件吗&#xff1f;” 在日常生活中&#xff0c;我们可能会将一些重要的文件或数据误删进回收站&#xff0c;甚至清空了回收站。这些文件可能包含重要的工作文档、…

交通模拟软件为市政交通发展再加速

城市规划人员利用 DYNAMEQ 开发埃德蒙顿道路模型路线图&#xff0c;推动更智能的未来规划 满足快速发展城市的出行需求 埃德蒙顿市是加拿大阿尔伯塔省的首府。在过去的 10 年中&#xff0c;埃德蒙顿市人口增长了 25&#xff05;&#xff0c;是加拿大发展最快的城市。城市规划人…

【Oracle云】使用 boto3 访问 OCI 对象存储 (AWS S3协议兼容)

在现代云计算环境中&#xff0c;S3&#xff08;Simple Storage Service&#xff09;协议已经成为云对象存储的事实标准。它提供了简单、可扩展、高度耐用的存储解决方案&#xff0c;得到了广泛应用。Oracle Cloud Infrastructure&#xff08;OCI&#xff09;秉承着开放性和灵活…