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

前一篇文章 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运维指令

猜你喜欢

转载自zhenggm.iteye.com/blog/2307419