RocketMQ--集群

集群环境

image-20201019060244912

不支持主从自动切换,但是可以使服务停止,写脚本使从节点变成主节点

image-20201019060714111

同步双写,异步复制都是对应双主双从

主从模式集群环境构建与测试

同步刷盘,投递一条消息后,关闭主节点,生产者拿到消息后反应的是消息投递失败

异步刷盘,投递一条消息后,关闭主节点,生产者拿到消息后反应的是消息投递成功

image-20201019061255366

主节点上线,消息同步后,consumer在拉消息的时候,不在拉取这条已经被消费的消息,会做一个标记

关闭先有的服务

# cd /usr/local/rocketmq/bin
# sh mqshutdown broker
# sh mqshutdown namesrv
# --等待停止
# rm -rf /usr/local/rocketmq/store
# mkdir /usr/local/rocketmq/store
# mkdir /usr/local/rocketmq/store/commitlog
# mkdir /usr/local/rocketmq/store/consumequeue
# mkdir /usr/local/rocketmq/store/index

image-20201019061523498

image-20201019061612973

启动时先启动nameserver,再启动broker,关闭时先关闭broker和关闭nameserver

image-20201019061756622

从节点配置

image-20201019062211082

image-20201019062237319

从一个服务器复制到另外一个服务器

image-20201019062355116

image-20201019062456469

软链接

image-20201019062516903

创建对应mq目录

image-20201019062557142

创建日志

image-20201019062625315

配置内存

image-20201019062728141

主从配置

image-20201019062804066

image-20201019062835125

nameserver

broker-a.properties

image-20201019062959365

broker-a-s.properties

配置复制上面的配置,对应修改

image-20201019063215015

image-20201019063330116

配置覆盖

82用的是从节点配置

image-20201019063448347

启动

# cd /usr/local/rocketmq/bin
# nohup sh mqnamesrv &

81主节点

image-20201019063730913

82从节点

image-20201019063811571

控制台

配置修改

image-20201019063914653

image-20201019063934197

界面

image-20201019064003713

故障测试

先发一条消息

image-20201019064153582

msgId是唯一的

关闭主节点

image-20201019064309676

image-20201019064323851

image-20201019064337650

启动consumer

消息已被消费

image-20201019064402085

重新启动broker

image-20201019064456424

总结

image-20201019064541675

可以做最大努力尝试的机制,比如说重试五次失败后,直接记录日志或者数据库进行一个入库,表示这个消息最终失败,然后返回一个success,然后把失败消息进行一个人工处理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值