首页 > 其他分享 >docker 安装 rocketmq 5.2.0

docker 安装 rocketmq 5.2.0

时间:2024-05-28 09:01:21浏览次数:16  
标签:5.2 Broker broker conf namesrv docker rocketmq

sudo mkdir -p /opt/rocketmq/conf/broker
sudo mkdir -p /opt/rocketmq/conf/namesrv
sudo mkdir -p /opt/rocketmq/data/broker

### nameservice.conf
listenPort: 9876
storePathRootDir: /opt/rocketmq-5.2.0/store

### broker.conf
# 集群名称
brokerClusterName = DefaultCluster
# 节点名称
brokerName = rocketmq-broker
# broker id节点ID, 0 表示 master, 其他的正整数表示 slave,不能小于0 
brokerId = 0
# Broker服务地址    String 内部使用填内网ip,如果是需要给外部使用填公网ip,自行更改
brokerIP1 = x.x.x.x
# Broker角色
brokerRole = ASYNC_MASTER
# 刷盘方式
flushDiskType = ASYNC_FLUSH
# 在每天的什么时间删除已经超过文件保留时间的 commit log,默认值04
deleteWhen = 04
# 以小时计算的文件保留时间 默认值72小时
fileReservedTime = 72
# 是否允许Broker 自动创建Topic,建议线下开启,线上关闭
autoCreateTopicEnable = true
# 是否允许Broker自动创建订阅组,建议线下开启,线上关闭
autoCreateSubscriptionGroup = true
#开启多队列分发特性
enableLmq = true
enableMultiDispatch = true

### docker-compose.yml
version: '3.7'
services:
  # NameServer 服务
  rocketmq-namesrv:
    image: apache/rocketmq:5.2.0
    container_name: rocketmq-namesrv
    ports:
      - "9876:9876"  # 映射 NameServer 的端口
    volumes:
      - ./conf/namesrv:/opt/rocketmq-5.2.0/conf  # 映射配置文件目录
    command: sh mqnamesrv # 启动 NameServer
    environment:
      - TZ=Asia/Shanghai

  # Broker 服务
  rocketmq-broker:
    image: apache/rocketmq:5.2.0
    container_name: rocketmq-broker
    depends_on:
      - rocketmq-namesrv  # 依赖于 NameServer 启动完毕
    ports:
      - "10911:10911"  # 映射 Broker 的端口
      - "10909:10909"  # 映射 Broker 的 HA 端口
      - "8081:8081"
    volumes:
      - ./conf/broker:/opt/rocketmq-5.2.0/conf
      # 映射配置文件目录
    command: sh mqbroker -c /opt/rocketmq-5.2.0/conf/broker.conf -n rocketmq-namesrv:9876 --enable-proxy autoCreateTopicEnable=true # 启动 Broker
    environment:
      - TZ=Asia/Shanghai

  # RocketMQ Console 服务
  rocketmq-console:
    image: styletang/rocketmq-console-ng
    container_name: rocketmq-console
    ports:
      - "8083:8080"  # 映射 RocketMQ Console 的端口
    environment:
      - rocketmq.config.namesrvAddr=rocketmq-namesrv:9876  # 配置 RocketMQ Console 连接的 NameServer 地址
      - TZ=Asia/Shanghai

标签:5.2,Broker,broker,conf,namesrv,docker,rocketmq
From: https://www.cnblogs.com/manastudent/p/18217044

相关文章

  • mysql 8.0.18的docker安装
    1.拉取镜像sudodockerpullmysql:8.0.182.运行dockersudodockerrun-p3306:3306--namemysql--restart=always--privileged=true\-v/home/cy/soft/mysql/conf/mysql/log:/var/log/mysql\-v/home/cy/soft/mysql/data:/var/lib/mysql\-v/home/cy/soft/mysql/conf/......
  • redis的6.2.14的docker安装
    1.拉取镜像dockerpullredis:6.2.142.运行镜像sudodockerrun--nameredis-d-p6379:6379\-v/home/cy/soft/redis/data:/data\-v/home/cy/soft/redis/conf/redis-docker.conf:/usr/local/etc/redis/redis.conf\--privileged=true\redis:6.2.14redis-server/usr/lo......
  • Docker学习笔记
    1Docker简介1.1为什么会有Docker问题在实际开发过程中,会出现很多环境:开发环境、测试环境以及生产环境。那么我们如何解决这个“水土不服”的问题?我们可以将软件带环境安装,来解决这种问题。解决带环境安装。软件可以带环境安装?也就是说,开发人员要交付的是代码和环境......
  • 5.24
    今天主要是写代码,申请了腾讯云服务器,现在将写的安卓代码放在下面,主要是完成相机调用等packagecom.example.teamimportandroid.annotation.SuppressLintimportandroidx.appcompat.app.AppCompatActivityimportandroid.os.Bundleimportandroidx.fragment.app.Fragmenti......
  • ubuntu安装docker
    官方安装指南中科大镜像站使用说明添加仓库源手动安装(官方推荐生产环境安装方式)官方仓库源手动安装指南#AddDocker'sofficialGPGkey:sudoapt-getupdatesudoapt-getinstallca-certificatescurlsudoinstall-m0755-d/etc/apt/keyringssudocurl-fsSLhttps......
  • Windows系统使用Docker部署Focalboard团队协作工具详细流程
    文章目录前言1.使用Docker本地部署Focalboard1.1在Windows中安装Docker1.2使用Docker部署Focalboard2.安装Cpolar内网穿透工具3.实现公网访问Focalboard4.固定Focalboard公网地址前言本篇文章将介绍如何使用Docker本地部署Focalboard项目管理工具,并且结合cp......
  • Linux用docker安装Elasticsearch&&SpringBoot整合ES
    一. 部署Elasticsearch1.docker查询docker容器中的esdockersearchelasticsearch2. 安装(PS:查看自己的springBoot的版本号 对应的es版本安装)dockerpullelasticsearch:7.6.23.查看已安装的docker镜像dockerimages4.创建挂在目录mkdir-p/data/elk/es/{......
  • DockerUI结合cpolar内网穿透远程管理维护本地docker和swarm集群
    文章目录......
  • 5.27 spark先导
    ApacheSpark是一个开源的大数据处理框架,它设计用于解决大数据分析和处理的各种挑战,尤其是那些需要高效率、灵活性和可扩展性的场景。Spark主要解决的问题包括:批量数据处理:对大规模数据集进行高效的批处理和分析。实时数据处理:通过SparkStreaming模块实现低延迟的实时数据......
  • docker mac m1 oracle-12c
    1、dockerpulltruevoly/oracle-12c2、dockerrun-d-p8061:8080-p1521:1521truevoly/oracle-12c3、dockerps-a [root@VM_0_2_centosdata_temp]#dockerpsCONTAINERIDIMAGECOMMANDCREATEDSTAT......