当前位置: 首页 > article >正文

rocketmq集群启动和下线

启动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.kler.cn/a/509785.html

相关文章:

  • 花诗蕾奇亚籽抹茶代餐粉和固态速溶茶,YYDS!
  • 免费的数据标注工具
  • 2.5 如何评估表示学习
  • 深度学习基础知识
  • Hive集群的安装准备
  • .Net 6.0 .Net7.0 .Net8.0 .Net9.0 使用 Serilog 按日志等级写入日志及 appsetting.json 配置方式实现
  • Linux 管道操作
  • java工程学习步骤
  • 3. Go函数概念
  • 2.C++的变量,输入,输出
  • 在 C# 中的Lambda 表达式
  • NPM:切换国内镜像源
  • nginx实现TCP反向代理
  • Tesla Free - Fall attack:特斯拉汽车网络安全攻击事件分析
  • 人物一致性训练测评数据集
  • 打造餐饮品牌的产品矩阵:美味与策略的完美融合-中小企实战运营和营销工作室博客
  • SpringBoot的Bean-高级-第三方Bean以及Bean管理
  • 【C语言系列】操作符的详解
  • 初识海明码校验
  • Go 语言的slice是如何扩容的?