飞腾派
直播中

yuzhiwen1986

11年用户 91经验值
擅长:电源/新能源,嵌入式技术
私信 关注

【飞腾派4G版免费试用】如何在飞腾开发板上安装EMQX MQTT服务器

EMQX 是一款大规模分布式物联网接入平台,同时作为一个高性能、可扩展的 MQTT 消息服务器,它可以为物联网(IoT)应用提供可靠的实时消息传输和设备连接解决方案。通过强大的内置规则引擎和数据集成功能,EMQX 企业版可以对海量 IoT 数据进行实时数据处理、数据转换和路由,还可以将 IoT 数据无缝集成到各种后端数据库和分析工具中,助力企业快速构建关键业务的 IoT 平台与应用。
EMQX-enterprise

EMQX目前支持Linux,windows,macOS,Raspbian等系统运行,也支持Doker,kubermetes,Terraform部署。本文已EMQX开源版本4.4.19为例子介绍如何在Ubuntu系统中搭建一个单节点的MQTT服务器。

1. 安装EMQX

本文演示的环境为:

硬件:飞腾派开发板,ARMV8架构

操作系统:Ubuntu 20.04

EMQX 安装与运行

下载安装包

访问 EMQX 下载地址 https://www.emqx.io/zh/downloads?os=Ubuntu。选中 Package 标签,安装包类型选择 Ubuntu20.04 arm64/zip,然后点击右边的复制图标(这将会复制整行 wget 下载命令)。

image.png

2. 启动EMQX

接下来可使用如下命令在解压后的当前目录启动 EMQX

./emqx/bin/emqx start

若启动成功,将会提示:EMQX 4.4.19 is started successfully!。若命令长时间无响应,请通过 EMQX 运行情况检查 章节说明查看相关端口是否被占用。
image.png

3. EMQX运行情况检查

端口监听情况

使用命令 netstat -tunlp 检查 EMQX 端口运行情况,默认情况下 EMQX 会启动如下端口,若有异常请检查端口占用情况。
image.png

端口具体描述如下:

col1 col2
端口 说明
1883 MQTT/TCP协议端口
8883 MQTT/SSL协议端口
8083 MQTT/WS协议端口
8084 MQTT/WSS协议端口
18083 EMQX Dashboard 端口
4370 Erlang 分布传输端口
5370 集群RPC端口,默认情况下,每个EMQX节点有一个RPC监听端口

4. 访问 Dashboard

EMQX 提供了 Dashboard,以方便用户通过 Web 页面管理、监控 EMQX 并配置所需的功能。EMQX 成功启动之后可以通过浏览器打开 http://localhost:18083/(将 localhost 替换为实际 IP 地址)访问 Dashboard。
访问 Dashboard 之前需要确保服务器的防火墙打开了 18083 端口

Dashboard 的默认用户名为 admin,密码为 public,第一次登录成功后会提示修改密码。密码修改完成后,我们也可以在 Settings 页面将 Dahshboard 的语言改为 简体中文。

image.png

5. MQTT 连接测试

点击左侧菜单栏里面的 WebSocket 客户端 ,该客户端可测试 MQTT over Websocket,验证 MQTT 服务器是否已部署成功。

连接至 MQTT 服务器

如下图,该工具已根据访问地址自动填充了主机名,我们直接点击连接按钮
图片.png

如下图,提示连接成功。
图片.png

订阅主题

如下图,订阅一个 testtopic 主题:
图片.png

消息发布

如下图,在发送列表中可以看到向 testtopic 发送消息,再接收列表中看到接收成功的消息,表明 MQTT 服务器已部署成功且在正常运行。

图片.png

到这里,就基本完成来MQTT服务器的搭建和基本测试。如果要部署生产环境下可用的MQTT服务器,还需要进行最重要的认证配置

默认情况下EMQX允许任何客户端连接,知道用户创建了认证器。认证器根据客户端提供的认证信息对其进行身份认证,只有通过认证客户端才能成功链接,有兴趣的同学可以深入研究。

更多回帖

发帖
×
20
完善资料,
赚取积分