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

docker 部署 rocketmq

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 控制台

相关文章:

  • MySQL在线、离线安装
  • 计算机毕业设计SpringBoot+Vue.js社区医院信息平台(源码+文档+PPT+讲解)
  • Nginx安装并配置https
  • RTSP/Onvif安防平台EasyNVR接入EasyNVS显示服务缺失的原因与解决方案
  • 阿里云ack的创建与实战应用案例
  • 音乐游戏Pump It Up(PIU)模拟器
  • Pytorch使用手册--将 PyTorch 模型导出为 ONNX(专题二十六)
  • 日本IT|Python开发工程师的职业前景
  • 第一 二章 小车硬件介绍-(全网最详细)基于STM32智能小车-蓝牙遥控、避障、循迹、跟随、PID速度控制、视觉循迹、openmv与STM32通信、openmv图像处理、smt32f103c8t6
  • 航旅纵横测试开发一面面经
  • Spring基础01
  • DOM 事件 HTML 标签属性速查手册
  • Remainder Problem CF1207F
  • APNG格式图片文件大小优化方案 转WEBP
  • 品牌全链路电商代运营:行业格局与头部服务商解析
  • 数据存储:一文掌握存储数据到ElasticSearch详解
  • 【监督学习】ARIMA预测模型步骤及matlab实现
  • 【Web世界探险家】CSS美学(一)
  • 【REST2SQL】15银河麒麟系统下达梦数据库部署REST2SQL
  • springboot015基于SpringBoot的在线视频教育平台的设计与实现(源码+数据库+文档)
  • 网站 空间 是什么/广州网站设计
  • wordpress+国内不使用/seo关键词排名价格
  • 东昌网站建设/seo优化培训公司
  • 济南网站建设流程/外国搜索引擎登录入口
  • 华久网站建设/色盲测试图 考驾照
  • 佛山顺德容桂网站制作/百度站长工具官网