RocketMQ安装教程

摘要:
1.下载http://mirror.bit.edu.cn/apache/rocketmq/2.安装tar zxfalibaba rocketmq-3.2.6.tar。gzcdalibaba rocketmq/binchmod u+x*3.配置和启用/禁用存储配置文件的目录,并创建存储日志文件的目录

1.下载

http://mirror.bit.edu.cn/apache/rocketmq/

2.安装

tar -zxf alibaba-rocketmq-3.2.6.tar.gz
cd alibaba-rocketmq/bin
chmod u+x *

3.配置和启停

建个目录存放配置文件,建个目录存放日志文件

mkdir alibaba-rocketmq/conf/using
mkdir alibaba-rocketmq/logs

3.1mqnamesrv

3.1.1配置mqnamesrv

先使用-p输出当前的默认配置生成配置模板,再作修改

cd alibaba-rocketmq/bin
./mqnamesrv -p > ../conf/using/namesrv.properties

编缉生成的配置文件namesrv.properties,主要按需修改以下两项

kvConfigPath=/home/ls/namesrv/kvConfig.json
listenPort=9876

3.1.2启停mqnamesrv

启动:

cd alibaba-rocketmq/bin
./mqnamesrv -c ../conf/using/namesrv.properties > ../logs/namesrv.log

停止:

cd alibaba-rocketmq/bin
./mqshutdown namesrv

3.2broker

3.2.1配置broker

一样先用-p输出当前默认配置作为模板,在此基础上做修改;但是broker一般会设置主从所以在生成之后我们不对生成配置文件直接做修改而是主从各复制一份后再作修改

cd alibaba-rocketmq/bin
./mqbroker -p > ../conf/using/broker.properties

3.2.1.2配置slave

cp ../conf/using/broker.properties ../conf/using/broker-s.properties
vi ../conf/using/broker-s.properties

主要按需配置以下选项

namesrvAddr=192.168.220.128:9876   #namesrvAddr默认为空必须填上不然启动报错,值为上边启动的namesrv的监听地址;如果多个nameser则用“,”隔开
brokerName=broker                  #broker名称,主从关系则主从名称相同,非主从关系则名称要不同
brokerId=1                         #如果为master则为0,slave则为1
listenPort=10912                   #习惯默认的10911端口给master用,slave用靠后端口
storePathRootDir=/usr/myapp/alibaba-rocketmq/store/store-s #数据存储路径
storePathCommitLog=/usr/myapp/alibaba-rocketmq/store/store-s/commitlog #存储日志路径
brokerRole=SLAVE                   #主从角色
flushDiskType=ASYNC_FLUSH          #主从同步方式,异步复制

3.2.1.3配置master

cp ../conf/using/broker.properties ../conf/using/broker-m.properties
vi ../conf/using/broker-m.properties

slave一样配置以下选项

namesrvAddr=192.168.220.128:9876    #namesrvAddr默认为空必须填上不然启动报错,值为上边启动的namesrv的监听地址;如果多个nameser则用“,”隔开
brokerName=broker                   #broker名称,主从关系则主从名称相同,非主从关系则名称要不同
brokerId=0                          #如果为master则为0,slave则为1
listenPort=10911                    #习惯默认的10911端口给master用,slave用靠后端口
storePathRootDir=/usr/myapp/alibaba-rocketmq/store/store-m #数据存储路径
storePathCommitLog=/usr/myapp/alibaba-rocketmq/store/store-m/commitlog #存储日志路径
brokerRole=ASYNC_MASTER             #主从角色
flushDiskType=ASYNC_FLUSH           #主从同步方式,异步复制

3.2.2启停broker

启动时要先启动slave后启动master不然启动报错,停止时本机所有broker都会补停止

启动:

cd alibaba-rocketmq/bin
./mqbroker -c ../conf/using/broker-s.properties > ../logs/broker-s.log
./mqbroker -c ../conf/using/broker-m.properties > ../logs/broker-m.log

停止:

cd alibaba-rocketmq/bin
./mqshutdown broker

4.集群搭建

对于集群(一般是两台使用2m-2s模式)一样是同样地建namesrv/slave/master,区别主要是以下两点:

一是namesrvAddr要写上所有namesrv的地址用“,”隔开

二是一对主从一般不配在同一台机器上(比如在192.168.220.128上配置了brokerName=broker-abrokerId=0的主broker那么brokerName=broker-abrokerId=1会配到192.168.220.129上)

免责声明:文章转载自《RocketMQ安装教程》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇线性基习题小结sabaki and leelazero下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

2019 多益网络java面试笔试题 (含面试题解析)

  本人5年开发经验、18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴、今日头条、多益网络等公司offer,岗位是Java后端开发,因为发展原因最终选择去了多益网络,入职一年时间了,也成为了面试官,之前面试了很多家公司,感觉大部分公司考察的点都差不多,趁空闲时间,将自己的心得记下来,希望能给正在找或者准备找工作的朋友提供一点帮助。   下面提的问题...

Alibaba Sentinel 限流与熔断初探(技巧篇)

温馨提示:源码分析 Alibaba Sentinel 专栏开始连载,本文展示如何学习一个全新的技术的方法。该专栏基于 1.7.0 版本。 在学习一个新技术或新框架时,建议先查看其官方文档, Sentinel 官方文档链接如下:官方文档,以获得对其形成一个整体的认识。 @ 目录 1、Sentinel 是什么 ?主要能解决什么问题? 2、限流与熔断的使用场...

RocketMQ事务消费和顺序消费详解

一、RocketMq有3中消息类型 1.普通消费 2. 顺序消费 3.事务消费 顺序消费场景 在网购的时候,我们需要下单,那么下单需要假如有三个顺序,第一、创建订单 ,第二:订单付款,第三:订单完成。也就是这个三个环节要有顺序,这个订单才有意义。RocketMQ可以保证顺序消费。 rocketMq实现顺序消费的原理  produce在发送消息的时候,把消息...

RocketMQ(一)原理和实战!

一、RocketMQ的安装 1、文档 官方网站 http://rocketmq.apache.org GitHub https://github.com/apache/rocketmq 2、下载 wget https://mirror.bit.edu.cn/apache/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-relea...

Spring Cloud Alibaba基础教程:Nacos服务发现与配置管理

随着微服务概念的流行,越来越多的公司采用Spring Cloud全家桶构建微服务系统,实现业务的快速迭代。Spring Cloud提供了快速构建分布式微服务常用组件,包括Spring Cloud Eureka、Spring Cloud Ribbon、Spring Cloud Hystrix、Spring Cloud Zuul等等。依赖Spring强大生态环...

rocketmq学习(二) rocketmq集群部署与图形化控制台安装

1.rocketmq图形化控制台安装   虽然rocketmq为用户提供了使用命令行管理主题、消费组以及broker配置的功能,但对于不够熟练的非运维人员来说,命令行的管理界面还是较难使用的。为此,我们可以使用图形化的管理界面来简化管理操作。   rocketmq官方推荐的图形化控制台目前还处在不成熟的孵化阶段。仓库地址为(https://github.c...