【安装配置RocketMQ】

RocketMQ的Admin Tool工具 写的很全面,我写了一半就偷懒了,地址放这里。 阅读详情

安装与配置RocketMQ

gitCode分享

RocketMQ源码版本下载地址:

https://gitcode.net/java_wxid/rocketmq-all-4.7.1-source-release/-/tree/master

Rocketmq控制台下载地址:

https://gitcode.net/java_wxid/rocketmq-externals-master/-/tree/master/rocketmq-console

百度网盘分享

RocketMQ运行版本下载地址:
链接:https://pan.baidu.com/s/1mqfO8bpQs0yTnX6oeOsPCA?pwd=2022
提取码:2022
RocketMQ源码版本下载地址:
链接:https://pan.baidu.com/s/1NbgSuv89uSgtYALRzSYr0w?pwd=2022
提取码:2022

官方下载地址

RocketMQ运行版本下载地址:
https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip
RocketMQ源码版本下载地址:
https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.7.1/rocketmq-all-4.7.1-source-release.zip

安装配置

查看linux版本

uname -a

创建一个操作用户

用来运行自己的程序,与root用户区分开。使用root用户创建一个oper用户,并给他创建一个工作目录,设置用户密码

useradd liaozhiwei
passwd liaozhiwei
mkdir /opt/rocketmq
cd /opt/rocketmq
chown liaozhiwei:liaozhiwei /opt/rocketmq

运行RocketMQ需要先安装JDK。我们采用目前最稳定的JDK1.8版本。可以自行去Oracle官网上下载也可以使用我从官网拉下来的jdk版本。
链接:https://pan.baidu.com/s/10YA9SBV7Y6TKJ9keBrNVWw?pwd=2022
提取码:2022
然后用FTP或者WSP上传到liaozhiwei用户的工作目录下。由liaozhiwei用户解压到/opt/jdk目录下。

tar -zxvf jdk-8u301-linux-x64.tar.gz

继续上传RocketMQ到/opt/rocketmq目录下,由于我们上传的包是zip的包,解压需要通过解压工具,所以我们安装一个

yum install unzip zip

然后解压

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

配置环境变量。使用vim /etc/profile编辑文件,在文件尾部添加以下内容

###java环境配置
export JAVA_HOME=/opt/jdk
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=./:JAVA_HOME/lib:$JRE_HOME/lib
###RocketMQ环境配置
export ROCKETMQ_HOME=/opt/rocketmq
###path
export PATH=/bin:/usr/bin:/sbin:/usr/sbin:$JAVA_HOME/bin:$ROCKETMQ_HOME/bin:$PATH

编辑完成后,通过:wq保存退出,执行source /etc/profile让环境变量生效。输入java -version能查看到以下内容表明JDK安装成功了。
ROCKETMQ_HOME的环境变量是必须要单独配置的,如果不配置的话,启动NameSever和Broker都会报错。
这个环境变量的作用是用来加载$ROCKETMQ_HOME/conf下的除broker.conf以外的几个配置文件。所以实际情况中,可以不按这个配置,但是一定要能找到配置文件。

启动NameServer

启动NameServer非常简单, 在$ROCKETMQ_HOME/bin目录下有个mqnamesrv。直接执行这个脚本就可以启动RocketMQ的NameServer服务。

但是要注意,RocketMQ默认预设的JVM内存是4G,这是RocketMQ给我们的最佳配置。但是通常我们用虚拟机的话都是不够4G内存的,所以需要调整下JVM内存大小。修改的方式是直接修改runserver.sh。 用

vim /opt/rocketmq/bin/runserver.sh

编辑这个脚本,修改jdk配置的路径,同时在脚本中找到这一行调整内存大小为512M
在这里插入图片描述

JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m -
XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"

授权

chmod 777 /opt/rocketmq/bin/mqnamesrv

然后我们用静默启动的方式启动NameServer服务:

nohup /opt/rocketmq/bin/mqnamesrv > /opt/rocketmq/nameServerLog 2>&1 &

启动完成后,在nohup.out里看到这一条关键日志就是启动成功了。并且使用jps指令可以看到有一个NamesrvStartup进程。

cat /opt/rocketmq/nameServerLog

在这里插入图片描述

主要尽量将文件夹的名字进行调整,不用多余的特殊字符

启动Broker

启动Broker的脚本是runbroker.sh。Broker的默认预设内存是8G,启动前,如果内存不够,同样需要调整下JVM内存。

vim /opt/rocketmq/bin/runbroker.sh

找到这一行,进行内存调整
在这里插入图片描述

JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m"

然后我们需要找到$ROCKETMQ_HOME/conf/broker.conf, vim指令进行编辑,在最下面加入一个配置:

vim /opt/rocketmq/conf/broker.conf
brokerClusterName=rocketmq-cluster
brokerName=broker-a
brokerId=0
namesrvAddr=192.168.160.128:9876
brokerIP1 = 192.168.160.128
defaultTopicQueueNums=4
autoCreateTopicEnable=true
autoCreateSubscriptionGroup=true
listenPort=10911
deleteWhen=04
fileReservedTime=120
mapedFileSizeCommitLog=1073741824
mapedFileSizeConsumeQueue=300000
destroyMapedFileIntervalForcibly=120000
redeleteHangedFileInterval=120000
diskMaxUsedSpaceRatio=88
storePathRootDir=/opt/rocketmq/store
storePathCommitLog=/opt/rocketmq/store/commitlog
storePathConsumeQueue=/opt/rocketmq/store/consumequeue
storePathIndex=/opt/rocketmq/store/index
storeCheckpoint=/opt/rocketmq/store/checkpoint
abortFile=/opt/rocketmq/store/abort
maxMessageSize=65536
flushCommitLogLeastPages=4
flushConsumeQueueLeastPages=2
flushCommitLogThoroughInterval=10000
flushConsumeQueueThoroughInterval=60000
brokerRole=SYNC_MASTER
flushDiskType=SYNC_FLUSH
checkTransactionMessageEnable=false
sendMessageThreadPoolNums=128
pullMessageThreadPoolNums=128

授权

chmod 777 /opt/rocketmq/bin/mqbroker

然后也以静默启动的方式启动runbroker.sh

nohup /opt/rocketmq/bin/mqbroker -c /opt/rocketmq/conf/broker.conf -n 192.168.160.128:9876 > /opt/rocketmq/brokerlog 2>&1 &

启动完成后,同样是检查nohup.out日志,有这一条关键日志就标识启动成功了。 并且jps指令可以看到一个BrokerStartup进程。
在这里插入图片描述

查看brokerlog日志文件

cat /opt/rocketmq/brokerlog

在这里插入图片描述

在观察runserver.sh和runbroker.sh时,我们还可以查看到其他的JVM执行参数,这些参数都可以进行定制。例如我们观察到一个比较有意思的地方,nameServer使用的是CMS垃圾回收器,而Broker使用的是G1垃圾回收器。

命令行快速验证

在RocketMQ的安装包中,提供了一个tools.sh工具可以用来在命令行快速验证RocketMQ服务。我们在worker2上进入RocketMQ的安装目录:
授权命令

chmod 777 /opt/rocketmq/bin/tools.sh

编辑tool.sh文件

vim /opt/rocketmq/bin/tools.sh

在这里插入图片描述

修改jdk配置路径 添加NameServer环境变量

export NAMESRV_ADDR=192.168.160.128:9876

然后启动消息生产者发送消息:默认会发1000条消息

 /opt/rocketmq/bin/tools.sh org.apache.rocketmq.example.quickstart.Producer

我们可以看到发送消息的日志:
在这里插入图片描述

这日志中,上面部分就是我们发送的消息的内容。后面两句标识消息生产者正常关闭。

然后启动消息消费者接收消息:

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

启动后,可以看到消费到的消息。

在这里插入图片描述

日志中MessageExt后的整个内容就是一条完整的RocketMQ消息。我们要对这个消息的结构有个大概的了解,后面会对这个消息进行深入的理解。

其中比较关键的属性有:brokerName,queueId,msgId,topic,cluster,tags,body,transactionId。先找下这些属性在哪里。

而这个Consume指令并不会结束,他会继续挂起,等待消费其他的消息。我们可以使用CTRL+C停止该进程。

关闭RocketMQ服务

要关闭RocketMQ服务可以通过mqshutdown脚本直接关闭
授权

chmod 777 /opt/rocketmq/bin/mqshutdown

1.关闭NameServer

sh /opt/rocketmq/bin/mqshutdown namesrv

2.关闭Broker

sh /opt/rocketmq/bin/mqshutdown broker

注意事项:
在这里插入图片描述

防火墙端口开放

firewall-cmd --add-port=10911/tcp --permanent
firewall-cmd --add-port=9876/tcp --permanent
firewall-cmd --add-port=10912/tcp --permanent
firewall-cmd --add-port=10909/tcp --permanent
firewall-cmd --reload    
RocketMQ的安装和配置介绍 RocketMQApache RocketMQ 是一款低延迟、高并发、高可用、高可靠的分布式消息中间件。消息队列 RocketMQ 可为分布式应用系统提供异步解耦和削峰填谷的能力,同时也具备互联网应用所需的海量消息堆积、高吞吐、可靠重试等特性。RocketMQ 概念Producer(生产者):生产者负责生成并发送消息到消息队列。通常,生产者是业务系统的组件,例如订单处理系统生成订单消息并发送到队列中。Consumer(消费者):消费者从消息队列中获取并处理消息。 阅读详情

相关推荐

在Linux中进行rocketmq及rocketmq控制台安装与配置

rocketmq下载安装的版本:rocketmq-rocketmq-all-5.0.0.tar.gz rocketmq控制台下载安装的版本:rocketmq-externals-rocketmq-console-1.0.0.tar.gz

weixin_43268590的博客 2074

rocketmq的安装以及测试内置消息订阅脚本tools.sh

RocketMQ的安装RocketMQ的安装一、注意版本兼容问题 RocketMQ的安装 官网 : rocketMQ官网链接 一、注意版本兼容问题 下载源码:

小浪与艳花 3190

Linux下安装配置rocketmq

一、常规安装配置 1. 首先安装JDK 安装JDK的方法:https://blog.csdn.net/Shiloh_My/article/details/82911878 2. 安装maven 下载源码包 wgethttp://mirror.bit.edu.cn/apache/maven/binaries/apache-maven-3.2.2-bin.tar.gz tar -zxv...

Shiloh_My的博客 9573

RocketMQ运维工具

还可以查看每个主题的消息投递状态,消息的路由信息(这个主题的消息会发往哪些Broker,对应Broker的Message Queue信息)。修改这个服务是否使用VIPChannel,取决于你的RocketMQ版本,如果版本小于3.5.8,请设置不使用,否则保持默认值(VIPChannel用于实现读写分离,是3.5.8以后的版本才增加的功能)。消息详情可以展示这条消息的详细内容。生产环境的RocketMQ集群,需要持续运行并且要有较高的稳定性,运维是件重要但有时候很繁琐的事,本节介绍运维工具的相关内容。

zhao_god的专栏 380

Windows环境下RocketMQ的安装及配置

关于Windows环境下RocketMQ的安装及配置保姆级教程

m0_60517827的博客 1万+

rocketmq安装配置

rocketmq安装配置 环境 jdk: 1.8 mq: 4.4.0 系统:centos 7 rocketmq的安装 rocketmq使用Java编写的项目,安装rocketmq可以参照官网来一步步进行,首先需要自己下载源码,进行编译,下载路径:https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.4.0/rocketmq-all-4.4.0-...

joniers的博客 2068

Windows安装配置RocketMQ

Windows安装配置RocketMQ 记录安装配置本地RocketMQ的过程。RocketMQ版本为4.4.0 release,系统为Win10。 安装RocketMQ 下载安装包 访问 http://rocketmq.apache.org/release_notes/release-notes-4.4.0/,选择Binary版本,点击下载 跳转到如下页面,选择HTTP第一个默认的链接下载...

XUDC的程序人生 2万+

rocketMQ下载、安装及配置

rocketMQ在启动的时候,也会去环境变量里边读取 NAMESRV_ADDR的值。10100到11000:broker的端口。windows和linux系统版本都一样。9876 :nameServer端口。jps 是java自带的命令。

记录点滴 1526

RocketMQ安装配置

rocketmq需要启动两个服务:name server 和 broker, name server 默认配置JVM使用的内存是4G,broker默认配置JVM使用的内存是8G,内存设置的过大,可能导致开发环境中内存不足,服务无法启动,可以通过适当降低两个服务的内存解决.# 将 -Xms4g -Xmx4g -Xmn2g 修改为 -Xms256m -Xmx256m -Xmn128m。# 切换到 /usr/local/ 目录, 显示列表, 查看解压缩的jdk目录。# 编辑 bin/runserver.sh。

u010711867的博客 1013

工业相机TEC散热技术:从原理到高精度成像的实战解析

本文深入解析了工业相机TEC散热技术的核心原理与实战应用。通过阐述热电制冷器如何利用帕尔帖效应实现精准温控,有效抑制图像传感器暗电流噪声,从而保障高精度成像的稳定性。文章结合工业场景痛点,提供了从TEC选型、系统集成到控制逻辑的完整设计指南,并分享了不同应用场景下的实战案例,是提升工业视觉系统成像质量的关键技术解析。

weixin_29269441的博客 414

Reality Capture控制点修复/合并模型

通过增加控制点/修改对齐设置参数来修复模型被分为两个部分的解决方法

草履虫建模的博客 5254

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的专栏 1885

Excel数据清洗实战:8个必学函数搞定90%的脏数据问题(附案例)

本文通过一个完整的销售数据清洗案例,详细讲解了如何组合使用TRIM、CLEAN、SUBSTITUTE等8个核心Excel函数,构建自动化清洗流水线,高效解决日常办公中90%的脏数据问题,从而将时间留给更有价值的分析工作。

weixin_29215391的博客 586

RocketMQ的安装和配置

在RocketMQ的安装目录下,找到conf目录,编辑文件broker.conf。以上是RocketMQ的安装、配置和使用的简要介绍。你可以根据实际需求,进一步了解RocketMQ的更多功能和配置选项,以便更好地使用和管理RocketMQ。在broker.conf中,找到nameServerAddr属性,设置为你的Name Server的IP地址和端口号。将RocketMQ的bin目录添加到系统的PATH环境变量中,这样就可以在任何目录下直接运行RocketMQ的命令了。设置Name Server的地址。

互联网知识分享 2378

LightningChart使用教程:创建 JS 散点图

这是对 LightningChart JS XY 图表一些有趣功能的快速技术研究,以及如何使用 LightningChart JS 创建嵌入式散点聊天和添加自定义交互。 此图表将可视化一个 XY 坐标列表以及一个额外的自定义属性,它只是一段文本。这些自定义属性将与 UI 文本元素一起显示,这些元素将与用户的鼠标移动交互。 我们将介绍的突出功能是: 什么是散点图? 如何创建散点图? 如何将自定义属性附加到数据点。 如何创建交互式 UI 文本元素。 最终结果 什么是散点图? 散点图或散点图是..

Augenstern__zyx的博客 1372

Halcon学习之一维测量(3)

带定位器的测量。首先看一下“定位”是什么意思?回答:比如我们测量一个芯片,这时候我们设置一个测量矩形,来沿着测量目标进行测量。但是下一张当芯片的位置发生变化时,测量矩形的位置就不对了,就不是沿着测量目标了。这样就不对了!芯片在转,测量矩形也要跟着一起转才行。这个时候就需要“定位”来起作用了!定位之后得到这个芯片的旋转角度之后,测量矩形可以跟着这个角度转。这就是“定位”+“测量”,这是我们工业视觉常用的一个手法,在Halcon里面也是有例子展现的。

deep_love1314的博客 788

RocketMQ的安装及配置(windows)

RocketMQ自身分为 NameServer 和 Broker 两个部分,因此,用作本机开发调试用的最小应用,应该分别启动一个NameServer和一个Broker节点。tool.cmd脚本需要带参数执行,无法用简单的双击方式启动。因此,我们打开一个cmd窗口,并跳转到bin目录下。这里我们采用命令方式指定,并启动消费者。启动成功后,生产者会发送1000个消息,然后自动退出。启动成功会有如下提示,切记下面窗口不能关闭。,用来验证RocketMQ的功能是否正常。,就会收到刚刚生产者发出的消息。

weixin_59997843的博客 3979

【ROS机器人系统】实验4 ROS简单应用:激光SLAM与导航

ROS简单应用:激光SLAM与导航 (1)了解机器人和SLAM之间关系 (2)了解激光SLAM (3)了解gmapping和导航

南京大学软件工程硕士在读 2148

RocketMQ【1】linux安装配置Rocketmq(单机版)

作为RocketMQ的第一章节,这章主要介绍在linux下RocketMQ的安装。主要涉及JDK安装配置、RocketMQ4.9的下载、RocketMQ的基本配置。以上为单机版的RocketMQ在linux环境下的安装配置,初步的测试发送和消费消息,后面的博客会继续写高级的内容。

wangleleb的博客 894

Python爬虫:爬取拼多多平台商品信息、销量、价格等数据

在本篇博客中,我们将深入探讨如何使用Python爬虫技术爬取拼多多平台的商品信息,包括商品的标题、销量、价格等详细数据。拼多多的商品页面通常是分页展示的,因此我们需要遍历多个页面,获取所有商品的信息。每个商品在拼多多平台上都有一个唯一的商品ID,我们可以通过该ID访问商品页面。通过以上的技术方案和代码示例,你已经掌握了如何使用Python爬虫获取拼多多平台上的商品信息、销量、价格等数据。等技术,解决拼多多平台的反爬虫机制,成功抓取我们所需的商品数据。,我们能够应对拼多多的反爬虫机制,稳定地获取到商品数据。

2201_76125261的博客 3658

小论文/大论文必备 | YOLO多模态目标检测、绘制曲线对比图 | 引入多种绘制曲线对比图,包括mAP0.5,mAP0.5:0.95,Loss损失变化的曲线对比

本文通过可视化方法分析YOLO多模态模型的训练过程,对比不同实验的检测精度和损失函数变化。主要内容包括:1)绘制mAP@0.5和mAP@0.5:0.95曲线评估检测精度;2)分析边界框回归损失(box_loss)、分类损失(cls_loss)和分布式损失(dfl_loss)的收敛趋势;3)提供完整的Python代码实现,支持多实验对比,可生成高清曲线图。该方法能直观展示模型训练效果,便于优化策略评估和参数调优。

Ai缝合怪、助力小伙伴高效发论文 263

rocketmq-exporter 安装配置

rocketmq-exporter

qianghong000的博客 2052

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

RocketMQ的安装与配置

【代码】RocketMQ的安装与配置。

2301_80484340的博客 641

VB摄像头监控

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

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

RocketMQ在windows安装配置及使用

最近接手了一个微服务项目,这个项目中用到了RocketMQ消息中间件。于是自己在本地测试时,需要在windows上安装RocketMQ. 一、安装windows版本RocketMQ 1.1 首先去官网下载zip包,现在最新版本4.6版本 1.2 、下载后,解压: 1.3、然后配置环境变量,没有配置过jdk变量,需要先配置jdk环境变量,这里还需要配置RocketMQ的环境变量: ...

小蜜蜂1010的博客 6017

Linux环境下配置安装RocketMQ

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

小小小小小真的博客 3677

Windows环境安装与配置RocketMQ

首先需要安装配置好JDK,MAVEN,GIT 1.下载RocketMQ http://rocketmq.apache.org/release_notes/release-notes-4.3.0/ 2.解压下载的安装包解压到当前文件夹 3.配置环境变量 4.启动 4.1启动NAMESERVER Cmd命令框执行进入至‘MQ文件夹\bin’下,然后执行‘sta...

Become hunger become strong 892
上一篇: 我的创作纪念日
下一篇: 【设计模式】【第六章】【查询ElasticSearch 大量数据场景】【迭代器模式】
Java程序员廖志伟
Java程序员廖志伟 优质创作者: Java技术领域 优质创作者: Java技术领域 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄8年 2万+粉丝 1902原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Java程序员廖志伟

赏我包辣条呗

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值