自己制作的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
相关文章
|
30天前
|
消息中间件 监控 数据安全/隐私保护
Docker安装部署RabbitMQ & 密码修改 &创建用户及角色
Docker安装部署RabbitMQ & 密码修改 &创建用户及角色
83 0
|
1月前
|
前端开发 关系型数据库 MySQL
IDEA集成Docker插件打包服务镜像与运行【附Docker命令汇总】
IDEA集成Docker插件打包服务镜像与运行【附Docker命令汇总】
|
10天前
|
应用服务中间件 Docker 容器
docker 镜像常用命令
docker 镜像常用命令
30 0
|
10天前
|
Linux Shell 虚拟化
linux 部署docker容器虚拟化平台(二)--------docker 镜像制作方法
linux 部署docker容器虚拟化平台(二)--------docker 镜像制作方法
14 0
|
17天前
|
存储 Kubernetes API
Docker拉取镜像或者kubectl出现的这个解决方案x509: certificate signed by unknown authority
Docker拉取镜像或者kubectl出现的这个解决方案x509: certificate signed by unknown authority
48 2
|
18天前
|
Linux Docker 容器
Linux彻底卸载Docker包括运行拉取的镜像
Linux彻底卸载Docker包括运行拉取的镜像
22 1
|
22天前
|
NoSQL 关系型数据库 MySQL
安装Docker&镜像容器操作&使用Docker安装部署MySQL,Redis,RabbitMQ,Nacos,Seata,Minio
安装Docker&镜像容器操作&使用Docker安装部署MySQL,Redis,RabbitMQ,Nacos,Seata,Minio
101 1
|
23天前
|
Docker 容器
docker删除镜像
docker删除镜像
51 0
|
1月前
|
网络安全 Docker 容器
docker 拷贝本地镜像
【2月更文挑战第27天】
|
1月前
|
消息中间件 Linux 开发工具
rabbitmq使用docker容器挂载宿主机配置文件时无法访问控制台
rabbitmq使用docker容器挂载宿主机配置文件时无法访问控制台