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

RocketMq集群docker部署(2主2从+Dashboard)

首先安装好docker+docker-compose

172.18.10.50/172.18.10.13

1、创建rocketMq目录,我这里创建在/data/rocketMq

/rocketmq
├── compose              # Docker-compose文件
├── data                 # 持久化数据
│   ├── nameServer        # NameServer1数据
│   ├── broker-a-master  # BrokerA主节点
│   └── broker-b-slave   # BrokerB从节点
├── logs                 # 组件日志
│   ├── nameServer
│   ├── broker
│   └── proxy
└── config               # 配置文件├── broker-a.conf     # BrokerA配置└── broker-b.conf     # BrokerB配置

直接创建目录

sudo mkdir -p /data/rocketMq/{compose,data,logs,config}
sudo mkdir -p /data/rocketMq/data/{nameServer,broker-a-master,broker-b-slave}
sudo mkdir -p /data/rocketMq/logs/{nameServer,broker,proxy}
sudo chmod -R 777 /data/rocketMq/

2、创建Docker Compose部署文件

节点1(172.18.10.50)docker-compose.yml

    network_mode: hostvolumes:- /data/rocketMq/data/broker-a-master:/home/rocketmq/store- /data/rocketMq/logs/broker:/home/rocketmq/logs- /data/rocketMq/config/broker-a.conf:/home/rocketmq/conf/broker.confcommand: sh mqbroker -c /home/rocketmq/conf/broker.confenvironment:- JAVA_OPT_EXT=-Xms4g -Xmx4g -Xmn2g- NAMESRV_ADDR=172.18.10.50:9876;172.18.10.13:9876depends_on:- namesrv1# BrokerB从节点 broker-b-slave:image: apache/rocketmq:5.3.2container_name: rmq-broker-b-slavenetwork_mode: hostvolumes:- /data/rocketMq/broker-b-slave:/home/rocketmq/store- /data/rocketMq/logs/broker:/home/rocketmq/logs- /data/rocketMq/config/broker-b.conf:/home/rocketmq/conf/broker.confcommand: sh mqbroker -c /home/rocketmq/conf/broker.confenvironment:- JAVA_OPT_EXT=-Xms4g -Xmx4g -Xmn2g- NAMESRV_ADDR=172.18.10.50:9876;172.18.10.13:9876depends_on:- namesrv1# Proxy节点1 proxy1:image: apache/rocketmq:5.3.2container_name: rmq-proxy1network_mode: hostvolumes:- /data/rocketMq/logs/proxy:/home/rocketmq/logscommand: sh mqproxyenvironment:- NAMESRV_ADDR=172.18.10.50:9876;172.18.10.13:9876- PROXY_CLUSTER_NAME=DefaultProxyClusterdepends_on:- broker-a-master- broker-b-slave# Dashboard控制台dashboard:image: apacherocketmq/rocketmq-dashboard:latestcontainer_name: rocketmq-dashboardports:- "28080:8080"environment:- NAMESRV_ADDR=172.18.10.50:9876;172.18.10.13:9876restart: always
View Code

节点1(172.18.10.13)docker-compose.yml

      - NAMESRV_ADDR=172.18.10.50:9876;172.18.10.13:9876depends_on:- namesrv2# Proxy节点2proxy2:image: apache/rocketmq:5.3.2container_name: rmq-proxy2network_mode: hostvolumes:- /data/rocketmq/logs/proxy:/home/rocketmq/logscommand: sh mqproxyenvironment:- NAMESRV_ADDR=172.18.10.50:9876;172.18.10.13:9876- PROXY_CLUSTER_NAME=DefaultProxyClusterdepends_on:- broker-b-master- broker-a-slave
View Code

3、Broker配置文件

broker-a.conf (主/从共用)

# 集群名称
brokerClusterName=DefaultCluster
# Broker名称(主从需一致)
brokerName=broker-a
# BrokerID(0=主节点,非0=从节点)
brokerId=0# 主节点配置
brokerRole=ASYNC_MASTER
flushDiskType=ASYNC_FLUSH# 存储路径
storePathRootDir=/home/rocketmq/store
storePathCommitLog=/home/rocketmq/store/commitlog# HA配置
haListenPort=10912
haMasterAddress=172.18.10.50:10911# 网络配置
listenPort=10911
brokerIP1=172.18.10.50
View Code

broker-b.conf (主/从共用)

brokerClusterName=DefaultCluster
brokerName=broker-b
brokerId=0brokerRole=ASYNC_MASTER
flushDiskType=ASYNC_FLUSHstorePathRootDir=/home/rocketmq/store
storePathCommitLog=/home/rocketmq/store/commitloghaListenPort=10912
haMasterAddress=172.18.10.51:10911listenPort=10911
brokerIP1=172.18.10.51
View Code

4. 启动两台服务器集群

cd /data/rocketMq/compose
docker-compose up -d

最后验证

 

image

 

http://www.wuyegushi.com/news/982.html

相关文章:

  • 带团队后的日常思考(十七)
  • k8s里的taints 和 tolerations
  • 【 IEEE出版】第五届先进算法与神经网络国际学术会议(AANN 2025)
  • 统信 UOS 安装 svn 指南
  • 【IEEE出版】2025年能源技术与电气工程国际学术会议(ETEE 2025)
  • 近期理工类学术会议推荐|电气工程、制造系统、航天技术、人工智能、 数字经济、现金算法等EI会议合集
  • CAXA电子图板2025下载安装详细步骤快速开启电子设计
  • 【权威指南】外发文件加密传输怎么做?3分钟搞定传输安全难题
  • 斜率优化dp
  • 跨平台自动化框架的OCR点击操作实现详解与思考
  • 题解:UVA12172 Matchsticks
  • Linux文件管理mv命令 – 移动或改名文件
  • 配置Annaconda
  • 面向文本处理工具的用户权限隔离体系构建
  • E. Air Conditioners
  • 【圆方树】学习笔记
  • 百度地图插件在浏览器不显示
  • java 启动参数优化
  • 超声波数值模拟与声场传播的MATLAB实现
  • 直播回放:纷享销客专家揭秘化工企业如何借力CRM实现精益增长?
  • Java “ClassCastException”解决
  • 在Java中如何将基本数据类型转换为String
  • etcd备份(docker部署)
  • Windows搭建 ESP IDF 5.4.1开发环境以及编译小智
  • 神经网络结构类型
  • vm虚拟机局限性
  • 大道至简
  • 轻松处理证件照!又一款 AI 证件照制作工具!
  • 2025/07/21~27 总结
  • AI智能体时代,看华为云AI原生应用引擎2.0——Versatile如何脱颖而出,面向千行万业,打造最佳企业Agent平台