docker 部署 rocketmq

devtools/2025/2/27 14:24:42/

RocketMQ 是一个分布式消息中间件,使用 Docker 可以方便地进行部署。

拉取 RocketMQ 镜像

首先,拉取 RocketMQ 的官方镜像:

docker pull apache/rocketmq:latest

部署 NameServer

创建数据卷目录:

mkdir -p /usr/local/rocketmq/data/namesrv/logs /usr/local/rocketmq/data/namesrv/store

启动 NameServer 容器:

docker run -d --restart=always --name rmqnamesrv --privileged=true -p 9876:9876 -v /usr/local/rocketmq/data/namesrv/logs:/root/logs -v /usr/local/rocketmq/data/namesrv/store:/root/store -e "MAX_POSSIBLE_HEAP=100000000" -e "JAVA_OPT_EXT=-Xms512M -Xmx512M -Xmn128m" apache/rocketmq sh mqnamesrv

部署 Broker

创建数据卷目录:

mkdir -p /usr/local/rocketmq/data/broker/logs /usr/local/rocketmq/data/broker/store /usr/local/rocketmq/conf

创建配置文件:

vi /usr/local/rocketmq/conf/broker.conf

配置文件内容示例:

brokerClusterName=DefaultCluster
brokerName=broker-a
brokerId=0
deleteWhen=04
fileReservedTime=48
brokerRole=ASYNC_MASTER
flushDiskType=ASYNC_FLUSH
brokerIP1=192.168.27.129
diskMaxUsedSpaceRatio=95

启动 Broker 容器:

docker run -d --restart=always --name rmqbroker --link rmqnamesrv:namesrv --privileged=true -p 10911:10911 -p 10912:10912 -p 10909:10909 -v /usr/local/rocketmq/data/broker/logs:/root/logs -v /usr/local/rocketmq/data/broker/store:/root/store -v /usr/local/rocketmq/conf/broker.conf:/home/rocketmq/rocketmq-4.9.4/conf/broker.conf -e "NAMESRV_ADDR=namesrv:9876" -e "JAVA_OPT_EXT=-Xms512M -Xmx512M -Xmn128m" -e "MAX_POSSIBLE_HEAP=200000000" apache/rocketmq sh mqbroker -c /home/rocketmq/rocketmq-4.9.4/conf/broker.conf

部署 RocketMQ 控制台

拉取控制台镜像:

docker pull styletang/rocketmq-console-ng

启动控制台容器:

docker run -d --restart=always --name rmqadmin -e "JAVA_OPTS=-Drocketmq.namesrv.addr=192.168.27.129:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 8081:8080 --ulimit nofile=1024 styletang/rocketmq-console-ng:latest

启动服务

启动 NameServer:

docker start rmqnamesrv

启动 Broker:

docker start rmqbroker

访问控制台:

在浏览器中访问 http://<你的IP>:8081 查看 RocketMQ 控制台


http://www.ppmy.cn/devtools/163089.html

相关文章

Canvas在视频应用中的技术解析

Canvas 在视频方向的应用非常广泛&#xff0c;结合其动态绘图和实时渲染能力&#xff0c;可以实现许多与视频相关的交互、处理和分析功能。以下是几个主要应用方向及具体示例&#xff1a; 1. 视频播放与控制 自定义视频播放器 使用 Canvas 绘制独特的播放器 UI&#xff08;如进…

序列化是什么?常见的序列化方式有哪些?什么时候我们会用到序列化?

序列化&#xff08;Serialization&#xff09;是指将对象的状态信息转换为可以存储或传输的形式&#xff08;如字节序列、XML 文档、JSON 字符串等&#xff09;的过程。反序列化则是序列化的逆过程&#xff0c;它将存储或接收到的字节序列、XML 文档、JSON 字符串等转换回对象的…

Python爬虫系统搭建教程,从0开始搭建爬虫系统(附安装包)

文章目录 前言一、Python环境搭建1.Python安装2.选择Python开发环境3. 安装必要库 二、基础爬虫构建1. 发送请求获取网页2. 解析网页提取数据 三、使用 Scrapy 框架搭建系统1. 创建 Scrapy 项目2. 生成爬虫3. 编写爬虫代码4. 运行爬虫 四、应对反爬虫机制1. 常见反爬虫手段2. 解…

FPGA开发要学些什么?如何快速入门?

随着FPGA行业的不断发展&#xff0c;政策的加持和投入的研发&#xff0c;近两年FPGA行业的薪资也是水涨船高&#xff0c;一些人转行后拿到了薪资30W&#xff0c;甚至有一些能力强的人可以拿到60W&#xff0c;看到这里想必不少人表示很心动&#xff0c;但又不知道怎么转&#xf…

jdk21下载、安装(Windows、Linux、macOS)

Windows 系统 1. 下载安装 访问 Oracle 官方 JDK 下载页面 或 OpenJDK 下载页面&#xff0c;根据自己的系统选择合适的 Windows 版本进行下载&#xff08;通常选择 .msi 安装包&#xff09;。 2. 配置环境变量 右键点击 “此电脑”&#xff0c;选择 “属性”。 在左侧导航栏…

【DeepSeek系列】05 DeepSeek核心算法改进点总结

文章目录 一、DeepSeek概要二、4个重要改进点2.1 多头潜在注意力2.2 混合专家模型MoE2.3 多Token预测3.4 GRPO强化学习策略 三、2个重要思考3.1 大规模强化学习3.2 蒸馏方法&#xff1a;小模型也可以很强大 一、DeepSeek概要 2024年&#xff5e;2025年初&#xff0c;DeepSeek …

详解直方图均衡化

直方图均衡化&#xff08;Histogram Equalization&#xff09; 是图像处理中一种常用的对比度增强技术&#xff0c;通过调整图像的灰度分布&#xff0c;使得图像的直方图尽可能均匀分布&#xff0c;从而提高图像的对比度和细节表现。以下是直方图均衡化的原理详解&#xff1a; …

【Maven】-- Maven Scope 详解

目录 Maven Scope 详解 1. 引言 2. Maven 依赖范围&#xff08;Scope&#xff09;分类 2.1 compile&#xff08;默认范围&#xff09; 2.2 provided 2.3 runtime 2.4 test 2.5 system 2.6 import&#xff08;仅用于 dependencyManagement&#xff09; 3. Scope 作用范…