vernemq 集群 docker-compose 搭建简单试用

vernemq 是一款开源的mqtt broker, 支持cluster 模式部署,而且部署比较简单
以下是一个使用docker-compose 搭建环境的demo

环境准备

  • docker-compose 文件
 
version: "3"
services:
  init:
    image: erlio/docker-vernemq
    environment:
    - "DOCKER_VERNEMQ_ALLOW_ANONYMOUS=on"
    ports:
    - "1883:1883"
    - "8080:8080"
    - "8888:8888"
    networks:
      app_net:
        ipv4_address: 172.16.238.10
  first:
    image: erlio/docker-vernemq
    environment:
    - "DOCKER_VERNEMQ_ALLOW_ANONYMOUS=on"
    - "DOCKER_VERNEMQ_DISCOVERY_NODE=172.16.238.10"
    networks:
      app_net:
        ipv4_address: 172.16.238.11
  second:
    image: erlio/docker-vernemq
    environment:
    - "DOCKER_VERNEMQ_ALLOW_ANONYMOUS=on"
    - "DOCKER_VERNEMQ_DISCOVERY_NODE=172.16.238.10"
    networks:
      app_net:
        ipv4_address: 172.16.238.12
  third:
    image: erlio/docker-vernemq
    environment:
    - "DOCKER_VERNEMQ_ALLOW_ANONYMOUS=on"
    - "DOCKER_VERNEMQ_DISCOVERY_NODE=172.16.238.10"
    networks:
      app_net:
        ipv4_address: 172.16.238.13
networks:
  app_net:
    driver: bridge
    ipam:
      driver: default
      config:
      -
        subnet: 172.16.238.0/24
 
 
  • 说明
    为了简单,使用了固定的ip,因为集群的节点发现需要使用ip 地址

启动&&测试

  • 启动
 
docker-compose up -d
  • 测试
    登陆节点使用vmq-admin 工具查看集群信息就可以了
    比如:进入容器 docker exec -it vermq-clutser-project_first_1 sh
 
 vmq-admin cluster show
+---------------------+-------+
| Node |Running|
+---------------------+-------+
|VerneMQ@172.16.238.10| true |
|VerneMQ@172.16.238.11| true |
|VerneMQ@172.16.238.12| true |
|VerneMQ@172.16.238.13| true |
 

说明

这个只是简单的环境搭建,vernemq 的功能还是很强大的,还需要 在仔细研究

参考资料

https://github.com/rongfengliang/vernemq-clutser-docker-compose
https://docs.vernemq.com/installing-vernemq/docker

posted on   荣锋亮  阅读(3139)  评论(0编辑  收藏  举报

编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2017-12-22 dgraph 图数据库docker-compose安装试用
2016-12-22 EventBus
2014-12-22 OLEDB操作Excel
2013-12-22 Where is Silverlight now?
2013-12-22 A glance at C# vNext

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示