前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >RocketMQ-环境搭建(单master模式-ubuntu版)

RocketMQ-环境搭建(单master模式-ubuntu版)

作者头像
凡人飞
发布于 2020-09-21 02:31:55
发布于 2020-09-21 02:31:55
1.5K00
代码可运行
举报
文章被收录于专栏:指缝阳光指缝阳光
运行总次数:0
代码可运行

一、linux安装unzip软件

输入命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt-get install unzip

提示:如果出现

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Unable to locate package

则需要先执行命令更新:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt-get update

二、添加Hosts信息

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim /etc/hosts

#内网IP
172.19.129.62 rocketmq-nameserver1
172.19.129.62 rocketmq-master1

三、上传rocketmq-all-4.4.0-bin-release.zip

  1. 将压缩包上传到目录:/home/xjf/upload-files(个人决定)
  2. 然后将压缩包解压到指定目录:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
unzip rocketmq-all-4.4.0-bin-release.zip -d /opt/software
  1. cd到解压后的目录,然后创建对应的软连接(相当于快捷方式)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /opt/software
ln -s rocketmq-all-4.4.0-bin-release rocketmq

四、创建存储路径

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mkdir /opt/software/rocketmq/store
mkdir /opt/software/rocketmq/store/commitlog
mkdir /opt/software/rocketmq/store/consumequeue
mkdir /opt/software/rocketmq/store/index

五、RocketMQ配置文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim /opt/software/rocketmq/conf/2m-noslave/broker-a.properties

输入以下内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#所属集群
brokerClusterName=rocketmq-cluster
#broker 名字,注意此处不同的配置文件填写的不一样
brokerName=broker-a
#0 表示 Master,>0 表示 Slave
brokerId=0
#nameServer 地址,分号分割
namesrvAddr=rocketmq-nameserver1: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=/usr/local/rocketmq/store
#commitLog 存储路径
storePathCommitLog=/usr/local/rocketmq/store/commitlog
#消费队列存储路径存储路径
storePathConsumeQueue=/usr/local/rocketmq/store/consumequeue
#消息索引存储路径
storePathIndex=/usr/local/rocketmq/store/index
#checkpoint 文件存储路径
storeCheckpoint=/usr/local/rocketmq/store/checkpoint
#abort 文件存储路径
abortFile=/usr/local/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  异步刷盘
#- SYNC_FLUSH   同步刷盘
flushDiskType=ASYNC_FLUSH
 
#checkTransactionMessageEnable=false
#发消息线程池数量
#sendMessageThreadPoolNums=128
#拉消息线程池数量
#pullMessageThreadPoolNums=128

六、修改日志配置文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#启动日志应该会自动到这个文件夹下,我实践时却是在bin目录的$目录下(不知道原因)
mkdir -p /opt/software/rocketmq/logs

cd /opt/software/rocketmq/conf && sed -i 's#${user.home}#/usr/local/rocketmq#g' *.xml

七、修改脚本参数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim /opt/software/rocketmq/bin/runbroker.sh
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#==============================================================================
#   开发环境 JVM Configuration 
#============================================================================== 
JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn1g -XX:PermSize=128m - XX:MaxPermSize=320m"
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim /opt/software/rocketmq/bin/runserver.sh
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn512m -XX:PermSize=128m - XX:MaxPermSize=320m"

八、启动NameServer

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /opt/software/rocketmq/bin
nohup sh mqnamesrv & (运行后可能会有中断提示,不用管,使用Ctrl+C关闭)

此时可以查看进程

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
jps

出现:1285 NamesrvStartup。则代表运行成功

九、启动BrokerServer A

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /opt/software/rocketmq/bin
nohup sh mqbroker -c /opt/software/rocketmq/conf/2m-noslave/broker-a.properties >/dev/null 2>&1 &

关闭RocketMQ服务方法: 关闭namesrv服务:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sh bin/mqshutdown namesrv

关闭broker服务:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sh bin/mqshutdown broker

十、使用RocketMQ控制台

  1. 下载rocketmq console,地址:https://github.com/apache/incubator-rocketmq-externals/tree/master/rocketmq-console。
  2. 下载源码后,找到配置文件application.properties,并按照自己需求进行配置。例如:rocketmq.config.namesrvAddr=namesrv服务地址(ip1:port;ip2:port)(使用内网的IP),此处填写为:rocketmq-nameserver1:9876
  3. 将项目打成jar包,并上传到linux的目录:/home/xjf/upload-files
  4. 后台运行线jar包并打印日志:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nohup java -jar rocketmq-console-ng-1.0.1.jar >console.out &
  1. 最后可以通过ip地址访问到MQ的控制台

借鉴于:https://blog.csdn.net/weixin_33955681/article/details/91222818

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/08/10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
云原生中间件RocketMQ(三)RocketMQ集群(多Master和多Master-Slave方式)部署实操
RocketMQ为我们提供了丰富的集群架构模型,包括单点模式、主从模式、双主模式以及生产上使用最多的双主双从模式(或者说多主多从模式)。更多细节可以查看我之前的文章:云原生中间件RocketMQ(二)源码包结构和集群架构模型。本文主要讲双主模式和多主多从模式的部署。
共饮一杯无
2022/11/28
7610
RocketMQ 环境搭建
RocketMQ 环境搭建 一. 开发环境 操作系统:CentOS7 JDK1.8 二. 安装JDK 下载jdk-8u181-linux-x64.tar.gz包到/usr/local下 解压 tar -zxvf jdk-8u181-linux-x64.tar.gz 重命名 mv jdk1.8.0_181/ ./jdk1.8 配置Java环境变量 修改配置文件 /etc/profile vi /etc/profile 在文件末尾增加Java环境变量配置 export JAVA
张申傲
2020/09/03
8800
RocketMQ的集群部署以及可视化监控界面
​ RocketMQ是一个轻量级、高可用、低延时的消息中间件,能实现消息的存储,消息的失败重试,批量消息处理,延时消息处理等特性,在各种消息中间件中表现优异。
Dream城堡
2022/01/07
7980
RocketMQ的集群部署以及可视化监控界面
RocketMQ 零基础 集群及控制台部署
一、首先准备linux环境 使用了两个虚拟机系统 版本为Centos 7 ip地址固定为192.168.194.128 192.168.194.129
heasy3
2020/08/02
1.8K0
RocketMQ深入浅出-03-集群搭建
这种部署方式风险较大,一旦Broker重启或者宕机时,会导致整个服务不可用,影响Producer和Consumer的使用。一般用于本地测试,线上环境不推荐使用。
编程大道
2021/10/28
9791
RocketMQ深入浅出-03-集群搭建
Apache RocketMQ 集群搭建(两主两从)
Apache RocketMQ之JMS基本概念及使用:https://www.jianshu.com/p/d2e3fd77c4f4 Apache RocketMQ 基础概念及架构解析:https://www.jianshu.com/p/95ab928960b3 Apache RocketMQ 的基础特性介绍:https://www.jianshu.com/p/570680b32590 Apache RocketMQ 集群搭建(两主两从):https://www.jianshu.com/p/b090138cf52c Apache RocketMQ 刷盘策略与复制策略: https://www.jianshu.com/p/d66b381428bb
zoro
2019/04/11
7.9K0
Apache RocketMQ 集群搭建(两主两从)
「玩转Lighthouse」Linux(CentOS7)配置RocketMQ集群
RocketMQ是阿里巴巴开源的分布式消息中间件。支持事务消息、顺序消息、批量消息、定时消息、消息回溯等。它里面有几个区别于标准消息中件间的概念,如Group、Topic、Queue等。系统组成则由Producer、Consumer、Broker、NameServer等。
Balliol Chen
2022/04/21
2K0
「玩转Lighthouse」Linux(CentOS7)配置RocketMQ集群
rocketmq部署过程记录
这里使用了两台虚拟机,部署的是多master和多slave的异步复制模式,部署结构为:
dogfei
2020/07/31
5770
RocketMQ源码编译安装
Producer:消息生产者,负责产生消息,一般由业务系统负责产生消息 Consumer:消息消费者,负责消费消息,一般是后台系统负责异步消费 Push Consumer:Consumer的一种,需要向Consumer对象注册监听 Pull Consumer:Consumer的一 种,需要主动请求Broker拉取消息 Producer Group:生产者集合,一般用于发送一类消息 Consumer Group:消费者集合,一般用于接受一类消息进行消费 Broker:MQ消息服务(中转角色,用于消息存储与生产消费转发)
端碗吹水
2020/12/01
7370
RocketMQ源码编译安装
rocketmq主从模式搭建
修改nameserver和broker的启动参数,对于2c8g机器,nameserver建议1g,broker建议4g。
叔牙
2023/12/11
2740
rocketmq主从模式搭建
RocketMQ入门手册
继我上一篇博客后 分布式消息队列RocketMQ学习教程① 上一篇博客最主要介绍了几种常用的MQ,所以本博客再简单介绍一下RocketMQ的原理和简单的例子,基于Java实现,希望可以帮助学习者
SmileNicky
2019/01/17
1.6K0
RocketMQ的集群
刚才的演示中,我们已经体验到了RocketMQ是如何工作的。这样,我们回头看RocketMQ的集群架构,就能够有更全面的理解了。
Java廖志伟
2022/03/07
7430
RocketMQ的集群
RocketMQ双主双从同步集群部署
下载地址: https://github.com/apache/rocketmq-dashboard
互联网-小阿宇
2023/10/17
6780
RocketMQ双主双从同步集群部署
大厂生产环境的RocketMQ都是这样部署的
昨天我们已经学习了RocketMQ的一些基本概念,架构设计和各个角色的功能。今天我们来聊聊RocketMQ的集群部署问题,关于RocketMQ的几种集群模式,你都知道吗,或者你们用的是哪一种集群模式呢?
故里
2020/11/25
1K0
大厂生产环境的RocketMQ都是这样部署的
RocketMQ主从集群模式搭建
我这里事先在两台机器上安装好了RocketMQ,关于RocketMQ的安装可以参考如下文章:
端碗吹水
2020/12/01
4590
RocketMQ主从集群模式搭建
Apache RocketMQ 4.0.0 - linux安装与配置笔记
一、安装与配置 1、下载  官网:http://rocketmq.apache.org/ 如:rocketmq-all-4.0.0-incubating-bin-release.zip 需要 64bit OS, Linux/Unix/Mac is recommended; 64bit JDK 1.7+; 2、复制到对应目录,linux中解压 复制rocketmq-all-4.0.0-incubating-bin-release.zip到  /opt/rocketmq mkdir /opt/rocketm
斯武丶风晴
2018/03/01
2.3K0
Apache RocketMQ 4.0.0 - linux安装与配置笔记
RocketMQ系列之原理简介和安装部署
消息队列(Message Queue,简称MQ)。消息中间件作为实现分布式消息系统可拓展、可伸缩性的关键组件,具有高吞吐量、高可用等等优点。
SmileNicky
2022/05/07
4980
RocketMQ系列之原理简介和安装部署
RocketMQ基础
“ RockeMQ是阿里巴巴自主研发的消息中间件,实现业务削峰,分布式事务等,已捐献给Apache,成为MQ家族的重要成员。”
搬砖俱乐部
2019/12/31
1.2K0
RocketMQ基础
分布式消息中间件RocketMQ学习教程①
消息队列(Message Queue,简称MQ)。消息中间件作为实现分布式消息系统可拓展、可伸缩性的关键组件,具有高吞吐量、高可用等等优点。
SmileNicky
2019/01/17
2.6K0
RocketMQ本地集群配置
conf目录下新建一个配置文件conf/namesrv.properties,文件内容为:
青山师
2023/05/05
4870
相关推荐
云原生中间件RocketMQ(三)RocketMQ集群(多Master和多Master-Slave方式)部署实操
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验