当前位置: 首页 > news >正文

Docker安装RocketMQ

docker部署rocketmq

  1. 拉取rocketmq镜像
docker pull apache/rocketmq:5.3.2
  1. 为容器创建共享网络
docker network create rocketmq
  1. 启动NameServer
docker run -d --name rmqnamesrv -p 9876:9876 -v /data/docker/rocketmq/namesrv/logs:/home/rocketmq/logs --network rocketmq apache/rocketmq:5.3.2 sh mqnamesrv

注意:添加数据映射:-v /data/docker/rocketmq/namesrv/logs:/home/rocketmq/logs

  1. 查看NameServer启动是否成功
docker logs -f rmqnamesrv

当我们从 namesrv.log 中看到 ‘The Name Server boot success…’ 时,表示 NameServer 已经成功启动。

  1. 在/data/docker/rocketmq/namesrv/logs路径下创建broker.conf文件,并添加以下内容:
brokerIP1=宿主机IP
  1. 启动broker
docker run -d \
--name rmqbroker \
--network rocketmq \
-p 10912:10912 -p 10911:10911 -p 10909:10909 \
-p 8085:8080 -p 8086:8081 \
-e "NAMESRV_ADDR=rmqnamesrv:9876" \
-v /data/docker/rocketmq/namesrv/logs/broker.conf:/home/rocketmq/rocketmq-5.3.2/conf/broker.conf \
apache/rocketmq:5.3.2 sh mqbroker --enable-proxy \
-c /home/rocketmq/rocketmq-5.3.2/conf/broker.conf

注意:

  1. namesrv和broker均在rocketmq网络

  2. -e "NAMESRV_ADDR=rmqnamesrv:9876"中rmqnamesrv为nameserver容器的名称

  3. 查看broker启动是否成功

docker exec -it rmqbroker bash -c "tail -n 10 /home/rocketmq/logs/rocketmqlogs/proxy.log"

当我们从 proxy.log 中看到 ‘The broker[brokerName,ip:port] boot success…’ 时,表示 Broker 已经成功启动。

  1. 拉取rocketmq-dashboard镜像
docker pull apacherocketmq/rocketmq-dashboard:latest
  1. 启动rocketmq-dashboard镜像
docker run -d --name rocketmq-dashboard --network rocketmq -e "JAVA_OPTS=-Drocketmq.namesrv.addr=rmqnamesrv:9876" -p 8087:8080 -t apacherocketmq/rocketmq-dashboard:latest

注意:"JAVA_OPTS=-Drocketmq.namesrv.addr=rmqnamesrv:9876"中rmqnamesrv为nameserver容器名称

  1. rockermq-dashboard启动成功
    在这里插入图片描述
http://www.xdnf.cn/news/1358839.html

相关文章:

  • 征程 6X 常用工具介绍
  • AI大模型应用开发面试:深入解析技术点
  • 每日算法题【链表】:相交链表、环形链表、环形链表II
  • 鸿蒙中点击完成时延分析
  • LeetCode 42.接雨水
  • response对象的elapsed属性
  • Elasticsearch Ruby 客户端故障排查实战指南
  • Bright Data MCP:突破AI数据获取限制的革命性工具
  • 阿里云 OSS 前端直传实战:表单上传 + Policy 模式详解
  • GD32VW553-IOT 测评和vscode开发环境搭建
  • 硬件开发_基于物联网的宠物猫饲养系统
  • 互联网大厂Java面试模拟:核心技术点深度解析
  • 极验demo(float)(二)
  • 从字节码层面剖析以太坊智能合约创建原理
  • EXCEL实现复制后倒序粘贴
  • 从Android到鸿蒙:一场本应无缝的转型-优雅草卓伊凡
  • iptables 防火墙核心知识梳理(附实操指南)
  • 【文献阅读】Land degradation drivers of anthropogenic sand and dust storms
  • 《一次高并发场景下疑难Bug的深度排查与复盘》
  • rust语言 (1.88) egui (0.32.1) 学习笔记(逐行注释)(十七)设置主题
  • AI代码生成器全面评测:六个月、500小时测试揭示最强开发助手
  • CI/CD持续集成及持续交付详解
  • 户外广告牌识别误报率↓79%!陌讯多模态融合算法在城市广告合规监测的实战解析
  • TEE-可信执行环境
  • 程序里的依赖和中间件的依赖冲突,怎么解决
  • C++20: std::span
  • 多线程下单例如何保证
  • elasticsearch 7.x elasticsearch是查询的数据量大于10000分页有问题还是es的库总量大于10000分页有?
  • 【软件安全】ARM64、x86、32 位与 64 位架构的区别、定义、应用背景
  • 安装gitlab