rocketmq 启动_016【windows版Rocketmq】小白学习Rocketmq单机部署

以前都是听说MQ,或者在别人搭建好的基础上去使用,没有自己动手搭建过,就没有更深入去理解。现在机会来啦.啦啦.啦啦啦......

234d6e9913bdbe0aa254bf0be17e638e.png

引用自己的CSDN文章

href="https://blog.csdn.net/chenzhong2010/article/details/106699590

或点击左下角“阅读原文”来支持我...φ(0 ̄*)啦啦啦_φ(* ̄0 ̄)>

一、安装配置

1.1、下载
下载地址是http://rocketmq.apache.org/release_notes/release-notes-4.2.0/
打开后显示如图:

02190d8d5b7c2ea6cba2d6cf30e02752.png

点击上图zip进行下载。1.2、安装下载完成后解压该zip文件,并移动到对应的目录下,如:

cad1fcc0f9457980c42c38b8ca59a265.png

1.3、配置环境变量

右键“我的电脑”->“属性”->“高级属性”->“环境变量”,新增环境变量

ROCKETMQ_HOME

D:\04_work_installed\01_java_tools\34_Rocketmq_4_2_0\rocketmq-all-4.2.0-bin-release

0b0e0feb7ea815b3bc435dbcd64606ab.png

二、启动NAMESERVER

打开cmd命令窗口,输入命令:

start mqnamesrv.cmd

80ff204e721eed5fa4987d3db2a1f09a.png

如上图所述,说明环境变量是正确的,并且NAMESERVER启动成功,此框请不要关闭。

三、启动BROKER

另外打开一个cmd命令窗口,输入命令:

start mqbroker.cmd -n 127.0.0.1:9876 autoCreateTopicEnable=true

后续查询broker名称是tiannanIT,名称就是本地电脑名称:

c34273f98eb83c0ec7b745726a65fb91.png

或者

启动带有配置文件的,启动broker时需要加载配置文件,执行命令:

start mqbroker.cmd -n 127.0.0.1:9876 autoCreateTopicEnable=true -c D:\04_work_installed\01_java_tools\34_Rocketmq_4_2_0\rocketmq-all-4.2.0-bin-release\conf\broker.conf

后续查询broker名称是broker-a,名称就是broker.conf里面配置的:

7d0e6313aaf9bb9683fab9007a554522.png

配置文件broker.conf默认内容如:

brokerClusterName = DefaultClusterbrokerName = broker-abrokerId = 0deleteWhen = 04fileReservedTime = 48brokerRole = ASYNC_MASTERflushDiskType = ASYNC_FLUSH

cmd运行brocker后:

96be0c6772496e37307e31cd7c98de59.png

奇怪,只是弹出了个框,却没有成功提示,不过这样已经是启动broker成功了,此框勿关闭。

【备注】如果光标没有闪烁,而是回到命令行,那意思就是brocker启动失败,需要把c:/user/你的用户名/store文件夹里面的所有文件全部删除,再启动,成功。

四、查看连接到nameserver上的broker

mqadmin clusterList -n localhost:9876

25b88b1e6eab4d3d58ab5060a76f0ea0.png

五、下载RocketMQ插件(管理控制台)

通过git命令下载以下链接对应的源码

git clone https://gitee.com/mirrors/RocketMQ-Externals.git

进入D:\04_work_installed\01_java_tools\34_Rocketmq_4_2_0\rocketmq-externals_git_resource\rocketmq-externals**rocketmq-console**目录,清除并打包(如果有自己的maven私服,最好启动):

mvn clean package -Dmaven.test.skip=true

507ff76887fb9cf5fb79ea565c87c33d.png

进入到编译包下cd D:\04_work_installed\01_java_tools\34_Rocketmq_4_2_0\rocketmq-externals_git_resource\rocketmq-externals\rocketmq-console\target\

执行启动该jar:

java -jar rocketmq-console-ng-1.0.1.jar

应用访问:http://127.0.0.1:9980

bd92471e9effa794e30d0eb269464c33.png

六、创建主题topic

mqadmin updateTopic -n localhost:9876 -b localhost:10911 -t tx-mq-TOPIC

a3558d5b1a54c712b4b09d477540f26d.png

mqadmin updateTopic -c DefaultCluster -n localhost:9876 -t threezto-test -r 12 -w 12

a15c886b34024de73f1582c0bc1a34c4.png

显示刚刚已经创建的两个topic:

78e82654894d24385d0b6c65cdc93e0a.png

然后可以查看一些自定义主题、系统主题等等:

35b2ca1113485798ecfdc46008a67530.png

七、控制台创建主题

通过菜单:主题->新增/更新,就弹出框来填写对应的信息,并提交。

d33358a79b5b2448551c897974021558.png

八、启动消费者

打开cmd命令窗口,执行以下命令:

set NAMESRV_ADDR=127.0.0.1:9876 tools.cmd org.apache.rocketmq.example.quickstart.Consumer

e8273504d3fe620f73af0c67d64f3778.png

以上,消费者启动成功。

九、启动生产者

打开cmd命令窗口,执行以下命令:

set NAMESRV_ADDR=127.0.0.1:9876tools.cmd org.apache.rocketmq.example.quickstart.Producer

11df987b15bd4a1ee2d453f243baec2f.png

使用topic是TopicTest。

这时候消费者窗口正在消费消息:

十、查看控制台

de03bdd50813c3e1e3f33f20d466d75a.png

查看消费者:

e008b8f6a6a9c76a68563e61d35b085f.png

查看集群:

39bc18cae1a4cb2e892cb4be9956db87.png

查看主题TopicTest的各项信息:

4a09f947c86a14e9257c3545f9585161.png

状态:

01d4b02e17e0430e2044376ce6f3ecf9.png

路由:

dfd1591e6508ac945297aab25812aa38.png

CONSUMER管理:

5eb57e290eaf76b85b570675a66a39cb.png

TOPIC配置:

3605976edd217b967c2ef6d52a3b12b0.png

查看消息:

d3ec6cd23aaf60c76a143cdf7b08add1.png

2f0ac0a25d922a4e66ab6942a1050a5e.png

可以查到,
Topic:TopicTest
Tag:TagA
consumerGroup:please_rename_unique_group_name_4

十一、其他命令

1)删除主题

mqadmin deleteTopic -n localhost:9876 -c DefaultCluster -t zto-example

十二、数据文件配置

12.1 查看数据存储
rocketmq的数据默认都是存放到该目录下

eb1c07bbc789f5bb9242dc6e2e081438.png

查询属性,发现文件实在太大了,想迁移该文件到其他地方,为c盘腾空间

58254514e6e9d672d50975ae2b92d52a.png

打开broker.conf配置文件,增加以下配置(注意:需要使用 \\,\是无效的):

#存储路径storePathRootDir=D:\\04_work_installed\\01_java_tools\\34_Rocketmq_4_2_0\\rocketmq-all-4.2.0-bin-release\\store#commitLog 存储路径storePathCommitLog=D:\\04_work_installed\\01_java_tools\\34_Rocketmq_4_2_0\\rocketmq-all-4.2.0-bin-release\\store\\commitlog#消费队列存储路径存储路径storePathConsumeQueue=D:\\04_work_installed\\01_java_tools\\34_Rocketmq_4_2_0\\rocketmq-all-4.2.0-bin-release\\store\\consumequeue#消息索引存储路径storePathIndex=D:\\04_work_installed\\01_java_tools\\34_Rocketmq_4_2_0\\rocketmq-all-4.2.0-bin-release\\store\\index#checkpoint 文件存储路径storeCheckpoint=D:\\04_work_installed\\01_java_tools\\34_Rocketmq_4_2_0\\rocketmq-all-4.2.0-bin-release\\store\\checkpoint#abort 文件存储路径abortFile=D:\\04_work_installed\\01_java_tools\\34_Rocketmq_4_2_0\\rocketmq-all-4.2.0-bin-release\\store\\abort

首先将C:\Users\tiannan\store里所有文件迁移出来(否则brocker运行失败),然后重新运行:

start mqbroker.cmd -n 127.0.0.1:9876 autoCreateTopicEnable=true -c D:\04_work_installed\01_java_tools\34_Rocketmq_4_2_0\rocketmq-all-4.2.0-bin-release\conf\broker.conf

运行成功后,你会发现rocketmq安装目录下生成store文件夹,里面还有生成一些文件,如:

6d31457c92b585602f2214c59d70c07f.png

关闭broker后,再将之前的备份拷贝回来:

701bed4d12f520899e735e790cb1c2ce.png

最好重新重启broker,打开rocketmq控制台,又可以看见之前生成的topic等信息了。

在上述配置的内容来看,rocketmq的各端配置、以及消息都是存储在store里面的,需要保护好该目录数据。

12.2 查看日志存储

2f330e28ba43596b03a7beadf120fdf7.png

默认存储在C:\Users\tiannan\logs\rocketmqlogs文件夹里面,这个日志文件夹以及里面的日志文件,是以下日志配置进行配置的:

85a8b535716caeffa69dd5c74be6e677.png

xml文件里面都是设置父目录是 ${user.home}/logs/rocketmqlogs ,所以可以在对应的xml文件里面修改日志存储位置。

十三、修改mqnamesrv和mqbroker的jvm内存

mqnamesrv.cmd -> runserver.cmd
打开runserver.cmd文件,找到以下内容修改:

set "JAVA_OPT=%JAVA_OPT% -server -Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"##修改为set "JAVA_OPT=%JAVA_OPT% -server -Xms512m -Xmx512m -Xmn256m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"

mqbroker.cmd -> runbroker.cmd打开runbroker.cmd文件,找到以下内容修改:

set "JAVA_OPT=%JAVA_OPT% -server -Xms2g -Xmx2g -Xmn1g"##修改为set "JAVA_OPT=%JAVA_OPT% -server -Xms512m -Xmx512m -Xmn256m"

或者修改成你需要的内存大小即可。

挺简单的,对你来说,已经学会了拉32d64461378da417cdded8cc8cb79e72.png32d64461378da417cdded8cc8cb79e72.png32d64461378da417cdded8cc8cb79e72.png32d64461378da417cdded8cc8cb79e72.png32d64461378da417cdded8cc8cb79e72.png32d64461378da417cdded8cc8cb79e72.png23f38c9582342608c202dcc66e9d09b6.png。 

关注我,下期继续!!!

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

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

相关文章

WPF WebBrowser 加载 html ,出现安全警告, 运行 脚本和 activeX 控件,

对于你的问题&#xff0c;只需要在你的HTML首行添加如下代码即可隐藏安全提示条&#xff1a; <!-- saved from url(0014)about:internet --> 还有一个可选方案是使用Winform的WebBrowser控件&#xff0c;不需要更改HTML代码&#xff0c;也不会出现安全提示&#xff0c;需…

php异步处理下载文件,异步处理Excel文件导入【流程图+PHP示例】

面向管理后台的系统中&#xff0c;经常会有文件导入的需求。常规的做法就是同步等待&#xff0c;但在业务关系复杂(多表数据校验)、数据量较大的情况下&#xff0c;管理人员只能等结果&#xff0c;也可能会等到超时。使用异步的话&#xff0c;将导入数据的功能与后端接口解耦&a…

php 简易 blog,PHP实现简易blog的制作

最近&#xff0c;有时间看了点PHP的代码。参考PHP100教程做了简单的blog&#xff0c;这里面简单的记录一下。首先是集成环境&#xff0c;这里选用的WAMP&#xff1a;http://www.wampserver.com/en/首先通过&#xff0c;phpMyAdmin创建一张blog表。纯界面操作&#xff0c;过程比…

离散数学反对称关系_《离散数学》学习记录 - 集合论

来源&#xff1a;北京大学《离散数学》公开课地址&#xff1a;https://www.bilibili.com/video/av18896337/?p122.1 有序对和卡氏积有序对<a,b>&#xff1a;有顺序&#xff0c;类似于数组&#xff0c;可以用集合定义。性质&#xff1a;有序对内元素对应相等卡氏积AB&…

php创建表并插入数据,php数据库操作-创建库和表以及插入数据

以上我们正确连接到了mysql数据库&#xff0c;本文将进一步创建数据库&#xff0c;表&#xff0c;在表中填充数据。大家知道连接上数据库才能进行操作&#xff0c;同样的代码搬过来/** 数据库操作*(创建数据库&#xff0c;表&#xff0c;插入数据&#xff0c;插入多条数据)** T…

mysql触发器 当记录的指定字段发生变化时,更新表中的另外一个字段,或者更新另外一张关联表中关联记录的字段...

2019独角兽企业重金招聘Python工程师标准>>> 注意&#xff1a;语句中出现的old&#xff0c;new&#xff0c;now&#xff08;&#xff09;&#xff0c;都为数据库自带的关键字&#xff0c;此处不做解释。 两种情况&#xff1a; 第一种&#xff1a;一张表中&#xff0…

通用无线设备对码软件_珞光全新发布国产通用软件无线电平台 :USRP-LW N310!珞光品牌已实现国产替代...

USRP-LW N310是一种网络的软件定义无线电&#xff08;SDR&#xff09;&#xff0c;它提供了部署大规模的可靠的和容错性的分布式无线系统。USRP-LW N310通过引入远程执行任务的能力简化了对SDR系统的控制和管理&#xff0c;如更新软件&#xff0c;重新启动&#xff0c;工厂复位…

手把手玩转win8开发系列课程(2)

对win8开发&#xff0c;上一节我们对win8进行了简单的介绍&#xff0c;这一节我们来瞧一瞧他的开发环境搭建。 前奏。 这里所讲的win8开发&#xff0c;主要是指Windows8 app store 上开发&#xff0c;及metro ui或叫morden ui 程序的开发。传统桌面应用程序&#xff0c;网站应…

cordova-plugin-app-version插件使用

此插件用来获取开发软件的版本号&#xff01;首先安装此插件&#xff1a; 命令行中输入 cordova plugin add cordova-plugin-app-version然后刷新项目&#xff0c;就会在在项目plugins文件夹下看到cordova-plugin-app-version,如下图所示接下来就是使用此插件的语句获取版本号c…

不同串口通信速率超时时间_串口知识详解 串口功能及电路介绍

一、串口的概念串行接口简称串口&#xff0c;也称串行通信接口或串行通讯接口(通常指COM接口)&#xff0c;是采用串行通信方式的扩展接口。串行接口(SerialInterface)是指数据一位一位地顺序传送&#xff0c;其特点是通信线路简单&#xff0c;只要一对传输线就可以实现双向通信…

代码生成那点事

在微软技术中浸淫6年多了&#xff0c;我就常想啊&#xff0c;有没有一个工具&#xff0c;能让开发简单一点&#xff0c;哪怕就简单一点点&#xff1f;&#xff01; 这还是去年的事情&#xff0c;手里的项目都成功上线了&#xff0c;我和james聊天&#xff0c;我说咱们的这几个项…

HDU 1003 Max Sum

同上题一样&#xff0c;求连续子序列的最大和 而且比上题还要简单一些&#xff0c;用不到long long了 直接水过 1 //#define LOCAL2 #include <iostream>3 #include <cstdio>4 #include <cstring>5 using namespace std;6 7 const int maxn 100000 10;8 in…

百度关键词抓取工具_VBA利用XMLHTTP抓取百度查询关键词结果的个数

大家好,我们今日讲解"利用XMLHTTP抓取百度查询关键词结果的个数"&#xff0c;这节内容是"VBA信息获取与处理"教程中第六个专题"VBA中利用XMLHTTP完成网抓数据"的第二节。第二节 利用XMLHTTP抓取百度查询关键词结果的个数在上一讲中我们讲解了一些…

多系统通讯-DotNetMQ

很久都没有写博客了&#xff0c;从15年4月份一直忙到现在&#xff0c;我才有时间去做梳理和总结&#xff0c;因为我提离职了&#xff0c;感觉整个世界突然变得不一样&#xff0c;随着而来的就是心情的放松&#xff0c;写一篇文章也是对过去一年多工作的梳理&#xff0c;加深印象…

九大现代病!中枪了吗?

现代人在享受现代化的生活和工作方式带来的便捷之时&#xff0c;也为此付出了不小的代价&#xff0c;下面列出的九大现代病就是典型的例子&#xff0c;看看你有没有中枪。 办公臀 常坐办公室&#xff0c;如果你发现屁股越坐越大&#xff0c;大腿越坐越粗&#xff0c;你可能有了…

驱动提取软件_深入分析施耐德工控软件代码执行漏洞

更多全球网络安全资讯尽在邑安全简介在本文中&#xff0c;我们将为读者详细介绍Claroty Research团队的Amir Preminger和Sharon Brizinov是如何组合利用两个漏洞&#xff0c;来触发施耐德工控软件EcoStruxure Operator Terminal Expert的代码执行漏洞&#xff0c;从而在首届举办…

atitit.表单验证 的dsl 本质跟 easyui ligerui比较

atitit.表单验证的dsl 本质跟 easyui ligerui比较 1. DSL 声明验证 1 2. 自定义规则 1 3. 正则表达式验证,可以扩展实现 2 4. 犯错误消息提示,generic canBeEmpty is good 3 5. Prevent the form to submit when invalid 3 6. 为空则不验证&#xff0c;不为空则验证&#xff0…

企业级应用框架(五)IOC容器在框架中的应用

前言 在上一篇我大致的介绍了这个系列所涉及到的知识点&#xff0c;在本篇我打算把IOC这一块单独提取出来讲&#xff0c;因为IOC容器在解除框架层与层之间的耦合有着不可磨灭的作用。当然在本系列前面的三篇中我也提供了一种基于反射的解耦方式&#xff0c;但是始终不是很优雅&…

后端开发需要学什么_都2020年了,还在纠结学什么语言?| 后端篇

几个礼拜前&#xff0c;一个学弟问我&#xff1a;“Ray&#xff0c;我打算之后要找工作了&#xff0c;不过现在自己没有特别深入的语言&#xff0c;最近想找一门好好学一下&#xff0c;你觉得学什么语言好呀&#xff1f;”我表示&#xff1a;“这个要看你求职方向、个人喜好、市…

10个非常有用的CSS hack和技术

转自&#xff1a;http://www.qianduan.net/10-useful-css-hacks-and-technique.html 1 – 跨浏览器的inline-block <style>li {width: 200px;min-height: 250px;border: 1px solid #000;display: -moz-inline-stack;display: inline-block;margin: 5px;zoom: 1;*display:…