系列三、RocketMQ安装

news2024/9/24 13:21:38

一、前置准备

        安装JDK,要是没有安装,请参考如下文章进行安装

https://blog.csdn.net/HelloWorld20161112/article/details/129085841

二、安装

2.1、下载RocketMQ安装包

# 官网
https://rocketmq.apache.org/download

# 我分享的
链接:https://pan.baidu.com/s/1xWJvwXoKSVsU2VD0UvxfYw?pwd=yyds 
提取码:yyds 

2.2、上传至 /opt 目录

2.3、解压

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

 

2.3.1、目录介绍

  • bin:启动脚本,包括shell脚本和cmd脚本
  • conf:实例配置文件,包括broker配置文件,logback配置文件等
  • lib:依赖jar包,包括Netty、commons-lang、FastJSON等

2.4、将解压包移动[剪切]至 /usr/local/myRocketMQ

# 剪切
mv rocketmq-all-4.4.0-bin-release /usr/local/myRocketMQ

2.5、启动RocketMQ

2.5.1、修改JVM内存大小

问题描述:RocketMQ默认的虚拟机内存比较大,启动Broker可能会因为内存不足失败,需要修改如下两个配置文件,修改其默认的JVM内存大小。

RocketMQ JVM 默认配置

修改RocketMQ JVM默认配置 

# 1、进入 bin 目录

# 2、编辑 runbroker.sh 和 runserver.sh,修改默认JVM大小
vim runbroker.sh
vim runserver.sh

# 参考配置
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"

2.5.2、启动NameServer

# 第一步:进入bin目录
cd /usr/local/myRocketMQ/bin

# 第二步:启动NameServer
nohup sh mqnamesrv &

# 第三步:查看启动日志
tail -f ~/logs/rocketmqlogs/namesrv.log

2.5.3、启动Broker

# 1、进入 bin 目录
cd /usr/local/myRocketMQ/bin

# 2、启动Broker
nohup sh mqbroker -n localhost:9876 &

# 3、查看启动日志
tail -f ~/logs/rocketmqlogs/broker.log

 

 2.5.4、查看NameServer & Broker启动是否成功

jps

2.6、测试RocketMQ

2.6.1、发送消息

# 1、进入 bin 目录
cd /usr/local/myRocketMQ/bin

# 2、设置环境变量
export NAMESRV_ADDR=localhost:9876

# 2、使用安装包的Demo发送消息
sh tools.sh org.apache.rocketmq.example.quickstart.Producer

2.6.2、接收消息

# 1、进入 bin 目录
cd /usr/local/myRocketMQ/bin

# 2、设置环境变量
export NAMESRV_ADDR=localhost:9876

# 2、使用安装包的Demo接收消息
sh tools.sh org.apache.rocketmq.example.quickstart.Consumer

2.7、关闭RocketMQ

# 1、进入 bin 目录
cd /usr/local/myRocketMQ/bin

# 2、关闭 NameSrv
sh mqshutdown namesrv

# 3、关闭 Broker
sh mqshutdown broker

 

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

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

相关文章

借助navicat,把一个数据库里面的部分表数据,导入另一个数据库中

背景 准备 在navicat里面创建两个数据库,一个是n1,另一个是n2 n1:有数据,需要把n1里面的部分表数据导入到n2里面 n2:被导入的数据库 给n1录入数据 给n2导入部分数据 点击工具---》 点击数据传输 选择导入和导出的数据库 点击自定义,选择自己…

KMeans聚类算法实现

目录 1. K-Means的工作原理 2.Kmeans损失函数 3.Kmeans优缺点 4.编写KMeans算法实现类 5.KMeans算法测试 6.结果 Kmeans是一种无监督的基于距离的聚类算法,其变种还有Kmeans。其中,sklearn中KMeans的默认使用的即为KMeans。使用sklearn相关算法API…

【数据结构与算法】Huffman编码/译码(C/C++)

实践要求 1. 问题描述 利用哈夫曼编码进行信息通讯可以大大提高信道利用率,缩短信息传输时间,降低传输成本。但是,这要求在发送端通过一个编码系统对待传数据预先编码;在接收端将传来的数据进行译码(复原)。对于双工信道(即可以…

3D渲染的定义和应用领域

三维渲染(3D rendering)是一种将三维模型数据转化为二维图像的技术,通常利用计算机图形学的方法来实现。通过运用光线、材质、纹理、阴影等效果,将三维物体展现在二维屏幕上,以模拟真实世界中的三维景象。 一、三维渲…

el-table 默认勾选数据

目录 效果图 步骤: 1. 看elementui 官网上的案例,用到的方法是自带的 toggleRowSelection 2. 思路 原委 选中主表中的一条数据;判断与子表中的数据是否关联(如果子表的关联ID主表的ID,则子表的这条数据显示被勾选&a…

CADD蛋白结构分析、虚拟筛选、分子对接(蛋白-蛋白、蛋白-

时间:第一天上午 课程名称:生物分子互作基础 课程内容:1.生物分子相互作用研究方法 1.1蛋白-小分子、蛋白-蛋白相互作用原理 1.2 分子对接研究生物分子相互作用 1.3 蛋白蛋白对接研究分子相互作用 课程名称:蛋白数据库 课程内容:1. PDB 数据库介绍 1.1 PDB蛋白数据库功能 1.2 …

Springboot整合jdbc_template

1.构建Springboot项目 利用springboot整合jdbctemplate,并不需要导入其他的依赖,具体的项目结构图如图 2.写domain层 数据库映射的实体类 package com.jkk.springboot_jdbc_template.domain;/*** author jkk*/import lombok.AllArgsConstructor; import lombok…

04 - C++学习笔记: 循环语句和跳转语句

在C编程中,循环语句和跳转语句是非常重要的控制结构。循环语句允许重复执行一段代码,而跳转语句允许在程序执行过程中改变执行的流程。本篇笔记将介绍C中常用的循环语句和跳转语句,并通过例子进行说明。 🔁循环类型 C 编程语言提…

查询子节点 postgresql

数据库为postgresql WITH RECURSIVE cte AS (SELECTn. ID,n. com_name,n."parentId" AS pidFROMcompany AS nWHEREn. ID = 2UNION ALLSELECTr. ID,r. com_name,cte. ID AS pidFROMcteJOIN company AS r ON r.

轻松实现邮箱验证码功能!快来体验Spring Boot的神奇力量!

邮件验证是现代互联网服务中常用的安全功能,本文介绍如何利用Spring Boot框架快速搭建一个高效易用的邮箱验证码功能。从配置邮箱>发送服务,到编写验证逻辑,无痛实现邮箱验证码功能轻而易举。快来掌握这个技能,加强您的应用安全…

论文解读 | CVPR 2020:PV-RCNN:用于三维物体检测的点体素特征集提取

原创 | 文 BFT机器人 论文《PV-RCNN: Point-Voxel Feature Set Abstraction for 3D Object Detection》是一篇关于三维物体检测的论文。该论文提出了一种名为PV-RCNN的方法,用于从点云数据中进行三维物体检测,并在各种应用中取得了优秀的性能。 论文的主…

数据库第一章

一。数据库 1.概述 数据库database用来存储数据和管理数据的仓库 分类:关系型MySQL/非关系型Redis 关系型数据库(二维表格模型):Oracle,MySQL,SQLServer,Access 非关系型数据库:MongoDB,Redis&#xf…

linux 文件锁flock与fcntl bytes级别精细控制不再是困难

​专栏内容: postgresql内核源码分析 手写数据库toadb 并发编程 个人主页:我的主页 座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物. 文件锁 概述 前面博客介绍了多任务下互斥的方法,如…

Docker容器的数据卷

Docker容器的数据卷 一、数据卷概念 概念:数据卷是宿主机中的一个目录或文件 当容器目录和数据卷目录绑定后,对方的修改会立即同步一个数据卷可以被多个容器同时挂载一个容器也可以挂载多个数据卷 可以解决以下问题 可以解决容器数据的持久化&#xff0…

高效学习法

目标明确,难度适中 全面:宏观概述,微观详尽 明确:目标要明确,否则陷入选择漩涡,导致大脑内耗。李白的“行路难,多歧路” 渐进:既要进步,也要逐步…

47 # 实现可读流

上一节讲了 fs.createReadStream 创建一个可读流,那么怎么查看它的源码是怎么实现的? 我们可以采用打断点的方式:我们可以看到先执行了 lazyLoadStreams 如果没有 ReadStream 就会 require 内部的 internal/fs/streams 模块 通过 internal/f…

免费开源 | 基于SpringBoot+Vue的物流管理系统

1-介绍 基于SpringBootvuemybatis-plus的简单的物流管理系统DEMO,前后端分离,可用于扩展基础,可用于简单课设,可用于基础学习 2-技术架构 SpringBootvuemybatis-plusmysql 8.0 3-使用说明 安装数据库demo/sql/wuliu.sql运行后端demo 1-…

QT调用glog日志流程

glog日志库是Google开源的轻量级的日志库,平时在开发过程中经常要使用到日志,本篇记录Qt项目使用glog日志库的记录。 1.首先下载cmake,Download | CMake 安装设置环境变量,检查安装情况 2.下载glog源码 git clone https://git…

指数分布的概率密度推导

指数分布的概率密度,一直理解的不够深入,一直都不明白为什么是这么奇怪的形式,指数位置的分母为什么有个-theta,也一直不太明白该分布的特点,直到看到如下篇博文: 指数分布概率密度推导1 指数分布概率密度…

PyCharm安装配置PyQt5/QtDesigner/PyUic的超详细教程

目录 1.介绍 2.安装与配置 1.下载安装PyQt5 2.QtDesignerPyUic的安装配置 1.下载安装 2.打开designer.exe所在位置 3.配置PyCharm QtDesigner 4.验证安装是否成功 5.PyCharmPyUic快捷菜单工具配置:便于将Qt的UI文件转换成.py文件 6.配置PyQt5 PyRcc:便于将资源文件转码 1…