资讯动态

MQTT 服务器搭建

发布时间:2026/10/25 1:59:28 来源:尧图企业网站定制
一、下载并安装 EMQX 服务器1.1 下载 EMQX Windows 版本访问官方文档页面获取最新版本的 EMQX 安装包 EMQX 5.0 官方安装文档Windows在页面中找到适用于 Windows 平台的版本推荐下载emqx-5.0.26-windows-amd64.zip64 位系统适用。该版本基于 Erlang OTP 24 构建支持主流 Windows 系统。⚠️ 注意请确保选择与操作系统架构匹配的版本如 x64 / amd64避免因架构不兼容导致启动失败。1.2 安装步骤解压到指定目录下载完成后将压缩包解压至一个路径不含中文、空格或特殊字符的目录下。例如D:\emqx✅ 推荐路径示例C:\emqxD:\emqxE:\emqx❌ 避免使用以下路径D:\我的EMQX\emqx-5.0.26C:\Program Files\EMQXD:\emqx v5.0.26 原因说明EMQX 底层依赖 Erlang 虚拟机Erlang/OTP其 Windows 版本对非 ASCII 字符路径存在严重兼容性问题容易引发beam.smp.dll加载失败等错误。解压后目录结构如下emqx/ ├── bin/ │ ├── emqx.bat │ ├── emqx.cmd │ └── ... ├── conf/ │ ├── emqx.conf │ └── ... ├── data/ ├── lib/ └── logs/1.3 打开终端窗口进入解压后的bin目录如D:\emqx\bin按住键盘上的Shift 键同时右键点击空白区域选择「在此处打开终端窗口」。✅ 此操作可快速打开命令行工具无需手动切换路径。1.4 启动服务在终端中输入以下命令启动 EMQX 服务.\emqx start❗常见报错及解决方案报错信息Unable to load emulator DLL (D:\emqx-5.0.26-windows-amd64\erts-12.3.2.11\bin\beam.smp.dll) 此时不应有 SET。 D:\emqx-5.0.26-windows-amd64\binif / SET data_dir D:\emqx-5.0.26-windows-amd64\bin常见原因分析与解决方法1. 安装路径包含中文或特殊字符最常见现象路径中出现中文、空格、括号、斜杠等非英文字符。影响Erlang VM 在解析路径时会出错无法正确加载beam.smp.dll。解决方式将整个 EMQX 文件夹移动到纯英文路径如D:\emqx。重新进入D:\emqx\bin目录再次执行.\emqx start。✅ 检查建议使用dir命令查看当前路径是否含有非法字符。2. 缺少 Visual C Redistributable 运行时原因beam.smp.dll是由 Microsoft Visual C 编译生成的动态链接库需要运行时支持。症状即使路径正确仍提示 DLL 加载失败。解决方案下载并安装Microsoft Visual C Redistributable for Visual Studio 2015–2022 (x64)。官方下载地址 https://aka.ms/vs/17/release/vc_redist.x64.exe同时建议也安装 x86 版本若不确定系统环境 https://aka.ms/vs/17/release/vc_redist.x86.exe 提示安装完成后必须重启计算机否则更改可能不会生效。3. Windows Server 2022 兼容性问题特定场景当前系统版本为10.0.20348即Windows Server 2022。已知问题某些更新补丁版本下的 Windows Server 2022 存在与 Erlang OTP 24erts-12.3.2.11之间的兼容性缺陷导致 DLL 加载异常。解决方案升级至EMQX 5.8.x 及以上版本如 5.8.1、5.9.0这些版本已升级至 Erlang OTP 25修复了大量 Windows 平台兼容性问题。或者保持当前版本但确保系统已安装所有最新的累积更新通过 Windows Update 完成。✅ 实际验证结果用户在安装Visual C Redistributable 2015–2022 x64后问题成功解决服务正常启动。1.5 启动成功确认当看到如下输出时表示服务已成功启动Starting EMQX... EMQX started successfully.✅ 可通过以下命令检查状态.\emqx status✅ 查看日志文件定位潜在问题logs/emqx.log二、访问 MQTT 服务器管理后台2.1 访问 Web 管理界面在浏览器中输入以下地址http://localhost:18083/ 若你在远程服务器部署需替换localhost为实际公网或局域网 IP 地址例如http://192.168.1.100:18083/️ 注意首次访问前请确保防火墙允许端口18083和1883的入站连接。2.2 登录默认账号项目默认值用户名admin密码public点击「登录」按钮即可进入管理控制台。⚠️ 首次登录会强制要求修改密码以提升安全性。2.3 修改初始密码登录后弹出提示框要求设置新密码输入当前密码public填写新密码建议至少 8 位包含大小写字母、数字和符号点击「确认」完成修改。✅ 成功后将跳转至主界面显示服务器状态、连接客户端数、主题统计等信息。2.4 初始功能概览登录成功后你可以在管理界面看到以下核心功能模块功能模块说明Dashboard实时监控在线客户端数、消息吞吐量、系统资源占用等Clients查看当前连接的 MQTT 客户端列表支持断开连接Topics查看订阅的主题支持发布测试消息Rules Engine配置规则引擎实现数据转发、存储、告警等功能Plugins管理插件如数据库集成、HTTP 回调等Configuration修改配置文件如监听端口、认证方式、安全策略等2.5 常见问题排查补充问题解决方案无法访问http://localhost:18083检查 EMQX 是否正在运行确认端口未被占用关闭防火墙临时测试登录失败检查用户名密码是否正确确认是否已修改过密码查看日志logs/emqx.log无法连接客户端检查客户端是否配置正确的 broker 地址和端口默认tcp://localhost:1883日志报错Failed to bind listener端口被占用使用 netstat -ano2.6 示例使用 MQTT.fx 测试连接你可以下载并安装 MQTT.fx 工具进行客户端测试打开软件新建连接设置Broker:tcp://localhost:1883Client ID:test_client_01Username: 可选Password: 可选点击「Connect」成功后可在「Subscriptions」中订阅主题如test/topic在「Publish」中发送消息观察是否能被接收。✅ 成功收到消息即表示 EMQX 服务运行正常具备基本的 MQTT 消息收发能力。三、MQTT客户端3.1、MQTTX 下载MQTTX 下载https://mqttx.app/zh/downloadshttps://gitcode.com/gh_mirrors/mq/MQTTX?utm_sourcehighlight_word_gitcodewordmqttxisLogin1from_link0c99abd4fe7a05c226a7a10d80e6dc7c3.2、 双击文件安装MQTTX-Setup-1.11.0-x64.exe安装步骤直接下一步到完成3.3、设置中文将MQTT5.0客户端工具的语言设置为“简体中文”步骤下图所示。3.4、建立mqtt连接 、添加主题总结步骤关键点1. 下载选择windows-amd64版本2. 解压路径必须为纯英文、无空格、无中文3. 安装运行时必须安装 VC Redistributable 2015–2022 x644. 启动服务使用.\emqx start5. 登录后台admin/public→ 修改密码6. 测试通信使用 MQTT 客户端工具验证连接与消息传递✅ 完成以上步骤后你的 EMQX MQTT 服务器已成功部署并可投入使用可用于物联网设备接入、实时数据推送、远程控制等典型场景。 建议后续根据业务需求配置 TLS 加密、JWT 认证、集群部署等高级功能进一步提升系统安全性与可靠性。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑