RocketMQ 服务搭建

目录

  • 概述
  • RocketMQ 单机服务搭建
    • 搭建架构
    • 相关地址
    • 前置操作
    • NameServer 启动
      • 配置启动
      • 解决 java 版本的问题
    • Broker 启动
    • 测试
    • 关闭
  • 结束

概述

学习此文,可以快速的搭建一个单机的 RocketMQ 服务。

RocketMQ 单机服务搭建

搭建架构

在这里插入图片描述

相关地址

  • RocketMQ官网地址
  • 二进制下载主页,选择对应版本下载
  • 启动参数步骤 github

前置操作

[root@hadoop02 soft]# pwd
/data/soft
[root@hadoop02 soft]# unzip rocketmq-all-5.1.4-bin-release.zip
  • 上传:rocketmq-all-5.1.4-bin-release.zip
  • 解压:unzip rocketmq-all-5.1.4-bin-release.zip

NameServer 启动

  • 在 mqnameserv.sh 文件中设置:export ROCKETMQ_HOME=/data/soft/rocketmq-all-5.1.4-bin-release ,或者直接配置环境变量
  • 修改 runserver.sh 如果 JAVA_HOME 没有设置,需要 export 一下
  • 启动 mqnameserv.sh

配置启动

[root@hadoop02 bin]# vi /etc/profile
export ROCKETMQ_HOME=/data/soft/rocketmq-all-5.1.4-bin-release

[root@hadoop02 bin]# vi runserver.sh 
export JAVA_HOME=/data/soft/jdk-11.0.20

[root@hadoop02 bin]# nohup sh mqnamesrv &
[1] 30047
[root@hadoop02 bin]# nohup: 忽略输入并把输出追加到"nohup.out"

[root@hadoop02 bin]# 

[root@hadoop02 bin]# nohup sh mqnamesrv &
在这里插入图片描述

解决 java 版本的问题

在这里插入图片描述

[root@hadoop02 bin]# vi runserver.sh 
export JAVA_HOME=/data/soft/jdk-11.0.20

Broker 启动

  • 新建 brokersrv.sh ,内容为: /mqbroker -n localhost:9876 autoCreateTopicEnable=true 设置 chmod 777 brokersrv.sh,也可以不建,直接执行命令
  • 修改 runbroker.sh 如没有设置 JAVA_HOME 的话
  • 在 mqborker.sh 文件中设置: ROCKETMQ_HOME
  • 为了找到存储的目录,如果想做改变,在 runbroker.sh 文件中设置: JAVA_OPT=“${JAVA_OPT}-Duser.home=xxx”,此处默认设置
[root@hadoop02 bin]# vi runbroker.sh
export JAVA_HOME=/data/soft/jdk-11.0.20

[root@hadoop02 rocketmq-all-5.1.4-bin-release]# nohup sh bin/mqbroker -n localhost:9876 &在这里插入图片描述

如果想可以自动创建 Topic ,那么命令改为 nohup sh bin/mqbroker -n localhost:9876 autoCreateTopicEnable=true &

测试

参考官网

export NAMESRV_ADDR=localhost:9876
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer

上述命令测试结果如下图:
在这里插入图片描述

关闭

sh bin/mqshutdown broker
sh bin/mqshutdown namesrv

结束

至此,RocketMQ 服务搭建 就结束了,如有疑问,欢迎评论区留言。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

什么台灯好用不伤眼睛?适合考公使用的台灯推荐

随着时代的发展与进步,不管是办公族还是学生党的压力也越来越大的,不少人在晚上回去之后仍然需要学习、工作,这样的一件试几乎成为了“家常便饭”,而这个过程中必不可少就是台灯。有些人为了保护眼睛会选择护眼台灯,但…

关于AISD300系列三相智能安全配电装置的详细介绍-安科瑞 蒋静

1概述 AISD300系列三相智能安全配电装置是安科瑞专为低压配电侧开发的一款智能安全配电产品,本产品主要针对低压配电系统人身触电、线路老化、短路、漏电等原因引起电气安全问题而设计。 产品主要应用于学校、加油站、医院、银行、疗养院、康复中心、敬老院、酒店…

大洋钻探系列之四“决心号”钻探船

乔迪斯决心号(英文:JOIDES Resolution)大洋钻探船是大洋钻探所使用的一艘钻探船,是美国Sedco公司和英国石油公司所属的一艘商用石油勘探船“Sedco/BP 471号”改装而来的。“乔迪斯”音译自地球深部取样海洋研究机构联合体&#xf…

Zebec 推出由 Visa、万事达网络支持的即时支付卡

“Zebec 现已推出全新的加密支付卡,该卡由 Visa、万事达网络支持,具备即时、多链、非托管、无需 KYC、免费等特性,其能够通过加密钱包与多条主流公链链接并直接调用支付,这将是加密支付领域的里程碑事件。” 在 2023 年的 12 月 8…

易安联威胁检测平台极简SaaS化部署,分钟实现安全接入

EnDTA 天织DNS威胁分析平台 它来了,它来了 永久免费版与企业版 正式开放 2023年6月,易安联全新威胁检测产品EnDTA天织DNS威胁分析平台面向全网正式开放公测,获得了超过50的测评反馈。经过数月的优化,EnDTA焕新升级归来&#xff…

计算机网络:数据链路层(网桥)

带你速通计算机网络期末 目录 一、冲突域和广播域 二、网桥介绍 三、网桥分类—―透明网桥 四、网桥分类―—源路由网桥 五、多接口网桥―—以太网交换机 总结 一、冲突域和广播域 冲突域:在同一个冲突域中的每一个节点都能收到所有被发送的帧。简单的说就是同一时间内只…

Python 模块的使用

本篇主要为python 模板介绍和使用,包含如何创建和使用自定义模块,引入模块的方式及包内容介绍。 概述 在项目开发中随着代码量越来越多,代码就会越来越难以维护。为了解决难以维护的问题,我们把很多相似功能的函数分组&#xff0…

bugku--Simple_SSTI_1---2

第一题 看到一句话,需要传入一个传参为flag 设置一个变量为 secret_key 构造paykoad /?flagsecret_key 但是发现什么都没有 SSTI模版注入嘛 这里使用的是flask模版 Flask提供了一个名为config的全局对象,可以用来设置和获取全局变量。 继续构造pa…

Angular+Nginx区域HIS医院信息管理系统源码

医院管理信息系统(HIS)是医院基本、重要的管理系统,是医院大数据的基础。“云”指系统采用云计算的技术和建设模式,具有可扩展、易共享、区域化、易协同、低成本、易维护、体验好的优势。“H”是医疗卫生,由原来医院 (…

1846_安全SPI

Grey 全部学习内容汇总:GitHub - GreyZhang/g_embedded: some embedded basic knowledge. 1846_安全SPI SPI是一种常见的通信方式,在汽车电子中比较常用。但是如果涉及到安全相关的设计,可能得考虑更多。而SPI协议本身没有很好的标准化&am…

文章解读与仿真程序复现思路——电网技术EI\CSCD\北大核心《考虑场间功率时移的海上风电场群联合储能优化调度方法》

这个标题涉及到海上风电场群(Offshore Wind Farm Cluster)的联合储能优化调度方法,并强调了对场间功率时移的考虑。以下是对标题各部分的解读: 海上风电场群: 指的是多个相邻或连接的海上风电场的集合体。通常&#xf…

销售技巧培训之如何提升网络销售技巧

销售技巧培训之如何提升网络销售技巧 随着互联网的普及,网络销售已经成为了一种重要的销售方式。对于许多企业来说,网络销售已经成为了一种重要的销售渠道。但是,要想在网络销售中取得成功,就需要掌握一些网络销售技巧。本文将介…

微信小程序ios中非cover组件点击重复触发地图tap事件

现象&#xff1a; map中使用view组件的click事件会重复触发地图的tap组件&#xff0c;只在ios上出现 <map id"maps" style"width: 100vw;height: 100vh;" :latitude"latitude" :longitude"longitude":markers"markers"…

关于put_response和get_response的总结

Response总结&#xff0c;共三种情况 &#xff08;1&#xff09;每一笔都等response -> 直接get_response 注意put_response的前提是当前的seq的body没有直接结束&#xff0c;这个body一定是最底层发req的那个seq的body &#xff08;2&#xff09;连续发送数据&#xff0…

Java8新特性:Lambda表达式

我是南城余&#xff01;阿里云开发者平台专家博士证书获得者&#xff01; 欢迎关注我的博客&#xff01;一同成长&#xff01; 一名从事运维开发的worker&#xff0c;记录分享学习。 专注于AI&#xff0c;运维开发&#xff0c;windows Linux 系统领域的分享&#xff01; 本…

Python: isinstance()判断当前对象类型

介绍 isinstance()是Python中的一个内置函数&#xff0c;用于检查一个对象是否是特定类的实例&#xff0c;或者是否继承自某个类。 isinstance()函数的语法如下&#xff1a; isinstance(object, classinfo) 其中&#xff1a; object&#xff1a;要检查的对象。classinfo&am…

实战章节:在Linux上部署各类软件

详细资料见文章的资源绑定 一、前言 1.1 为什么学习各类软件在Linux上的部署 在前面&#xff0c;我们学习了许多的Linux命令和高级技巧&#xff0c;这些知识点比较零散&#xff0c;同学们跟随着课程的内容进行练习虽然可以基础掌握这些命令和技巧的使用&#xff0c;但是并没…

【项目日记(二)】开胃菜--定长池的实现

&#x1f493;博主CSDN主页:杭电码农-NEO&#x1f493;   ⏩专栏分类:项目日记-高并发内存池⏪   &#x1f69a;代码仓库:NEO的学习日记&#x1f69a;   &#x1f339;关注我&#x1faf5;带你学习C   &#x1f51d;&#x1f51d; 开发环境: Visual Studio 2022 项目日记…

对于双显卡电脑,如何分辨现在用的是独立显卡还是集成显卡?

一、问题描述 台式电脑本身自带了集成显卡&#xff0c;然后又购买了一块NVIDIA的独立显卡。 现在&#xff0c;就有疑问了&#xff0c;如何判断你的显示器连接的是独立显卡还是集成显卡呢&#xff1f; 二、NVIDIA双显卡机型 1、在桌面右下角&#xff0c;选择NVIDIA图标&…

HarmonyOS创建属性动画

属性动画的使用 1 概述 属性动画&#xff0c;是最为基础的动画&#xff0c;其功能强大、使用场景多&#xff0c;应用范围较广。常用于如下场景中&#xff1a; 一、页面布局发生变化。例如添加、删除部分组件元素。二、页面元素的可见性和位置发生变化。例如显示或者隐藏部分…