前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker Compose 一键快速部署 RocketMQ

Docker Compose 一键快速部署 RocketMQ

原创
作者头像
JEECG
发布2024-06-28 15:22:10
940
发布2024-06-28 15:22:10
举报
文章被收录于专栏:低代码平台低代码平台

Apache RocketMQ是一个开源的分布式消息中间件系统,最初由阿里巴巴开发并贡献给Apache软件基金会。RocketMQ提供了高性能、高可靠性、高扩展性和低延迟的消息传递服务,适用于构建大规模分布式系统中的消息通信和数据同步。

RocketMQ支持多种消息模型,包括点对点(P2P)和发布/订阅(Pub/Sub)模型。它具有以下特性:

  • 高性能:RocketMQ能够处理大规模消息传递,并具有低延迟和高吞吐量的特点。
  • 高可靠性:RocketMQ提供了消息的持久化存储和消息重试机制,确保消息不丢失,同时支持容错和高可用性。
  • 高扩展性:RocketMQ支持横向扩展,能够轻松地扩展到多个Broker节点以处理大量消息。
  • 丰富的特性:RocketMQ提供了丰富的特性,包括延迟消息、顺序消息、事务消息、消息过滤等。
  • 监控和管理:RocketMQ提供了丰富的监控和管理工具,用于监控消息的生产和消费情况,以及管理消息队列的配置和状态。

按照下面步骤,通过Docker Compose 一键快速部署 RocketMQ

1.编写docker-compose

复制下面的内容,创建 docker-compose.yml 文件

代码语言:yaml
复制
version: '3.8'


services:
  namesrv:
    image: registry.cn-hangzhou.aliyuncs.com/jeecgdocker/rocketmq:4.9.6
    container_name: rmqnamesrv
    ports:
      - 9876:9876
    networks:
      - rocketmq
    command: sh mqnamesrv


  broker:
    image: registry.cn-hangzhou.aliyuncs.com/jeecgdocker/rocketmq:4.9.6
    container_name: rmqbroker
    ports:
      - 10909:10909
      - 10911:10911
      - 10912:10912
    environment:
      - NAMESRV_ADDR=namesrv:9876
    depends_on:
      - namesrv
    networks:
      - rocketmq
    command: sh mqbroker


  dashboard:
    image: registry.cn-hangzhou.aliyuncs.com/jeecgdocker/rocketmq-dashboard:latest
    container_name: rmqdashboard
    ports:
      - 8080:8080
    environment:
      - JAVA_OPTS=-Drocketmq.namesrv.addr=namesrv:9876
    depends_on:
      - namesrv
    networks:
      - rocketmq


networks:
  rocketmq:
    driver: bridge
2.启动RocketMQ集群

执行下面命令,根据 docker-compose.yml 创建RockerMQ集群

代码语言:shell
复制
docker-compose up -d
3.关闭RocketMQ集群

根据 docker-compose.yml 文件关闭所有服务。

代码语言:shell
复制
docker-compose down
4.访问RocketMQ管理界面

关于RocketMQ如何集成到项目中使用,可以参考开源项目 JeecgBoot低代码平台

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.编写docker-compose
  • 2.启动RocketMQ集群
  • 3.关闭RocketMQ集群
  • 4.访问RocketMQ管理界面
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档