Linux上单机部署RocketMq

news2025/1/16 14:02:43

Linux上单机部署RocketMq

  • 1、安装jdk
  • 2、下载rocketmq并解压
  • 3、创建日志文件夹
  • 4、启动namesrv
  • 5、启动broker
  • 6、查看和关闭
  • 7、rocketmq控制台
    • 7.1、控制台idea启动
    • 7.2、控制台jar包启动

1、安装jdk

rocketmq的运行是建立在jdk之上的,所以,我们要搭建rocketmq服务就需要先安装jdk。

jdk安装教程

安装好之后jdk,我们可以通过如下命令来查看:

java -version

当出现如下图所示,就说明是安装好了

在这里插入图片描述

2、下载rocketmq并解压

mq运行程序下载地址

这个源码包在最后搭建mq控制台的时候可以用到,提前下载好。
mq源码包下载地址

下载好之后,通过以下命令解压

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

解压之后如下图所示:

在这里插入图片描述

3、创建日志文件夹

这一步主要是想让日志文件规整一些,有没有都无所谓
输入以下命令:

mkdir logs

在这里插入图片描述

4、启动namesrv

进入到bin目录下,输入下面命令启动:

# >../logs/namesrv.log   > 负号后面跟的是日志输出路径
nohup ./mqnamesrv >../logs/namesrv.log &

可通过 jps 命令来查看namesrv是否启动成功,如下图所示:

在这里插入图片描述

5、启动broker

由于启动broker时,需要占用大量的内存,这个虚拟机是我自己搭建的,所以内存比较小,我需要修改以下配置文件。

1、在和bin目录下,有一个runserver.sh文件,我们打开它,修改以下配置:

# 这是修改后的样子
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"

2、在和bin目录下,有一个runbroker.sh文件,我们打开它,修改以下配置:

# 这是修改后的样子
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m"

3、在和bin目录下,有一个tools.sh文件,我们打开它,修改以下配置:

# 这是修改后的样子
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn256m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m"

如果需要用代码验证时,我们在配置文件中加上下面的配置,topic可以由mq自己创建,在conf目录下的broker.conf文件中加入如下配置:

<!-- 当生产者生产的topic没有的话,这个topic会被mq自己创建 -->
autoCreateTopicEnable=true

保存之后,使用如下命令启动

# >../logs/broker.log   > 负号后面跟的是日志输出路径
nohup ./mqbroker >../logs/broker.log &

可通过 jps 命令来查看broker是否启动成功,如下图所示:

在这里插入图片描述

6、查看和关闭

查看的话还是和上面一样,使用jps命令就行,或者使用查看日志或者ps -ef | grep 服务名等等都可以看。
下面命令是关闭namesrv和broker

sh mqshutdown namesrv
sh mqshutdown broker

7、rocketmq控制台

7.1、控制台idea启动

由于rocketmq没有给我们直接集成控制台,所以我们需要自己去搞一个控制台
这里由于github太慢,我整理了一份放在了码云上,大家可以下载

链接:https://gitee.com/xpsdjl/rocketmq-consoler.git 

下载好之后,在idea打开其中的这个项目。
主要改以下配置

在这里插入图片描述

改完之后直接启动springBoot项目,然后在浏览器中输入 http://127.0.0.1:8080 即可访问。
如果出现调用错误,请检查服务器的防火墙是否关闭

在这里插入图片描述

7.2、控制台jar包启动

在项目中右边的maven点击package按钮生成jar包

在这里插入图片描述

生成的jar包默认会放在target目录下,如下图所示,也可以用java -jar命令启动:

在这里插入图片描述

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

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

相关文章

uView u-slider 自定义滑块

有个需求UI设计的滑动选择器中的滑块如下所示&#xff1a; 项目中集成的是vView2.0组件库&#xff0c;u-slider组件中有 blockStyle 属性&#xff0c;看着是用来设置自定义滑块的。但是试了下&#xff0c;没有效果&#xff0c;不知怎么回事。看了一下uView1.0组件库 u-slider组…

大学生想做兼职应该怎么找,适合大学生的线上线下靠谱兼职推荐

大学生现在有很多兼职工作可以在网上和实体上做。他们可以根据个人能力和喜好进行选择。以下是一些低门槛的在线和离线兼职工作&#xff0c;希望能帮助到你。 线下兼职 1.勤工助学岗位 学校&#xff1a;通过学校提供的勤工俭学岗位&#xff0c;如办公室助理、图书馆助理等&am…

Java 线上机器 CPU 100% 的一次排查过程

文章目录1. 问题发生2. 数据库连接关闭问题排查3. 问题的进一步排查4. 解决方法1. 问题发生 日常敲代码突然收到生产环境异常告警&#xff0c;线上有一台机器 CPU 使用率飙升到 100 触发扩容&#xff0c;工作群里一下子鸡飞狗跳。 出现问题&#xff0c;首先当然是查看监控和日…

如何画架构图?

平时做过一些系统设计&#xff0c;也写过一些系统分析文章&#xff0c;从组件、关系、交互等方面提供一些建议&#xff0c;并用我之前写文章画的一些图举些例子。构成系统的组件通过形状、颜色、名称来逼近其概念。LevelDB 主要构件如上面 LevelDB 的架构图&#xff0c;包含的主…

Redis哨兵(Sentinel)

# Redis哨兵(Sentinel) Redis 的 Sentinel 系统用于管理多个 Redis 服务器&#xff08;instance&#xff09;&#xff0c; 该系统执行以下三个任务&#xff1a; 监控&#xff08;Monitoring&#xff09;&#xff1a; Sentinel 会不断地检查你的主服务器和从服务器是否运作正常…

内核参数 sched_min_granularity_ns 为什么看不到啦?

linux内核从版本v5.13-rc1起&#xff08;含&#xff09;&#xff0c;sysctl 已无法设置 kernel.sched_min_granularity_ns。 其实不止sched_min_granularity_ns&#xff0c;在 /proc/sys/kernel 下&#xff0c;和CPU调度相关的6个参数都不见了&#xff1a; sched_latency_ns …

Unity VR开发教程 OpenXR+XR Interaction Toolkit 2.1.1(七)射线抓取

文章目录&#x1f4d5;教程说明&#x1f4d5;添加射线功能的相关组件&#x1f4d5;设置 Interaction Layer Mask&#x1f4d5;让 XR Direct Interactor 不对 XR Ray Interactor 产生干扰&#x1f4d5;使抓取的物体不会吸到手上&#x1f4d5;远距离抓取时通过摇杆改变抓取物体的…

Node.js安装及环境配置

Node.js安装及环境配置1.下载安装Node.js2.npm安装路径配置3.环境变量配置4.换源5.测试npm安装1.下载安装Node.js Node.js官网 下载如图所示版本&#xff1a;&#xff08;请根据自己的系统环境选择&#xff09; 下载完成后傻瓜式安装即可 测试环境&#xff1a; PS C:\Users…

终于拿到了爆火全网的进一线大厂程序员必看的1700道java面试题

爆火全网的进一线大厂程序员必看的1700道java面试题到底有多牛&#xff1f; 牛不牛不敢说&#xff0c;但是有好多程序员是靠这一套1700道高频面试题&#xff0c;顺利收到很多大厂offer&#xff01; 以至于&#xff0c;到现在为止&#xff0c;大厂都开始按照这一套1700道面试题…

java计算机毕业设计ssm美食视频教学网站element 前后端分离

项目介绍 高校实验室信息管理平台是使用JAVA的SSM技术,MySQL作为数据库开发,用户通过查看实验室信息,在线预约实验室,实现高校实验室信息化管理。首先对本论文进行分析后,提出平台的相关技术,然后整理系统的需求分析,根据需求进行功能和数据库设计,最后进行系统实现和测试 。 …

Redis的Java客户端

目录 1 前言 2 Jedis客户端 2.1 jedis快速入门 2.2Jedis连接池 3 SpringDataRedis 3.1快速入门 3.2ReisTemplate配置序列化工具 3.3 StringRedisTemplate 1 前言 在Redis官网中提供了各种语言的客户端&#xff0c;地址&#xff1a;https://redis.io/resources/clien…

螺栓防松设计

常用的防松方法有三种&#xff1a;摩擦防松、机械防松和永久防松。机械防松和摩擦防松称为可拆卸防松&#xff0c;而永久防松称为不可拆卸防松。常用的永久防松有&#xff1a;点焊、铆接、粘合等&#xff0c;这种方法在拆卸时大多要破坏螺纹紧固件&#xff0c;无法重复使用。常…

系统测试-从研发到测试过程

系统测试是为了发现错误而执行程序的过程&#xff0c;成功的测试是发现了至今尚未发现的错误的测试。目的是在真实系统工作环境下通过与系统的需求定义作比较&#xff0c;检验完整的软件配置项能否和系统正确连接&#xff0c;发现软件与系统/子系统设计文档和软件开发合同规定不…

[Redis] Redis实战--EVAL

✨✨个人主页:沫洺的主页 &#x1f4da;&#x1f4da;系列专栏: &#x1f4d6; JavaWeb专栏&#x1f4d6; JavaSE专栏 &#x1f4d6; Java基础专栏&#x1f4d6;vue3专栏 &#x1f4d6;MyBatis专栏&#x1f4d6;Spring专栏&#x1f4d6;SpringMVC专栏&#x1f4d6;SpringBoot专…

基于移动品台的产品追溯系统设计与实现

项目描述 临近学期结束&#xff0c;还是毕业设计&#xff0c;你还在做java程序网络编程&#xff0c;期末作业&#xff0c;老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据疫情当下&#xff0c;你想解决的问…

骚戴独家笔试---算法篇

链表 反转链表 /* public class ListNode { int val; ListNode next null;ListNode(int val) { this.val val; } }*/ import java.util.Stack; public class Solution {public ListNode ReverseList(ListNode head) {Stack<ListNode> stack new Stack<>();//把…

进程间通信:无名管道+有名管道

进程间通信&#xff08;Inter-Process Communication&#xff09; 为什么需要进程间通信 当程序是多进程协同工作时&#xff0c;进程间基本都会涉及到数据共享 如何实现进程间数据的共享? 使用进程间通信来实现数据共享 进程间有时需要传递消息 --但是进程在系统有自己的地址…

msdn下载的系统怎么安装

有小伙伴们不知道安装msdn系统的具体操作&#xff0c;那么小编就教大家下载的系统怎么安装吧。 工具/原料&#xff1a; 系统版本&#xff1a;win10 专业版 品牌型号&#xff1a;联想小新Air 13 Pro 软件版本&#xff1a;小鱼一键重装系统v3.1.329.319 方法/步骤&#xff1…

UNIAPP实战项目笔记41 收货地址页面布局和省市县三级联动

UNIAPP实战项目笔记41 收货地址页面布局和省市县三级联动 my-add-path.vue 设置页面布局 具体内容图片自己替换哈&#xff0c;随便找了个图片的做示例 用到了vue的默认组件 城市选择器mpvueCityPicker,从uniappDemo中复制过来即可,具体位置见目录结构 代码 my-add-path.vue 页…

数据结构二叉排序树应用一

2022.11.19 二叉排序树应用一任务描述相关知识编程要求测试说明C/C代码任务描述 本关任务&#xff1a;输入一个无序序列&#xff0c;创建一棵二叉排序树。 相关知识 为了完成本关任务&#xff0c;你需要掌握&#xff1a;1.二叉排序树定义&#xff0c;2.如何创建一棵二叉排序…