rocketmq集群启动和下线

devtools/2025/1/19 9:19:19/

启动name server

nohup sh bin/mqnamesrv &
tail -f ~/logs/rocketmqlogs/namesrv.log

启动broker

nohup sh bin/mqbroker -n localhost:9876 &
tail -f ~/logs/rocketmqlogs/broker.log

-n: name server

生产/消费测试消息

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

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

shutdown server

sh bin/mqshutdown broker

sh bin/mqshutdown namesrv

下broker

先关掉broker的读写权限,客户端对这个节点的读写操作会报no permission异常,客户端会重试其他节点

观察该节点无读写流量后,再执行下机器操作

集群搭建

修改配置文件

配置文件目录conf

配置文件broker-a.properties

参数名参考值说明
brokerClusterNamebroker集群名
brokerNamebroker-a指定master - slave集群的名称,一个rocketmq集群可以包含多个master-slave集群
brokerId00为master,非0为slave
deletewhen04(凌晨4点)指定删除消息存储过期文件的时间
fileReservedTime48(48h后过期)指定未发生更新的消息存储文件的保留时间
brokerRoleASYNC_MASTER(异步复制master)
flushDiskTypeASYNC_FLUSH刷盘策略
namesrvAddr192.168.1.1:9876;192.168.1.2:9876name server地址,多个之间;分割
listenPort
storePathRootDir~/store默认是/store,slave可以设置成/store-s
storePathCommitLog~/store/commitlog
storePathConsumeQueue~/store/consumequeue
storePathIndex~/store/index
storeCheckPoint~/store/checkpoint
abortFile~/store/abort
defaultTopicQueueNums默认4每个topic对应队列的数量,默认为4,实际应参考consumer实例的数量,值过小不利于consumer负载均衡
autoCreateTopicEnable是否允许 Broker 自动创建Topic,生产建议关闭
autoCreateSubscriptionGroup是否允许 Broker 自动创建订阅组,生产建议关闭

启动master

2个master

nohup sh bin/mqbroker -c conf/2m-2s-async/broker-a.properties -n localhost:9876 &
tail -f ~/logs/rocketmqlogs/broker.log

nohup sh bin/mqbroker -c conf/2m-2s-async/broker-b.properties -n localhost:9876 &
tail -f ~/logs/rocketmqlogs/broker.log

启动slave

2个slave

nohup sh bin/mqbroker -c conf/2m-2s-async/broker-a-s.properties -n localhost:9876 &
tail -f ~/logs/rocketmqlogs/broker.log

nohup sh bin/mqbroker -c conf/2m-2s-async/broker-b-s.properties -n localhost:9876 &
tail -f ~/logs/rocketmqlogs/broker.log


http://www.ppmy.cn/devtools/151788.html

相关文章

2.C++的变量,输入,输出

C的变量,输入,输出 同其它编程语言一样,C程序要想与用户进行交互,必须有输出,输入,还有存储数据的变量。接下来我们一起来看看在C中如何进行输入输出,以及变量的存储吧。 输出 在编程业界有个…

el-tree树结构在名称后面添加其他文字

//在 el-tree 中使用 render-content 插槽来展示文件大小 <template><div><el-treeref"tree"v-loading"treeData.loading":data"treeData.data"node-key"id" :props"defaultProps":render-content"rend…

算法随笔_11: 字符串的排列

上一篇: 算法随笔_10: 供暖器-CSDN博客 题目描述如下: 给你两个字符串 s1 和 s2 &#xff0c;写一个函数来判断 s2 是否包含 s1 的 排列。如果是&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 换句话说&#xff0c;s1 的排列之一是 s2 的 子串 。 示例…

ElasticSearch DSL查询之复合查询

复合查询 复合查询概述 复合查询是 Elasticsearch 中用来处理多个查询条件组合的一种方式。在实际的业务场景中&#xff0c;我们往往会面对多条件的查询需求&#xff0c;而这些条件可能是复杂的、组合型的&#xff0c;因此需要通过复合查询来实现。 复合查询主要有两种类型&…

试题转excel;word转excel;大风车excel(1.1更新)

更新了大风车excel1.1版本 主要优化在算法层面&#xff1a; 1.0版本试题解析的成功率为95%&#xff0c;现在1.1版本已经优化到解析成功率为99% 一、问题描述 一名教师朋友&#xff0c;偶尔会需要整理一些高质量的题目到excel中 以往都是手动复制搬运&#xff0c;几百道题几…

Agentic AI 和 AI Agent 之间的区别(ChatGPT回答)

提问 Prompt&#xff1a;agentic ai和ai agent之间的区别是什么 "Agentic AI" 和 "AI Agent" 都与人工智能代理相关&#xff0c;但它们有不同的含义和应用背景&#xff1a; Agentic AI 定义&#xff1a;Agentic AI 是指具有代理能力的人工智能系统。这类…

C#表达式和运算符

本文我们将学习C#的两个重要知识点&#xff1a;表达式和运算符。本章内容会理论性稍微强些&#xff0c;我们会尽量多举例进行说明。建议大家边阅读边思考&#xff0c;如果还能边实践就更好了。 1. 表达式 说到表达式&#xff0c;大家可能感觉有些陌生&#xff0c;我们先来举个…

【BUUCTF】[NCTF2019]SQLi

进入题目页面如下 是一个登录界面 尝试万能密码&#xff0c;错误 使用dirsearch目录扫描 发现robots.txt文件 访问robots.txt&#xff0c;发现hint.txt 里面提示了过滤的关键字 下面这行代码的意思是如果 $_POST[passwd] 等于管理员的密码&#xff0c; 那么你将获得标志&…