rocketmq 4.4部署安装
官网下载:rocketmq-all-4.4.0-bin-release.zip
准备环境:centos7.6
Maven
Java8+
操作:
在工作目录中进行如下操作: /home/software
解压缩:unzip rocketmq-all-4.4.0-bin-release.zip
改名:mv rocketmq-all-4.4.0 rocketmq
添加目录:
mkdir -p /home/software/rocketmq/store/broker-a /home/software/rocketmq/store/broker-a/nsumequeue /home/software/rocketmq/store/broker-a/commitlog /home/software/rocketmq/store/broker-a/index /home/software/rocketmq/logs /home/software/rocketmq/store/broker-b-s /home/software/rocketmq/store/broker-b-s/nsumequeue /home/software/rocketmq/store/broker-b-s/commitlog /home/software/rocketmq/store/broker-b-s/index
修改配置文件:
rocketmq默认给出了三种建议配置模式
2m-2s-async(主从异步),----本文采用这种(图中红框文件夹)
2m-2s-sync(主从同步)
2m-noslave(仅master)

进入后,我的配置如下
配置文件模板参考
192.168.2.161上的broker-a.properties文件如下:
#所属集群名字
brokerClusterName=rocketmq-cluster
#broker名字,名字可重复,为了管理,每个master起一个名字,他的slave同他,eg:Amaster叫broker-a,他的slave也叫broker-a
brokerName=broker-a
#0 表示 Master,>0 表示 Slave
brokerId=0
#nameServer地址,分号分割
namesrvAddr=192.168.2.161:9876;192.168.2.163:9876
#在发送消息时,自动创建服务器不存在的topic,默认创建的队列数
defaultTopicQueueNums=4
#是否允许 Broker 自动创建Topic,建议线下开启,线上关闭
autoCreateTopicEnable=true
#是否允许 Broker 自动创建订阅组,建议线下开启,线上关闭
autoCreateSubscriptionGroup=true
#Broker 对外服务的监听端口,
listenPort=10911
#删除文件时间点,默认凌晨 4点
deleteWhen=04
#文件保留时间,默认 48 小时
fileReservedTime=120
#commitLog每个文件的大小默认1G
mapedFileSizeCommitLog=1073741824
#ConsumeQueue每个文件默认存30W条,根据业务情况调整
mapedFileSizeConsumeQueue=300000
#destroyMapedFileIntervalForcibly=120000
#redeleteHangedFileInterval=120000
#检测物理文件磁盘空间
diskMaxUsedSpaceRatio=88
#存储路径
storePathRootDir=/home/software/rocketmq/store/broker-a
#commitLog 存储路径
storePathCommitLog=/home/software/rocketmq/store/broker-a/commitlog
#消费队列存储路径存储路径
storePathConsumeQueue=/home/software/rocketmq/store/broker-a/consumequeue
#消息索引存储路径
storePathIndex=/home/software/rocketmq/store/broker-a/index
#checkpoint 文件存储路径
storeCheckpoint=/home/software/rocketmq/store/checkpoint
#abort 文件存储路径
abortFile=/home/software/rocketmq/store/abort
#限制的消息大小
maxMessageSize=65536
#flushCommitLogLeastPages=4
#flushConsumeQueueLeastPages=2
#flushCommitLogThoroughInterval=10000
#flushConsumeQueueThoroughInterval=60000
#Broker 的角色
#- ASYNC_MASTER 异步复制Master
#- SYNC_MASTER 同步双写Master
#- SLAVE
brokerRole=ASYNC_MASTER
#刷盘方式
#- ASYNC_FLUSH 异步刷盘
------192.168.2.161上的broker-b-s.properties文件如下:
#所属集群名字
brokerClusterName=rocketmq-cluster
#broker名字,名字可重复,为了管理,每个master起一个名字,他的slave同他,eg:Amaster叫broker-a,他的slave也叫broker-a
brokerName=broker-b
#0 表示 Master,>0 表示 Slave
brokerId=1
#nameServer地址,分号分割
namesrvAddr=192.168.2.161:9876;192.168.2.162:9876
#在发送消息时,自动创建服务器不存在的topic,默认创建的队列数
defaultTopicQueueNums=4
#是否允许 Broker 自动创建Topic,建议线下开启,线上关闭
autoCreateTopicEnable=true
#是否允许 Broker 自动创建订阅组,建议线下开启,线上关闭
autoCreateSubscriptionGroup=true
#Broker 对外服务的监听端口,
listenPort=10920
#删除文件时间点,默认凌晨 4点
deleteWhen=04
#文件保留时间,默认 48 小时
fileReservedTime=120
#commitLog每个文件的大小默认1G
mapedFileSizeCommitLog=1073741824
#ConsumeQueue每个文件默认存30W条,根据业务情况调整
mapedFileSizeConsumeQueue=300000
#destroyMapedFileIntervalForcibly=120000
#redeleteHangedFileInterval=120000
#检测物理文件磁盘空间
diskMaxUsedSpaceRatio=88
#存储路径
storePathRootDir=/home/software/rocketmq/store/broker-b-s
#commitLog 存储路径
storePathCommitLog=/home/software/rocketmq/store/broker-b-s/commitlog
#消费队列存储路径存储路径
storePathConsumeQueue=/home/software/rocketmq/store/broker-b-s/consumequeue
#消息索引存储路径
storePathIndex=/home/software/rocketmq/store/broker-b-s/index
#checkpoint 文件存储路径
storeCheckpoint=/home/software/rocketmq/store/checkpoint
#abort 文件存储路径
abortFile=/home/software/rocketmq/store/abort
#限制的消息大小
maxMessageSize=65536
#flushCommitLogLeastPages=4
#flushConsumeQueueLeastPages=2
#flushCommitLogThoroughInterval=10000
#flushConsumeQueueThoroughInterval=60000
#Broker 的角色
#- ASYNC_MASTER 异步复制Master
#- SYNC_MASTER 同步双写Master
#- SLAVE
brokerRole=SLAVE
------192.168.2.162上的broker-b.properties文件如下:
#所属集群名字
brokerClusterName=rocketmq-cluster
#broker名字,名字可重复,为了管理,每个master起一个名字,他的slave同他,eg:Amaster叫broker-a,他的slave也叫broker-a
brokerName=broker-b
#0 表示 Master,>0 表示 Slave
brokerId=0
#nameServer地址,分号分割
namesrvAddr=192.168.2.161:9876;192.168.2.163:9876
#在发送消息时,自动创建服务器不存在的topic,默认创建的队列数
defaultTopicQueueNums=4
#是否允许 Broker 自动创建Topic,建议线下开启,线上关闭
autoCreateTopicEnable=true
#是否允许 Broker 自动创建订阅组,建议线下开启,线上关闭
autoCreateSubscriptionGroup=true
#Broker 对外服务的监听端口,
listenPort=10911
#删除文件时间点,默认凌晨 4点
deleteWhen=04
#文件保留时间,默认 48 小时
fileReservedTime=120
#commitLog每个文件的大小默认1G
mapedFileSizeCommitLog=1073741824
#ConsumeQueue每个文件默认存30W条,根据业务情况调整
mapedFileSizeConsumeQueue=300000
#destroyMapedFileIntervalForcibly=120000
#redeleteHangedFileInterval=120000
#检测物理文件磁盘空间
diskMaxUsedSpaceRatio=88
#存储路径
storePathRootDir=/home/software/rocketmq/store/broker-a
#commitLog 存储路径
storePathCommitLog=/home/software/rocketmq/store/broker-a/commitlog
#消费队列存储路径存储路径
storePathConsumeQueue=/home/software/rocketmq/store/broker-a/consumequeue
#消息索引存储路径
storePathIndex=/home/software/rocketmq/store/broker-a/index
#checkpoint 文件存储路径
storeCheckpoint=/home/software/rocketmq/store/checkpoint
#abort 文件存储路径
abortFile=/home/software/rocketmq/store/abort
#限制的消息大小
maxMessageSize=65536
#flushCommitLogLeastPages=4
#flushConsumeQueueLeastPages=2
#flushCommitLogThoroughInterval=10000
#flushConsumeQueueThoroughInterval=60000
#Broker 的角色
#- ASYNC_MASTER 异步复制Master
#- SYNC_MASTER 同步双写Master
#- SLAVE
brokerRole=ASYNC_MASTER
#刷盘方式
#- ASYNC_FLUSH 异步刷盘
------192.168.2.162上的broker-a-s.properties文件如下:
#所属集群名字
brokerClusterName=rocketmq-cluster
#broker名字,名字可重复,为了管理,每个master起一个名字,他的slave同他,eg:Amaster叫broker-a,他的slave也叫broker-a
brokerName=broker-a
#0 表示 Master,>0 表示 Slave
brokerId=1
#nameServer地址,分号分割
namesrvAddr=192.168.2.161:9876;192.168.2.162:9876
#在发送消息时,自动创建服务器不存在的topic,默认创建的队列数
defaultTopicQueueNums=4
#是否允许 Broker 自动创建Topic,建议线下开启,线上关闭
autoCreateTopicEnable=true
#是否允许 Broker 自动创建订阅组,建议线下开启,线上关闭
autoCreateSubscriptionGroup=true
#Broker 对外服务的监听端口,
listenPort=10920
#删除文件时间点,默认凌晨 4点
deleteWhen=04
#文件保留时间,默认 48 小时
fileReservedTime=120
#commitLog每个文件的大小默认1G
mapedFileSizeCommitLog=1073741824
#ConsumeQueue每个文件默认存30W条,根据业务情况调整
mapedFileSizeConsumeQueue=300000
#destroyMapedFileIntervalForcibly=120000
#redeleteHangedFileInterval=120000
#检测物理文件磁盘空间
diskMaxUsedSpaceRatio=88
#存储路径
storePathRootDir=/home/software/rocketmq/store/broker-b-s
#commitLog 存储路径
storePathCommitLog=/home/software/rocketmq/store/broker-b-s/commitlog
#消费队列存储路径存储路径
storePathConsumeQueue=/home/software/rocketmq/store/broker-b-s/consumequeue
#消息索引存储路径
storePathIndex=/home/software/rocketmq/store/broker-b-s/index
#checkpoint 文件存储路径
storeCheckpoint=/home/software/rocketmq/store/checkpoint
#abort 文件存储路径
abortFile=/home/software/rocketmq/store/abort
#限制的消息大小
maxMessageSize=65536
#flushCommitLogLeastPages=4
#flushConsumeQueueLeastPages=2
#flushCommitLogThoroughInterval=10000
#flushConsumeQueueThoroughInterval=60000
#Broker 的角色
#- ASYNC_MASTER 异步复制Master
#- SYNC_MASTER 同步双写Master
#- SLAVE
brokerRole=SLAVE
----
节点1:192.168.2.161
节点2: 192.168.2.162
批量关闭:ps -ef | grep rocketmq | grep -v grep | awk -F ' ' '{print $2}' | xargs kill -2
---
启动节点1的nameserver
nohup sh /home/software/rocketmq/bin/mqnamesrv > /home/software/rocketmq/logs/mqnamesrv.log 2>&1 &
启动节点2的nameserver
nohup sh /home/software/rocketmq/bin/mqnamesrv > /home/software/rocketmq/logs/mqnamesrv.log 2>&1 &
启动broker
启动节点1的broker-a的master,对应的配置文件broker-a.properties,启动多个实例时,指定对应的配置文件
nohup sh /home/software/rocketmq/bin/mqbroker -c /home/software/rocketmq/conf/2m-2s-async/broker-a.properties > /home/software/rocketmq/logs/broker-a.log 2>&1 &
启动节点2的broker-b
nohup sh /home/software/rocketmq/bin/mqbroker -c /home/software/rocketmq/conf/2m-2s-async/broker-b.properties > /home/software/rocketmq/logs/broker-b.log 2>&1 &
启动slave
启动节点2的broker-a-s
nohup sh /home/software/rocketmq/bin/mqbroker -c /home/software/rocketmq/conf/2m-2s-async/broker-a-s.properties > /home/software/rocketmq/logs/broker-a-s.log 2>&1 &
启动节点1的broker-b-s
nohup sh /home/software/rocketmq/bin/mqbroker -c /home/software/rocketmq/conf/2m-2s-async/broker-b-s.properties > /home/software/rocketmq/logs/broker-b-s.log 2>&1 &
查询验证
sh /home/software/rocketmq/bin/mqadmin clusterList -n 192.168.2.161:9876
[root@localhost 2m-2s-async]# sh /home/software/rocketmq/bin/mqadmin clusterList -n 192.168.2.161:9876
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0
#Cluster Name #Broker Name #BID #Addr #Version #InTPS(LOAD) #OutTPS(LOAD) #PCWait(ms) #Hour #SPACE
rocketmq-cluster broker-a 0 192.168.2.161:10911 V4_4_0 0.00(0,0ms) 0.00(0,0ms) 0 431674.28 -1.0000
rocketmq-cluster broker-a 1 192.168.2.162:10920 V4_4_0 0.00(0,0ms) 0.00(0,0ms) 0 431674.28 0.0946
rocketmq-cluster broker-b 0 192.168.2.162:10911 V4_4_0 0.00(0,0ms) 0.00(0,0ms) 0 431674.28 0.0946
rocketmq-cluster broker-b 1 192.168.2.161:10920 V4_4_0 0.00(0,0ms) 0.00(0,0ms) 0 431674.28 0.0989

启动web管理界面
rocketmq提供多种管理方式,命令行和界面等,
apache提供一个开源的扩展项目: https://github.com/apache/rocketmq-externals 里面包含一个子项目rocketmq-console,配置下,打个包就可以用了


在application.properties中添加rocketmq.config.namesrvAddr的值,如图

回到目录开始打包:

打包命令:mvn clean package -Dmaven.test.skip=true
报错如下:

由于rocketmq的4.4.0版本已经发布,所以4.4.0-SNAPSHOT已经没有了,所以还需要修改pom文件的版本信息,将<rocketmq-version>4.4.0-SNAPSHOT</rocketmq-version>改为4.4.0

完成后再次打包:mvn clean package -Dmaven.test.skip=true

成功后,启用jar包即可

java -jar rocketmq-console-ng-1.0.0.jar >/home/software/rocketmq/logs/mq-console.log 2>&1 &
验证:

rocketmq 4.4部署安装的更多相关文章
- RocketMQ集群部署安装
RcoketMQ:[ 1.低延时:在高压下,1毫秒内超过99.6%的反应延迟. 2.面向金融:具有跟踪和审计功能的高可用性. 3.行业可持续发展:保证了万亿级的消息容量. 4.厂商中立:一个新的开放的 ...
- rocketmq学习(二) rocketmq集群部署与图形化控制台安装
1.rocketmq图形化控制台安装 虽然rocketmq为用户提供了使用命令行管理主题.消费组以及broker配置的功能,但对于不够熟练的非运维人员来说,命令行的管理界面还是较难使用的.为此,我们可 ...
- Linux Centos7.5中的RocketMQ集群部署
系统环境 Docker > centos7.5 此镜像已经安装了jdk1.8和maven3.6.0 如果你想知道这个基础镜像的具体情况, 参考此文: https://www.cnblogs.co ...
- RocketMQ集群部署记录
RocketMQ集群部署记录 #引用 https://cloud.tencent.com/developer/article/1147765 一.RocketMQ基础知识介绍 A ...
- 分布式消息队列RocketMQ(一)安装与启动
分布式消息队列RocketMQ 一.RocketMQ简介 RocketMQ(火箭MQ) 出自于阿里,后开源给apache成为apache的顶级开源项目之一,顶住了淘宝10年的 双11压力 是电商产品的 ...
- Android 开发环境在 Windows7 下的部署安装
Android SDK Android SDK 为 Android 应用的开发.测试和调试提了必要的API库和开发工具. ADT Bundle 下载 如果你是一个android 开发新手,推荐你下载使 ...
- Windows系统下部署安装一个/多个Tomcat8
首先从http://tomcat.apache.org/上下载Tomcat8.0压缩版的,解压到指定路径后即可. 第一:在Windows系统中安装部署单个Tomcat 对于这种情况, ...
- Zabbix监控windows部署安装
Zabbix agent 在windows上安装部署 1. 下载与解压 地址: http://www.zabbix.com/downloads/2.4.0/zabbix_agents_2.4.0.w ...
- Hadoop 2.2.0部署安装(笔记,单机安装)
SSH无密安装与配置 具体配置步骤: ◎ 在root根目录下创建.ssh目录 (必须root用户登录) cd /root & mkdir .ssh chmod 700 .ssh & c ...
随机推荐
- Spring拓展接口之BeanFactoryPostProcessor,占位符与敏感信息解密原理
前言 开心一刻 一只被二哈带偏了的柴犬,我只想弄死隔壁的二哈 what:是什么 BeanFactoryPostProcessor接口很简单,只包含一个方法 /** * 通过BeanFactoryPos ...
- 痞子衡嵌入式:飞思卡尔i.MX RT系列MCU启动那些事(6)- Bootable image格式与加载(elftosb/.bd)
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是飞思卡尔i.MX RT系列MCU的Bootable image格式与加载过程. 在i.MXRT启动系列第三篇文章 Serial Down ...
- SpringCloud(2) 服务注册和发现Eureka Server
一.简介 EureKa在Spring Cloud全家桶中担任着服务的注册与发现的落地实现.Netflix在设计EureKa时遵循着AP原则,它基于REST的服务,用于定位服务,以实现云端中间层服务发现 ...
- 搞懂Linux下的几种文件类型
在Linux系统下,有七类文件类型: 普通文件(-) 目录(d) 软链接(字符链接L) 套接字文件(S) 字符设备(S) 块设备(B) 管道文件(命名管道P) 普通文件.目录.软链接无需多解释. 管道 ...
- shell编程练习(三): 笔试21-30
笔试练习(三): 21.编写shell程序,实现自动删除30个账号的功能. 账号名为std01至std30. [root@VM_0_5_centos test]# vi 21.sh [root@VM_ ...
- 【开源】SpringBoot&Netty实现仿微信网页版项目更新
阅读本文约“2.3分钟” 项目更新啦!V1.3.0 还记得那个聊天室的小项目吗? SpringBoot 加 Netty 实现聊天室 没错,这次已经完整进行了版本的替换,酥酥聊天室! 基于原项目的改动, ...
- 表单提交前,判断webuploader是否上传
function busUpLoadImg(postUrl,id) { .......//省略部分不用修改 uploader.on('uploadSuccess', function(file) { ...
- BOM—浏览器对象模型(Browser Object Model)
1,javascript 组成部分: 1.ECMAscript(核心标准): 定义了基本的语法,比如:if for 数组 字符串 ... 2.BOM : 浏览器对象模型(Browser ...
- css中关于table的相关设置
一.设置好看的单边框表格 1.一种实现方式 分别给table标签和td标签设置不在同一方向的border属性,如下table设置‘左上’边框,td设置‘右下’边框.其他设置方式同样可以实现. tabl ...
- #WEB安全基础 : HTML/CSS | 0x8.1CSS继承
CSS的一大特性——继承,怎么样没听说过吧,没了它我们修饰网页时就变得十足的麻烦 这是本节课准备的文件 这是others文件夹 先看看index.html,代码如下 <!DOCTYPE ...