Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【非docker-compose】docker下安装rocketmq

【非docker-compose】docker下安装rocketmq

作者头像
凯哥Java
发布于 2022-12-16 10:47:19
发布于 2022-12-16 10:47:19
56800
代码可运行
举报
文章被收录于专栏:凯哥Java凯哥Java
运行总次数:0
代码可运行

docker下按照rocketmq。非compose安装。一步一步安装

一:编写broker.conf文件

文件位置:/opt/rocketmq/conf/

下面这个是复杂版本。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 所属集群名字
brokerClusterName=DefaultCluster

# broker 名字,注意此处不同的配置文件填写的不一样,如果在 broker-a.properties 使用: broker-a,
# 在 broker-b.properties 使用: broker-b
brokerName=broker-a
# 0 表示 Master,> 0 表示 Slave
brokerId=0

# nameServer地址,分号分割
# namesrvAddr=rocketmq-nameserver1:9876;rocketmq-nameserver2:9876
namesrvAddr= 192.168.50.131:9876
# 启动IP,如果 docker 报 com.alibaba.rocketmq.remoting.exception.RemotingConnectException: connect to <192.168.0.120:10909> failed
# 解决方式1 加上一句 producer.setVipChannelEnabled(false);,解决方式2 brokerIP1 设置宿主机IP,不要使用docker 内部IP
brokerIP1=192.168.50.131

# 在发送消息时,自动创建服务器不存在的topic,默认创建的队列数
defaultTopicQueueNums=4

# 是否允许 Broker 自动创建 Topic,建议线下开启,线上关闭 !!!这里仔细看是 falsefalsefalse
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/ztztdata/rocketmq-all-4.1.0-incubating/store
# commitLog 存储路径
# storePathCommitLog=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/commitlog
# 消费队列存储
# storePathConsumeQueue=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/consumequeue
# 消息索引存储路径
# storePathIndex=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/index
# checkpoint 文件存储路径
# storeCheckpoint=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/checkpoint
# abort 文件存储路径
# abortFile=/home/ztztdata/rocketmq-all-4.1.0-incubating/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

# 发消息线程池数量
# sendMessageThreadPoolNums=128
# 拉消息线程池数量
# pullMessageThreadPoolNums=128

#是否允许自动创建topic
autoCreateTopicEnable=true
代码语言:javascript
代码运行次数:0
运行
复制

注意brokerIP1请换成自己宿主机

二:nameserver安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run -d -p 9876:9876  -v /root/rocketmq/namesrv/logs:/root/logs  -v /root/rocketmq/namesrv/store:/root/store --name rmqnamesrv -e "MAX_POSSIBLE_HEAP=100000000" rocketmqinc/rocketmq sh mqnamesrv

三:broker安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run -d -p 10911:10911 -p 10909:10909 -v /root/rocketmq/broker/logs:/root/logs -v   /root/rocketmq/broker/store:/root/store -v /opt/rocketmq/conf/broker.conf:/opt/rocketmq/conf/broker.conf --name rmqbroker --link rmqnamesrv:namesrv -e "NAMESRV_ADDR=namesrv:9876"  -e "MAX_POSSIBLE_HEAP=200000000" rocketmqinc/rocketmq sh mqbroker -c /opt/rocketmq/conf/broker.conf

四:控制台面板

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run -d   --name rmqbroker --link rmqnamesrv:namesrv   -e    "JAVA_OPTS=-Drocketmq.config.namesrvAddr=namesrv:9876 -Drocketmq.config.isVIPChannel=false" -p  9999:8080  -t  --name rmConsole styletang/rocketmq-console-ng

五:通过宿主机ip:9999访问控制台

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
5分钟不到!Docker搭建RocketMQ,史上最快教程!
最近学习使用 rocketmq,需要搭建 rocketmq 服务端,本文主要记录 rocketmq 搭建过程以及这个过程踩到的一些坑。至于有多简单呢,在本机已有Docker环境的情况下只需要三步即可。
java进阶架构师
2020/04/26
19.6K1
5分钟不到!Docker搭建RocketMQ,史上最快教程!
在docker下安装rocketmq【docker-compose】方式安装
最近学习使用 rocketmq,需要搭建 rocketmq 服务端,本文主要记录 rocketmq 搭建过程以及这个过程踩到的一些坑。
凯哥Java
2022/12/16
9.4K0
在docker下安装rocketmq【docker-compose】方式安装
Docker以挂载方式安装RocketMQ
如果你还没有安装 Docker,请先安装。可以参考官方文档 https://docs.docker.com/install/ 进行安装
关忆北.
2023/10/11
1.9K0
Docker以挂载方式安装RocketMQ
rocketmq通过docker安装
测试可用。最后的安装效果 [image.png] 我是使用-host模式的,可以使用其他模式。 本机安装 安装2个镜像 docker pull rocketmqinc/rocketmq docker pull styletang/rocketmq-console-ng  安装name-server(服务发现用的,类似zookeeper) 安装broker(队列服务器) docker run -d --net=host -p 9876:9876 -v /data0/soft_app/rocketmq/data
李子健
2022/04/16
1.5K0
【Rocketmq】通过 docker 快速搭建 rocketmq 环境
{RmHome} 要替换成你的宿主机想保存 MQ 的日志与数据的地方,通过 docker 的 -v 参数使用 volume 功能,把你本地的目录映射到容器内的目录上。否则所有数据都默认保存在容器运行时的内存中,重启之后就又回到最初的起点。
KIWI
2020/04/08
3.2K2
【RocketMQ】005-Docker 部署 RocketMQ
综上所述,该命令将创建一个名为"rocketmq_nameserver"的Docker容器,并在该容器中以后台模式运行RocketMQ的NameServer组件。容器会在后台持续运行,如果容器意外退出,Docker会自动重新启动容器。主机的9876端口映射到容器的9876端口,NameServer的日志和数据文件将存储在主机的相应目录中。通过设置环境变量,可以调整NameServer的堆内存大小。使用的是RocketMQ官方提供的镜像来运行容器。
訾博ZiBo
2025/01/06
5940
【RocketMQ】005-Docker 部署 RocketMQ
rocketmq 部署启动指南-Docker 版
最近学习使用 rocketmq,需要搭建 rocketmq 服务端,本文主要记录 rocketmq 搭建过程以及这个过程踩到的一些坑。
andyxh
2019/09/05
5K0
rocketmq 部署启动指南-Docker 版
Docker安装RockerMQ消息队列
console是RockerMQ的扩展组件,console组件提供了图形化的界面,便于我们管理和监控RockerMQ。
程序员云帆哥
2023/02/10
5050
Docker安装RockerMQ消息队列
Docker部署RocketMQ4.x
🌊 关注我不迷路,如果本篇文章对你有所帮助,或者你有什么疑问,欢迎在评论区留言,我一般看到都会回复的。大家点赞支持一下哟~ 💗
杨不易呀
2023/10/30
9430
Docker部署RocketMQ4.x
Docker系列之Apache RocketMQ安装教程
Docker系列之Apache RocketMQ安装教程 64bit JDK 1.8 Docker version 1.13.1 1、查找安装rocketmq [root@localhost ~]# docker search rocketmq INDEX NAME DESCRIPTION STARS OFFICIAL AUTOM
SmileNicky
2021/04/08
1.2K0
CVE-2023-33246:Apache RocketMQ远程代码执行漏洞
RocketMQ是一个分布式消息和流数据平台,具有低延迟、高性能、高可靠性、万亿级容量和灵活的可扩展性。
Timeline Sec
2023/08/22
3.6K0
CVE-2023-33246:Apache RocketMQ远程代码执行漏洞
docker下安装rocketmq错误提示:/opt/rocketmq/conf/broker.conf (Is a directory)
在docker下安装rocketmq时候提示错误信息:/opt/rocketmq/conf/broker.conf (Is a directory)
凯哥Java
2022/12/16
2.2K1
docker下安装rocketmq错误提示:/opt/rocketmq/conf/broker.conf (Is a directory)
【RocketMq】 RocketMq 4.9.4 Windows-docker 部署
注意个人使用了4.9.4的Rocketmq版本进行学习部署使用。因为windows上使用docker部署不同版本的RockerMq可能会有不同的情况,这里仅保证4.9.4的版本可以正确运行。
阿东
2022/11/10
3K1
【RocketMq】 RocketMq 4.9.4 Windows-docker 部署
docker部署RocketMQ
果冻程序
2024/06/06
4050
RocketMQ 和 RabbitMQ 的比较以及 RocketMQ 的使用
消息队列在项目中会经常用到,目前我们使用的是 RabbitMQ,但在 Java 技术栈下,RocketMQ 使用的比较多。下面比较下 RabbitMQ 和 RocketMQ。 RabbitMQ 和 RocketMQ 对比 1、设计理念和架构
郑子铭
2025/02/25
1.6K0
RocketMQ 和 RabbitMQ 的比较以及 RocketMQ 的使用
RocketMQ的集群
刚才的演示中,我们已经体验到了RocketMQ是如何工作的。这样,我们回头看RocketMQ的集群架构,就能够有更全面的理解了。
Java廖志伟
2022/03/07
7980
RocketMQ的集群
RocketMQ-初体验RocketMQ(02)_单节点RocketMQ的安装
假如你没有云主机也没搭建本地虚拟机,那么推荐使用VMware Workstation Player 来搭建自己的虚机,Virtual Box 也不错,这两款体积都比较小,适合个人开发。
小小工匠
2021/08/17
1.8K0
Docker 安装 RocketMQ 并结合 SpringBoot 使用实例
在之前的《浅入浅出消息队列》一文中,我们了解了消息队列的作用、优缺点和使用场景,相信你对消息队列已经有了一个大致的概念,文末给自己埋的坑说日后会写一篇实战教程,正好现在实习结束了,也许久没有写实战教程了,于是这就来填坑了。
出其东门
2020/11/03
1.6K0
Docker 安装 RocketMQ 并结合 SpringBoot 使用实例
flink rocketmq消费和写入数据
通过yaml文件可知总共有三个组件:分别为nameserver, broker, web console
yiduwangkai
2021/11/24
5.6K0
flink rocketmq消费和写入数据
RocketMQ本地环境搭建
这一步先拉取rocketmqinc/rocketmq镜像,docker pull rocketmqinc/rocketmq
素履coder
2022/02/17
2.9K0
RocketMQ本地环境搭建
相关推荐
5分钟不到!Docker搭建RocketMQ,史上最快教程!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验