自己制作的RocketMQ的Docker镜像

简介: RocketMQ的Docker镜像简要配置说明

由RocketMQ官方包打包,版本为rocketmq:4.3.1(压缩包下载地址)

单机

broker-a-m:
    image: registry.cn-hangzhou.aliyuncs.com/leonardo/rocketmq-broker:4.3.1
    container_name: broker-a-m
    hostname: broker-a-m
    restart: always
    ports:
      - "10909:10909"
    networks:
      - "leonardo"
    depends_on:
      - "namesrv"
    volumes:
      - "/usr/local/docker/rockermq/logs/broker/a-m:/opt/logs"
      - "/usr/local/docker/rockermq/store/broker/a-m:/opt/store"
      - "/usr/local/docker/rockermq/data/broker/a-m:/opt/data"
      - "/usr/local/docker/rockermq/config/broker/a-m:/opt/conf"
      - "/etc/localtime:/etc/localtime"

集群

  broker-a-m:
    image: registry.cn-hangzhou.aliyuncs.com/leonardo/rocketmq-broker:4.3.1
    container_name: broker-a-m
    hostname: broker-a-m
    restart: always
    ports:
      - "10909:10909"
    networks:
      - "leonardo"
    depends_on:
      - "namesrv"
    volumes:
      - "/usr/local/docker/rockermq/logs/broker/a-m:/opt/logs"
      - "/usr/local/docker/rockermq/store/broker/a-m:/opt/store"
      - "/usr/local/docker/rockermq/data/broker/a-m:/opt/data"
      - "/usr/local/docker/rockermq/config/broker/a-m:/opt/conf"
      - "/etc/localtime:/etc/localtime"
      
  broker-a-s:
    image: registry.cn-hangzhou.aliyuncs.com/leonardo/rocketmq-broker:4.3.1
    container_name: broker-a-s
    hostname: broker-a-s
    networks:
      - "leonardo"
    depends_on:
      - "namesrv"
    restart: always
    ports:
      - "10911:10911"
    volumes:
      - "/usr/local/docker/rockermq/logs/broker/a-m:/opt/logs"
      - "/usr/local/docker/rockermq/store/broker/a-m:/opt/store"
      - "/usr/local/docker/rockermq/data/broker/a-m:/opt/data"
      - "/usr/local/docker/rockermq/config/broker/a-s:/opt/conf"
      - "/etc/localtime:/etc/localtime"

配置文件说明broker.properties

1.a-m

# 所属集群名字
brokerClusterName=leonardo-rocketmq-cluster
# broker名字,注意此处不同的配置文件填写的不一样
brokerName=broker-a
# nameServer 地址,分号分割
namesrvAddr=namesrv:9876
# 0 表示Master(主), > 0 表示slave(从)
brokerId=0
# Broker 对外服务的监听端口
listenPort=10909
#多网卡机器配置IP地址
brokerIP1=192.168.56.103
# 删除文件时间点,默认是凌晨4点
deleteWhen=04
# 文件保留时间,默认48小时
fileReservedTime=72
#角色
brokerRole=ASYNC_MASTER
#存储路径
storePathRootDir=/opt/store
#commitLog存储路径
storePathCommitLog=/opt/store/commitlog
# 在发送消息时,自动创建服务器不存在的Topic,默认创建的队列数
defaultTopicQueueNums=4
# 是否允许Broker 自动创建Topic,建议线下开启,线上关闭
autoCreateTopicEnable=true
# 是否允许Broker自动创建订阅组,建议线下开启,线上关闭
autoCreateSubscriptionGroup=true
# 刷盘方式
# - ASYNC_FLUSH 异步刷盘
# - SYNC_FLUSH 同步刷盘
flushDiskType=ASYNC_FLUSH

2.a-s


# 所属集群名字
brokerClusterName=leonardo-rocketmq-cluster
# broker名字,注意此处不同的配置文件填写的不一样
brokerName=broker-a
# nameServer 地址,分号分割
namesrvAddr=namesrv:9876
# 0 表示Master(主), > 0 表示slave(从)
brokerId=1
# Broker 对外服务的监听端口
listenPort=10911
#多网卡机器配置IP地址
brokerIP1=192.168.56.103
# 删除文件时间点,默认是凌晨4点
deleteWhen=04
# 文件保留时间,默认48小时
fileReservedTime=72
#角色
brokerRole=SLAVE
#存储路径
storePathRootDir=/opt/store
#commitLog存储路径
storePathCommitLog=/opt/store/commitlog
# 在发送消息时,自动创建服务器不存在的Topic,默认创建的队列数
defaultTopicQueueNums=4
# 是否允许Broker 自动创建Topic,建议线下开启,线上关闭
autoCreateTopicEnable=false
# 是否允许Broker自动创建订阅组,建议线下开启,线上关闭
autoCreateSubscriptionGroup=false
# 刷盘方式
# - ASYNC_FLUSH 异步刷盘
# - SYNC_FLUSH 同步刷盘
flushDiskType=ASYNC_FLUSH
相关实践学习
RocketMQ一站式入门使用
从源码编译、部署broker、部署namesrv,使用java客户端首发消息等一站式入门RocketMQ。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
1月前
|
消息中间件 监控 数据安全/隐私保护
Docker安装部署RabbitMQ & 密码修改 &创建用户及角色
Docker安装部署RabbitMQ & 密码修改 &创建用户及角色
110 0
|
1月前
|
前端开发 关系型数据库 MySQL
IDEA集成Docker插件打包服务镜像与运行【附Docker命令汇总】
IDEA集成Docker插件打包服务镜像与运行【附Docker命令汇总】
|
1天前
|
消息中间件 JavaScript Docker
rabbitmq 3.9.29 docker mac 管理员页面无法打开
rabbitmq 3.9.29 docker mac 管理员页面无法打开
|
2天前
|
存储 Ubuntu Linux
[Docker] 镜像讲解
[Docker] 镜像讲解
|
4天前
|
运维 前端开发 Devops
云效产品使用报错问题之流水线打包docker镜像时报网络代理有问题如何解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
16天前
|
应用服务中间件 Docker 容器
docker 镜像常用命令
docker 镜像常用命令
37 0
|
16天前
|
Linux Shell 虚拟化
linux 部署docker容器虚拟化平台(二)--------docker 镜像制作方法
linux 部署docker容器虚拟化平台(二)--------docker 镜像制作方法
27 0
|
23天前
|
存储 Kubernetes API
Docker拉取镜像或者kubectl出现的这个解决方案x509: certificate signed by unknown authority
Docker拉取镜像或者kubectl出现的这个解决方案x509: certificate signed by unknown authority
58 2
|
25天前
|
Linux Docker 容器
Linux彻底卸载Docker包括运行拉取的镜像
Linux彻底卸载Docker包括运行拉取的镜像
24 1
|
28天前
|
NoSQL 关系型数据库 MySQL
安装Docker&镜像容器操作&使用Docker安装部署MySQL,Redis,RabbitMQ,Nacos,Seata,Minio
安装Docker&镜像容器操作&使用Docker安装部署MySQL,Redis,RabbitMQ,Nacos,Seata,Minio
365 1