资讯中心
关于我们
欢迎光临格子云商城!
GE ZI CLOUD
数字化应用聚合平台
格子云
按钮文本
热门搜索:惠普  复印纸  中性笔
全部商品分类
技术社区

基于Docker和Docker-compose自建MQTT服务器

来源: | 作者:华为云折扣网 | 发布时间: 2020-12-20 | 2428 次浏览 | 分享到:
EMQ X消息服务器简介参考如下链接https://docs.emqx.cn/cn/broker/latest/1.简介 EMQ X (Erlang/Enterprise/Elastic MQTT Broker) 是基于 Erlang/OTP 平台开发的开源物联网 MQTT 消息服务器。

 

 

4.使用docker-compose创建集群(本次重点)

 

    1)创建docker-compose.yml文件

    参见下表示例

    2)启动集群

    $ docker-compose -p my_emqx up -d

    3)查看集群

    $ docker exec -it my_emqx_emqx1_1 sh -c "emqx_ctl cluster status"

    Cluster status: #{running_nodes => ['emqx@node1.emqx.io','emqx@node2.emqx.io'],

     stopped_nodes => []}

 
  1. version: '3'
  2. services:
  3. emqx1:
  4. image: emqx/emqx:v4.0.0
  5. environment:
  6. - "EMQX_NAME=emqx"
  7. - "EMQX_HOST=node1.emqx.io"
  8. - "EMQX_CLUSTER__DISCOVERY=static"
  9. - "EMQX_CLUSTER__STATIC__SEEDS=emqx@node1.emqx.io, emqx@node2.emqx.io"
  10. healthcheck:
  11. test: ["CMD", "/opt/emqx/bin/emqx_ctl", "status"]
  12. interval: 5s
  13. timeout: 25s
  14. retries: 5
  15. networks:
  16. emqx-bridge:
  17. aliases:
  18. - node1.emqx.io
  19. emqx2:
  20. image: emqx/emqx:v4.0.0
  21. environment:
  22. - "EMQX_NAME=emqx"
  23. - "EMQX_HOST=node2.emqx.io"
  24. - "EMQX_CLUSTER__DISCOVERY=static"
  25. - "EMQX_CLUSTER__STATIC__SEEDS=emqx@node1.emqx.io, emqx@node2.emqx.io"
  26. healthcheck:
  27. test: ["CMD", "/opt/emqx/bin/emqx_ctl", "status"]
  28. interval: 5s
  29. timeout: 25s
  30. retries: 5
  31. networks:
  32. emqx-bridge:
  33. aliases:
  34. - node2.emqx.io
  35. networks:
  36. emqx-bridge:
  37. driver: bridge