关注

如何快速用docker 搭建启动一个MQTT服务器(debian/ubuntu)

如何快速用docker 搭建启动一个MQTT服务器(debian/ubuntu)

前言

如何快速启动一个docker环境用于调式或相关用途,该环节具备某一特定系统所有相关组件及依赖库,并将本地目录挂载到目标路径,配置本地网络同时host映射到容器中。

EMQX 是一款大规模分布式物联网接入平台,同时作为一个高性能、可扩展的 MQTT 消息服务器,它可以为物联网(IoT)应用提供可靠的实时消息传输和设备连接解决方案。

EMQX 企业版单集群支持最高 1 亿 MQTT 并发连接,单服务器的传输与处理吞吐量可达每秒百万级 MQTT 消息,同时保证毫秒级的低时延。通过强大的内置规则引擎和数据集成功能,EMQX 企业版可以对海量 IoT 数据进行实时数据处理、数据转换和路由,还可以将 IoT 数据无缝集成到各种后端数据库和分析工具中。

在这里插入图片描述

正文

下载镜像

这里博主选择下载 EMQX 企业版1

wget https://www.emqx.com/zh/downloads/enterprise/6.2.0/emqx-enterprise-docker-amd64.tar.gz
docker load < emqx-enterprise-docker-amd64.tar.gz

如果想要配置国内镜像源加速,可以参考这篇文章《docker使用http服务及国内镜像加速_docker http-CSDN博客

查看镜像:

$ docker images
REPOSITORY                                                           TAG                              IMAGE ID       CREATED         SIZE
emqx/emqx-enterprise                                                 6.2.0                            bdfdd45e8ccf   6 weeks ago     288MB
pytorch/pytorch                                                      2.9.1-cuda12.6-cudnn9-devel      33a8da39f466   6 months ago    14.3GB
ubuntu                                                               latest                           c3a134f2ace4   6 months ago    78.1MB

运行方式一、docker run直接启动

docker run -d --name emqx-enterprise -p 1883:1883 -p 8083:8083 -p 8084:8084 -p 8883:8883 -p 18083:18083 emqx/emqx-enterprise:6.2.0

运行方式二、docker compose配置文件启动

编辑配置文件docker-compose.yml

version: '3'

services:
  emqx1:
    image: emqx/emqx-enterprise:6.2.0
    container_name: emqx-enterprise
    restart: always
    # environment:
    #     - "[email protected]"
    #     - "EMQX_CLUSTER__DISCOVERY_STRATEGY=static"
    #     - "EMQX_CLUSTER__STATIC__SEEDS=[[email protected],[email protected]]"
    healthcheck:
      test: ["CMD", "/opt/emqx/bin/emqx", "ctl", "status"]
      interval: 5s
      timeout: 25s
      retries: 5
    ports:
      - 1883:1883
      - 8083:8083
      - 8084:8084
      - 8883:8883
      - 18083:18083
    # volumes:
    #   - /home/wsj/log/.emqx/data:/opt/emqx/data
    #   - /home/wsj/log/.emqx/log:/opt/emqx/log
      

在该文件目录下启动:

$ docker-compose up -d
Creating emqx-enterprise ... done

验证启动:

$ docker logs -f emqx-enterprise
Starting EMQX Enterprise 6.2.0
WARNING: Default (insecure) Erlang cookie is in use.
WARNING: Configure node.cookie in /opt/emqx/etc/emqx.conf or override from environment variable EMQX_NODE__COOKIE
WARNING: NOTE: Use the same cookie for all nodes in the cluster.
EMQX_RPC__PORT_DISCOVERY [rpc.port_discovery]: manual
EMQX_NODE__NAME [node.name]: [email protected]

配置网页管理

管理后台地址:http://x.x.x.x:18083/

用户名:admin 密码:public

在这里插入图片描述

在这里插入图片描述

开发使用文档

EMQX 概览 | EMQX 企业版 文档

总结

本文主要用来说明如何快速启动一个MQTT服务器,并挂载日志及数据出来。


  1. 下载 EMQX 企业版 ↩︎

转载自CSDN-专业IT技术社区

原文链接:https://blog.csdn.net/Bing_Lee/article/details/161075818

评论

赞0

评论列表

微信小程序
QQ小程序

关于作者

点赞数:0
关注数:0
粉丝:0
文章:0
关注标签:0
加入于:--