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

Docker部署EMQX

1、简介

EMQ X (Erlang/Enterprise/Elastic MQTT Broker) 是基于 Erlang/OTP 平台开发的开源物联网 MQTT 消息服务器。

Erlang/OTP是出色的软实时 (Soft-Realtime)、低延时 (Low-Latency)、分布式 (Distributed)的语言平台。

MQTT 是轻量的 (Lightweight)、发布订阅模式 (PubSub) 的物联网消息协议。

EMQ X 设计目标是实现高可靠,并支持承载海量物联网终端的MQTT连接,支持在海量物联网设备间低延时消息路由:

  • 稳定承载大规模的 MQTT 客户端连接,单服务器节点支持50万到100万连接。
  • 分布式节点集群,快速低延时的消息路由,单集群支持1000万规模的路由。
  • 消息服务器内扩展,支持定制多种认证方式、高效存储消息到后端数据库。
  • 完整物联网协议支持,MQTT、MQTT-SN、CoAP、LwM2M、WebSocket 或私有协议支持。

2、启动emqx

官网连接:https://www.emqx.io/docs/zh/v5.1/deploy/install-docker.html#%E9%80%9A%E8%BF%87-docker-%E8%BF%90%E8%A1%8C%E5%8D%95%E4%B8%AA-emqx-%E8%8A%82%E7%82%B9
docker持久化:https://askemq.com/t/topic/2353
docker链接:https://hub.docker.com/r/emqx/emqx

# docker run -d --name emqx emqx/emqx:4.0.0

3、复制emqx数据

# mkdir -p mqtt/emqx && cd mqtt
# docker cp emqx:/opt/emqx/data emqx
# docker cp emqx:/opt/emqx/etc emqx
# docker cp emqx:/opt/emqx/lib emqx
# docker cp emqx:/opt/emqx/log emqx

4、授权emqx目录

# chown -R 1000:1000 emqx/
# chmod -R 755  emqx/

5、配置docker-compose.yml

# cat docker-compose.yml
version: '3'
services:mqtt:image: emqx/emqx:v4.0.0privileged: truerestart: alwayscontainer_name: mqtthostname: mqttenvironment:- TZ=Asia/Shanghai- EMQX_NODE_NAME=wielun@172.200.200.2- EMQX_HOST=172.200.200.2- EMQX_NAME=wielunports:- 1883:1883 # MQTT/TCP 协议端口- 8081:8081 # HTTP- 8083:8083 # MQTT/WS 协议端口- 8883:8883 # MQTT/SSL 协议端口- 8084:8084 # MQTT/WSS 协议端口- 18083:18083 # MQTT/TCP 协议内部端口,仅用于本机客户端连接volumes:- /etc/localtime:/etc/localtime:ro- /usr/share/zoneinfo/:/usr/share/zoneinfo/:ro- ./emqx/data:/opt/emqx/data- ./emqx/etc:/opt/emqx/etc- ./emqx/lib:/opt/emqx/lib- ./emqx/log:/opt/emqx/lognetworks:default:ipv4_address: 172.200.200.2networks:default:ipam:config:- subnet: 172.200.200.0/24

6、启动查看结果

# docker-compose up -d
# ls emqx/data/mnesia/wielun@172.200.200.2/    # 数据存储,有对应的文件生成就正确

7、浏览器访问

http://IP:18083
默认账号密码:admin/public

在这里插入图片描述

http://www.lryc.cn/news/160299.html

相关文章:

  • Spring Cloud(Finchley版本)系列教程(二) 客户端负载均衡Ribbon
  • 好玩的js特效
  • java实现带有html格式和附件的符合RFC822规范的eml格式的信件原文组装
  • 如何使用PyTorch训练LLM
  • uniapp 手机 真机测试 ​ 云打包 要是没申请 可以使用云打包 然后采用 测试权限即可​
  • RTSP流媒体服务器EasyNVR视频平台以服务方式启动异常却无报错,该如何解决?
  • 【List篇】使用Arrays.asList生成的List集合,操作add方法报错
  • c++的类模板里,可以直接为静态变量赋值么?
  • 【录用案例】CCF-C类,1/2区SCIEI,3个月14天录用,30天见刊,11天检索
  • qt day 3
  • SpotBugs检查java代码:在整数上进行没有起任何实际作用的位操作(INT_VACUOUS_BIT_OPERATION)
  • javaWeb录入数据异常,mysql显示错误
  • Vue + Element UI 前端篇(十):动态加载菜单
  • 图的应用(最小生成树,最短路径,有向无环图)
  • python正则表达式笔记2
  • matplotlib 的默认字体和默认字体系列
  • STMCUBEMX_IIC_DMA_AT24C64读取和写入
  • wsl2相关问题
  • 使用idea时,光标变成了不能按空格键,只能修改的vim格式,怎么切换回正常光标
  • vue+antd——实现table表格的打印——分页换行,每页都有表头——基础积累
  • linux C MD5计算
  • vue3学习源码笔记(小白入门系列)------ 组件更新流程
  • 数学建模B多波束测线问题B
  • Pytest 框架执行用例流程浅谈
  • C#__资源访问冲突和死锁问题
  • 机器学习——Logistic Regression
  • 创建husky规范前端项目
  • 深浅拷贝与赋值
  • bert ranking pairwise demo
  • GPT引领前沿与应用突破之GPT4科研实践技术与AI绘图