Linux环境下单机RocketMQ部署开发

rocketMQ安装部署详细解析 栉风沐雨,砥砺同行!你好,我是关惜寒! 近来研究了Apache开源项目rocketMQ(原为阿里项目),并在两台linux服务器上完成了部署,现在整理下,供大家参考学习。 一、简介rocketMQ RocektMQ是阿里巴巴在2012年开源的一个纯java、分布式、队列模型的第三代消息中间件,不仅在传统高频交易链路有着低延迟的出色表现,在实时计算等大数据领域也有着不错的吞吐。 20... 阅读详情

前言

RocketMQ是阿里巴巴团队研发的高性能、分布式消息中间件,已捐赠给Apache基金会,面向所有开发人员开源免费使用,本文主要参考其官方快速文档(http://jm.taobao.org/2017/01/12/rocketmq-quick-start-in-10-minutes/)和自己亲自动手实践,我们从了解RocketMQ开始,循序渐进,一步一步亲自实现中间件部署,测试消息收发,从理论和实践两方面学会使用RocketMQ。

1.RocketMQ 是什么?

上图是一个典型的消息中间件收发消息的模型,RocketMQ也是这样的设计,简单说来,RocketMQ具有以下特点:

o 是一个队列模型的消息中间件,具有高性能、高可靠、高实时、分布式特点。

o Producer、Consumer、队列都可以分布式。

o Producer向一些队列轮流发送消息,队列集合称为Topic,Consumer如果做广播消费,则一个consumer实例消费这个Topic对应的所有队列,如果做集群消费,则多个Consumer实例平均消费这个topic对应的队列集合。

o 能够保证严格的消息顺序

o 提供丰富的消息拉取模式

o 高效的订阅者水平扩展能力

o 实时的消息订阅机制

o 亿级消息堆积能力

o 较少的依赖

2.RocketMQ 物理部署结构

如上图所示, RocketMQ的部署结构有以下特点:

o Name Server是一个几乎无状态节点,可集群部署,节点之间无任何信息同步。

o Broker部署相对复杂,Broker分为Master与Slave,一个Master可以对应多个Slave,但是一个Slave只能对应一个Master,Master与Slave的对应关系通过指定相同的BrokerName,不同的BrokerId来定义,BrokerId为0表示Master,非0表示Slave。Master也可以部署多个。每个Broker与Name Server集群中的所有节点建立长连接,定时注册Topic信息到所有Name Server。

o Producer与Name Server集群中的其中一个节点(随机选择)建立长连接,定期从Name Server取Topic路由信息,并向提供Topic服务的Master建立长连接,且定时向Master发送心跳。Producer完全无状态,可集群部署。

o Consumer与Name Server集群中的其中一个节点(随机选择)建立长连接,定期从Name Server取Topic路由信息,并向提供Topic服务的Master、Slave建立长连接,且定时向Master、Slave发送心跳。Consumer既可以从Master订阅消息,也可以从Slave订阅消息,订阅规则由Broker配置决定。

3.RocketMQ 逻辑部署结构

如上图所示,RocketMQ的逻辑部署结构有Producer和Consumer两个特点。

Producer Group

用来表示一个发送消息应用,一个Producer Group下包含多个Producer实例,可以是多台机器,也可以是一台机器的多个进程,或者一个进程的多个Producer对象。一个Producer Group可以发送多个Topic消息,Producer Group作用如下:

1. 标识一类Producer

2. 可以通过运维工具查询这个发送消息应用下有多个Producer实例

3. 发送分布式事务消息时,如果Producer中途意外宕机,Broker会主动回调Producer Group内的任意一台机器来确认事务状态。

Consumer Group

用来表示一个消费消息应用,一个Consumer Group下包含多个Consumer实例,可以是多台机器,也可以是多个进程,或者是一个进程的多个Consumer对象。一个Consumer Group下的多个Consumer以均摊方式消费消息,如果设置为广播方式,那么这个Consumer Group下的每个实例都消费全量数据。

4.RocketMQ 数据存储结构

如上图所示,RocketMQ采取了一种数据与索引分离的存储方法。有效降低文件资源、IO资源,内存资源的损耗。即便是阿里这种海量数据,高并发场景也能够有效降低端到端延迟,并具备较强的横向扩展能力。

5.RocketMQ安装前准备

安装环境

² 64位操作系统,最好有Linux / Unix / Mac;

² 64bit JDK 1.8+;

² Maven 3.x

² Git

注:官方文档上是从GitHub上跟新代码到本地编译的方式安装的,如果是直接下载安装包的方式安装,则不需要Maven和Git,本次安装采用下载安装包的方式安装,操作系统是CentOS7,JDK8,另外在JDK9上RocketMQ会出现启动nameserver异常,日志如下,vm创建失败,网上还没找到解决办法,等后续版本加强对JDK9的支持再用会比较好。

 

 

6.RocketMQ安装步骤

 

①JDK的安装与配置

从Oracle官网上下载最新的jdk-9.0.1,下载地址如下:

http://www.oracle.com/technetwork/java/javase/downloads/index.html

解压到指定目录:

tar -zxvf jdk-9.0.1_linux-x64_bin.tar.gz -C /usr/local/java

配置环境变量需要在/etc/profile文件最下方添加以下内容即可:

 

保存退出后,在命令行输入Java -version查看版本号,能查到说明JDK安装配置成功。

 

 

②RocketMQ安装配置

从Apache官网上下载RocketMQ的安装包,下载地址如下:

http://rocketmq.apache.org/dowloading/releases/

我们下载二进制编译包即可:

 

将其上传至服务器,解压到制定目录:

unzip  rocketmq-all-4.1.0-incubating-bin-release.zip

cp  -r  rocketmq-all-4.1.0-incubating  /usr/local/rocketmq

rm  -rf  rocketmq-all-4.1.0-incubating

RocketMQ的文件结构如下:

 

配置RocketMQ的环境变量,vi  /etc/profile,在文件底部添加以下内容:

 

 

NAMESRV_ADDR可以不在此绑定,但必须在启动broker时加上“-n 服务器IP:端口”以绑定nameserver,本次实验就直接绑定以简化操作,9876是nameserver的默认端口。

最后输入以下命令source /etc/profile,使配置生效,RocketMQ的安装及环境变量配置就完成了。

 

7.RocketMQ的部署

①Broker节点属性配置

Broker节点的配置文件在/rocketmq/conf下面,有三种配置方式:

 

2m-noslave: 多Master模式

2m-2s-sync: 多Master多Slave模式,同步双写

2m-2s-async:多Master多Slave模式,异步复制

不同的模式有相对应的配置方法,部署多少集群,就要相应创建多少个配置文件,我们拿多Master模式举例,进去会发现里面有两个文件:

 

代表两个Master,查看原始文件的内容:

 

里面有若干参数配置,其余均为默认配置,如果需要集群配置,需根据实际情况设置相应参数,官网给出了Broker配置的参数列表:

 

文档地址是http://rocketmq.apache.org/docs/rmq-deployment/

特别强调的是:如果nameserver要集群的话,要在namesrvAddr上列出所有nameserver节点的IP和端口;brokerRole要填写当前节点的角色有ASYNC_MASTER、SYNC_MASTER、SLAVE三种。

配置实例请参考以下博客:

http://blog.youkuaiyun.com/xiaojie19871116/article/details/46982907

 

②启动nameserver

在ROCKET_HOME路径下执行命令nohup sh mqnamesrv &

在启动状态执行查询命令tail -f ~/logs/rocketmqlogs/namesrv.log

 

从中可以看出nameserver启动成功。

 

③启动broker

在ROCKET_HOME路径下执行命令nohup sh mqbroker &

如果没有注册NAMESRV_ADDR执行nohup sh mqbroker -n服务器IP:9876 &

 

如有多个broker的配置文件,则还要加上启动哪个broker的配置文件,如:

nohup sh mqbroker -n 服务器IP:9876 -c $ROCKETMQ_HOME/conf/2m-noslave/broker-a.properties &

需要注意的是broker启动需要的内存较大,我设置虚拟机的时候只分配了2G内存,启动时报内存不足异常,通过cat nohup.out命令查得以下日志信息:

 

我们需要修改内存信息,执行查看命令cat runbroker.sh,找到# JVM Configuration处查看JAVA_OPT设置,如下图:

 

-Xms的值已经远大于内存和交换区的大小,我们用命令cat runserver.sh查看一下nameserver的内存配置,nameserver正常启动几乎把内存占满,

 

所以我们应把nameserver和broker的内存都改小,当然在实际开发环境部署时也可以根据实际需求将其改大。

Nameserver的配置如下:

 

Broker的配置如下:

 

分别启动nameserver和broker,

执行命令tail -f ~/logs/rocketmqlogs/broker.log查看broker的启动状态:

 

说明我们启动broker成功,broker在nameserver上也注册成功。

 

④关闭nameserver和broker

关闭nameserver在ROCKETMQ_HOME路径下执行以下命令:

sh mqshutdown namesrv

 

关闭broker在ROCKETMQ_HOME路径下执行以下命令:

sh mqshutdown broker

 

一般先关闭所有的broker后,再关闭nameserver。

 

⑤测试

RocketMQ有自带的调试工具模拟Producer和Consumer

在ROCKETMQ_HOME路径下执行以下命令模拟Producer发消息:

sh tools.sh org.apache.rocketmq.example.quickstart.Producer

会发出很多条下面的命令,说明发送成功:

 

 

在ROCKETMQ_HOME路径下执行以下命令模拟Consumer发消息:

sh tools.sh org.apache.rocketmq.example.quickstart.Consumer

会收到和上面一样多的命令,说明接收成功,可证明RocketMQ部署成功:

 

 

8.创建Producer和Consumer

RocketMQ可支持多种消息,如一般消息、定时消息、广播消息、顺序消息等,详细参见官方文档,有代码实例,本次只列出一种消息的实例。

 

①添加依赖

以下依赖是必须的:

<dependencies>

        <dependency>

            <groupId>${project.groupId}</groupId>

            <artifactId>rocketmq-common</artifactId>

            <exclusions>

                <exclusion>

                    <groupId>io.netty</groupId>

                    <artifactId>netty-tcnative</artifactId>

                </exclusion>

            </exclusions>

        </dependency>

        <dependency>

            <groupId>org.slf4j</groupId>

            <artifactId>slf4j-api</artifactId>

        </dependency>

        <dependency>

            <groupId>org.apache.commons</groupId>

            <artifactId>commons-lang3</artifactId>

        </dependency>

        <dependency>

            <groupId>org.apache.logging.log4j</groupId>

            <artifactId>log4j-core</artifactId>

            <scope>test</scope>

        </dependency>

        <dependency>

            <groupId>org.apache.logging.log4j</groupId>

            <artifactId>log4j-slf4j-impl</artifactId>

            <scope>test</scope>

        </dependency>

    </dependencies

 

②创建Producer

 

 

注:producer在使用之前需先设置nameserver的地址才能和RocketMQ通信,即:producer.setNamesrvAddr("服务器IP:9876");

 

 

③创建Consumer

 

 

注:consumer在使用之前需先设置nameserver的地址才能和RocketMQ通信,即:consumer.setNamesrvAddr("服务器IP:9876");

 

还有更高级的推拉消息的用法,可以从GitHub上得到源码,查看rocketmq-master\client中的Producer和Consumer的代码。

 

Linux安装部署RocketMQ Linux安装部署RocketMQ引言安装步骤1. 安装JAVA2. 安装RocketMQ3. 安装Maven4. 编译RocketMQ5. 启动RocketMQ6. 测试RocketMQ7. 关闭 RocketMQ自启动 RocketMQ 引言 阿里巴巴其中一个核心分布式技术是RocketMq ,作为一款分布式的消息中间件,经过了淘宝双十一的洗礼,在功能和性能上远超过activeMq 1.要知道RocketMQ原生就是支持分布式的,而ActiveMQ原生存在单点性。 2.RocketMQ可以保证严格的 阅读详情

相关推荐

Linux部署RocketMQ集群

Linux部署RocketMQ集群 1. Linux启动RocketMQ 进入rocketmq环境变量的路径:bin目录 cd /usr/local/rocketmq-all-4.3.2/distribution/target/apache-rocketmq/bin 在bin目录下启动Name Server nohup sh mqnamesrv 在bin目录下启动Broker no...

zshaowoo的博客 974

RocketMQ单机环境部署

(熟悉springboot项目的知道application配置文件在哪里,上面的端口自己要查看,我这里nameserver端口自己设置成了70216)由于我们的RocketMQ版本是最新的5.1,而DashBoard是4.9,所以编译的时候会遇到异常,所以。图1(左上):按broker实例为类目(比如说集群中有3个broker实例)展示当前的消息数为1000条。由于RocketMQ默认的启动内存是4G,而我们的虚拟机的实际内存可能没这么大,所以需要修改启动参数。编译源码,跳过测试阶段(不跳过可能会报错)

qq_43456605的博客 3036

Linux部署rocketmq和可视化客户端

镜像下载、域名解析、时间同步请点击 阿里云开源镜像站 部署rocketmq和可视化客户端 一、 服务器资源 服务名称:Linux服务器 IP:[请查看资源分配文档] 操作系统:CentOS 7.8 x64 二、rocketmq安装 2.1下载 下载地址:rocketmq.apache.org/dowloading/… 这里,咋们下载4.8.0版本 2.2、将压缩包放到 tools目录下并解压 把rocketmq-all-4.8.0-bin-release.zip上传到/opt/tools目录下并解压并

m0_60028455的博客 2358

rocketmq单机部署

下载java 1.8.0及以上版本。

Djdhdhskn的博客 836

【go-libp2p学习笔记】使用go-libp2p搭建中转服务器(circuit relay server)

libp2p算是一个蛮新的库,提供了非常强大的p2p节点发现/连接/通信能力。IPFS的基石。 中文网上的**技术教程**比较少,所以抛砖引玉开一点坑来体验一下!

Cake_C的博客 6491

Python爬虫实战:5分钟搞定东方财富A股数据抓取(附完整代码)

本文提供了一套基于Python的A股数据自动化采集与分析系统构建方案。文章详细解析了如何通过稳健的爬虫框架从东方财富等公开数据源高效抓取A股数据,并设计数据库进行自动化存储与管理,特别适合量化研究和数据分析场景。

weixin_29062963的博客 4428

Linux环境下配置安装RocketMQ

手动下载、下载完成后找到maven配置的仓库地址下面的\com\github\eirslett\yarn\1.22.10、手动放进去。mq 默认需要的内存是比较大的,根据自己 Linux 的内存大小去设置,我这里就改成 256 256 128 了。修改配置信息:进入到解压的文件夹下修改 application.yml 文件,根据情况修改,注意端口冲突问题。新开开了两个窗口,都在 mq 的 bin 目录下,一个用于发送消息,一个用于接收消息。创建目录,使用ftp工具上传下载的包到上面创建的目录下。

小小小小小真的博客 3677

LEfSe分析避坑指南:如何解决R语言中的常见错误与优化结果可视化

本文提供了R语言中进行LEfSe(线性判别分析)微生物组差异分析的全流程避坑指南。详细解析了从数据格式准备、参数调优(如显著性水平与LDA阈值)、结果可靠性验证到使用ggplot2进行高级可视化的实战技巧,帮助用户规避常见错误,获得更稳健、美观的分析结果。

weixin_29098391的博客 361

Linux容器家族之Rocket

Rocket代码:  https://github.com/coreos/rkt Rocket ( 也叫rkt,Go预言实现 ) 是一个类似Docker的命令行工具。她可以打包应用和依赖包到可移植容器中,简化搭环境等部署工作。 Rocket  的开发者认为,现在的Docker社区背离了当初设计Docker的初衷:即一个可复用的标准Linux容器。 Rocket设计目标就是希望再次实现

jsky_studio的专栏 3850

万字长文介绍ARINC 653,以及在综合模块化航空电子设备(IMA)中的作用

ARINC 653 在综合模块化航空电子设备(IMA)的发展进程中扮演着极为关键的角色。从行业应用的实际情况来看,空客 A380 和波音 787 等先进飞机的航电系统套件充分体现了行业对 IMA 的高度重视和积极投入。在 IMA 架构下,核心软件具备强大的能力,能够支持多个航空电子应用程序的同时运行。这些应用程序可以并行开发,并高效地部署在同一个计算平台上,极大地提高了开发效率和系统集成度。ARINC 653 的出现为航空电子行业创造了一个充满活力和竞争力的商业环境。

2956

【MATLAB】嵌入式ADC/DAC控制工程

摘要:本文针对嵌入式ADC/DAC应用中存在的量化误差、采样噪声、输出漂移等问题,提出基于MATLAB的仿真优化方案。通过构建完整的ADC/DAC仿真模型,实现了采样建模、数字滤波、误差校准和闭环控制仿真。方案采用滑动平均滤波抑制ADC噪声,双校准参数补偿DAC固有误差,并将算法轻量化移植至STM32平台。实测表明,该方案使ADC采样波动从±25mV降至±5mV,DAC输出偏差从42mV降至18mV,显著提升了模拟量交互精度和系统稳定性。整套方案资源占用低,适配各类嵌入式高精度控制场景,具有较高的工程应用价

unber的博客 647

rocketmq linux 安装教程

rocketmq 官网网址:http://rocketmq.apache.org/docs/quick-start/ 准备 linux 服务器   操作系统 CentOS   JDK1.8 64 1.下载zip 到linux系统上(下载二进制包,不要下载资源包)   随便下载一个镜像仓库下载:rocketmq-all-4.7.1-bin-release.zip 2.开始安装   2.1 rocketmq 是基于JVM运行的,所以要有java 环境 java -version 查看,没有则需要安装 我这里

热爱码农的平民博客 5755

从0玩转Mamba神经网络:理论+实战的保姆级教程

Mamba神经网络是一种基于状态空间模型(SSM)的高效序列处理架构,相比Transformer具有更快的推理速度和更低的内存消耗。本文提供从理论到实践的完整指南,详细讲解Mamba的工作原理、与Transformer的差异,并给出基于PyTorch的文本分类实战示例。教程包含环境配置、数据处理、模型搭建、训练评估全流程,展示了Mamba在IMDb情感分析任务中的应用。文章还探讨了Mamba的性能优势及进阶方向,为开发者提供了探索这一新兴技术的实用指南。通过阅读本文,读者可以快速掌握Mamba的核心概念并上

FJN110的博客 315

RocketMQ-RocketMQ部署(Linux、docker)

本篇博客主要阐述了如何单机部署RocketMQ,以及可视化管理工具rocketmq-console。涉及两种方式,分别是Linux部署和Docker部署~(小伟使用腾讯云CentOS6.7、本机M1P芯片Mac演示)

HGW的博客 1941

手把手教你学Simulink--基于高频与高速信号处理的滤波器场景实例:毫米波雷达中匹配滤波器的多目标分辨仿真

在自动驾驶、智能交通和工业感知等领域,毫米波雷达(mmWave Radar)因其高分辨率全天候工作和抗电磁干扰能力,成为关键的感知传感器。其核心信号处理算法之一是匹配滤波器(Matched Filter),用于在强噪声背景下最大化信噪比(SNR),实现对微弱目标的检测。在调频连续波(FMCW, Frequency-Modulated Continuous Wave)雷达中,发射信号为线性调频(Chirp)信号。当信号遇到多个目标时,回波是多个延迟版本的叠加。

MHD0815的博客 134

化工设备应力分析软件:STAAD.Pro二次开发_(24).非线性分析技术

在STAAD.Pro 中,可以通过命令。

kkchenjj的博客 660

Linux环境下RocketMQ的部署及简单应用

@[TOC]RocketMQ的部署及简单应用 RocketMQ的部署 1、获取最新版本RocketMQ 在github上找到对应的版本,获取到下载链接,https://github.com/apache/rocketmq/releases 选择自己想安装的版本,这里选择的是最新的4.9.3版本 2、执行下载命令 在Linux选择要安装的目录执行 wget https://github.com/apache/rocketmq/archive/rocketmq-all-4.9.3.tar.gz 下载完成进

qq_40977047的博客 2209

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

RocketMQ集群部署

RocketMQ是一款非常优秀的消息中间件,运用的场景也是非常丰富,且在各大公司运用中也非常广泛。但是它是如何进行部署的呢,以及它的高可用是如何实现的呢。那么就由我来为大家讲解一哈RocketMQ是如何进行部署的,后续会讲解底层架构设计。linux环境、JDK、RocketMQ环境包1.jdk 官方下载地址 Java Archive | Oracle2.RocketMQ 官方下载地址 Downloading the Apache RocketMQ Releases - Apache RocketMQ 3.这

wangqingjia的博客 1万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Linux部署RocketMQ

http://rocketmq.apache.org/docs/quick-start/ unzip rocketmq-all-4.7.1-source-release.zip cd rocketmq-all-4.7.1/ mvn -Prelease-all -DskipTests clean install -U cd distribution/target/rocketmq-4.7.1/rocketmq-4.7.1 Start Name Server nohup sh bin/mqnamesrv

白玉梁的专栏 2716

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Linux上单机部署RocketMq

linux上单机部署Rocket以及Mqrocketmq控制台(可视化界面)搭建

qq_41931364的博客 2312

linux、windows环境下 RocketMQ 安装配置

RocketMQ默认的内存配置较高,可以按照以下的配置方式,对内存、namesrv、broker等进行配置(生产环境下,内存配置不用修改,使用默认配置即可,本地测试环境根据内存情况配置)下载需要的版本的二进制安装包,本文档以RocketMQ4.9.5版本为例(rocketmq-all-4.9.5-bin-release.zip)在安装RocketMQ前,需要在目标服务器上安装jdk1.8,并配置java环境变量,可参考以下示例。RocketMQ启动时,应按照顺序先启动namesrv,再启动broker。

tian830937的专栏 1878

rocketmq linux 部署

1、准备linux 64位jdk1.7及以上版本(如果是在ubuntu虚拟机上部署,可能需要卸载原有jdk,可以参考http://blog.youkuaiyun.com/a77nian/article/details/52280951)。 2、下载apache rocketmq,下载地址:https://www.apache.org/dyn/closer.cgi?path=incubator/roc

a77Nian的专栏 2008

【 RocketMQ 专栏】基于 Linux 环境安装部署 RocketMQ 教程(一步一步跟着安装就对了)

这里是 RocketMQ 系列的第一篇文章,工欲善其事,必先利其器,先不讲理论,也不具体介绍 RocketMQ,我们先把 RocketMQ先安装上,让你们实地感受下 RocketMQ 整个安装流程,安装完后我们再后续文章对 RocketMQ 手术刀式一层一层进行剖析。 下载安装包 直接从 RocketMQ 官网下载最新的安装包 下载地址:https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.9.2/rocketmq-all-4.9.2-bin-relea

卧龙小蛋的博客 9534

RocketMQ安装部署详解

文章目录一、RocketMQ简介二、消息队列优点三、安装步骤1、环境要求2、下载3、Linux环境安装4、Windows环境安装5、程序访问 一、RocketMQ简介 RocektMQ是阿里巴巴在2012年开源的一个纯java、分布式消息中间件。RocektMQ具有低延迟、高性能、可靠性、万亿级别的容量和灵活的可伸缩性。2016年阿里巴巴将RocketMQ捐赠给Apache,2017年9月RocketMQ正式从Apache社区正式毕业,成为Apache顶级项目。 二、消息队列优点 消息队列的有应用解耦、流量

龚厂长的博客 8599

Linux环境部署RocketMQ单节点以及双主双从集群环境

bin:启动脚本,包括shell脚本和CMD脚本conf:实例配置文件 ,包括broker配置文件、logback配置文件等lib:依赖jar包,包括Netty、commons-lang、FastJSON等Producer:消息的发送者;举例:发信者Consumer:消息接收者;举例:收信者Broker:暂存和传输消息;举例:邮局NameServer:管理Broker;举例:各个邮局的管理机构Topic:区分消息的种类;一个发送者可以发送消息给一个或者多个Topic;

洛晓关的博客 1553

Linux单机部署RocketMQ

修改内存大小(这步不是必须的,如果你的机器内存足够,可以跳过这步,我的机器内存只有4g,因此需要修改内存大小)编辑 runbroker.sh 文件和 runserver.sh 文件,修改内存大小。编辑 runbroker.sh 文件,将 8g 修改为 512m。在 broker.conf 文件中配置如下内容,直接覆盖即可。如果没有安装 unzip,可以执行下面命令安装。进入 rocketmq 安装目录。在 bin 目录下,执行下面命令。指定配置文件并启动 broke。将安装包解压到新的安装目录。

qq_41765664的博客 1649
上一篇: 【LeetCode】1. Two Sum 解题报告
下一篇: springMVC一个Controller处理所有用户请求的并发问题
visual2015
博客等级 码龄11年 12粉丝 21原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值