欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

RocketMq学习笔记(2)【原创】

程序员文章站 2022-06-13 19:32:17
...
前一篇文章http://zhenggm.iteye.com/admin/blogs/2306877写了rocketMQ的入门使用,是单节点的,这一篇写一下集群。
在讲集群搭建之前,先讲一下rocketMq的四种部署方式。
1. 单节点(即只有一个MQBroker)
   优点:部署最简单,入门学习容易
   缺点:可靠性相对其它部署方式都要差很多
2. 多节点(多个主,没有备)
   优点:分布式,性能好
   缺点:某个节点宕机会影响这个节点的数据无法及时处理,异步刷盘重启可能会丢失部分数据
3. 多节点(多主多备,主备异步)
    优点:可靠性好,性能好
    缺点:某个节点宕机,异步刷盘重启可能会丢失部分数据
4. 多节点(多主多备,主备同步)
    优点:可靠性好,数据不会丢失
    缺点:性能比主备异步略差

一、MQ broker分布式环境搭建(两个master, 没有slave)
1. 修改配置 conf\2m-noslave\broker-a.propertie,内容添加:listenPort=10911
         conf\2m-noslave\broker-b.propertie,内容添加:listenPort=10922(因为是单机测试,所以需要修改端口,避免冲突)
2. 启动集群
    Start /b mqnamesrv.exe > mqnamesrv.log
start /b mqbroker.exe  -n "192.168.180.15:9876" -c "..\conf\2m-noslave\broker-a.properties" > mqbroker_a.log
start /b mqbroker.exe  -n "192.168.180.15:9876" -c "..\conf\2m-noslave\broker-b.properties" > mqbroker_b.log
3. 确认启动情况
查看启动日志 mqbroker_a.log, mqbroker_b.log
4. 重新运行测试用例,并查看队列存储情况
mqadmin brokerStatus -b 192.168.180.15:10911 -n 192.168.180.15:9876(存了18条)
mqadmin brokerStatus -b 192.168.180.15:10922 -n 192.168.180.15:9876(存了12条)
二、MQ broker分布式环境搭建(两个master, 两个slave, 主备异步)
1. 修改配置
conf\2m-noslave\broker-a.propertie,内容添加:listenPort=10911
                       broker-a-s.properties,内容添加:listenPort=10811
                       broker-b.propertie,内容添加:listenPort=10922
  broker-b-s.propertie,内容添加:listenPort=10822
2. 启动集群
    Start /b mqnamesrv.exe > mqnamesrv.log
start /b mqbroker.exe  -n "192.168.180.15:9876" -c "..\conf\2m-2s-async\broker-a.properties" > mqbroker_a.log
start /b mqbroker.exe  -n "192.168.180.15:9876" -c "..\conf\2m-2s-async\broker-a-s.properties" > mqbroker_a_s.log
start /b mqbroker.exe  -n "192.168.180.15:9876" -c "..\conf\2m-2s-async\broker-b.properties" > mqbroker_b.log
start /b mqbroker.exe  -n "192.168.180.15:9876" -c "..\conf\2m-2s-async\broker-b-s.properties" > mqbroker_b_s.log
3. 确认启动情况
查看启动日志 mqbroker_a.log,mqbroker_a_s.log, mqbroker_b.log,mqbroker_b_s.log
4. 重新运行测试用例,并查看队列存储情况
mqadmin brokerStatus -b 192.168.180.15:10911 -n 192.168.180.15:9876(存了18条)
mqadmin brokerStatus -b 192.168.180.15:10811 -n 192.168.180.15:9876(存了18条)
mqadmin brokerStatus -b 192.168.180.15:10922 -n 192.168.180.15:9876(存了12条)
mqadmin brokerStatus -b 192.168.180.15:10822 -n 192.168.180.15:9876(存了12条)
5. 使用管理命令查看MQ消息
mqadmin queryMsgByKey -n 192.168.180.15:9876 -t TopicDemo -k OrderID0010
还有一堆命令就不列举了, 具体可度娘: RocketMq运维指令