在华为云上十分钟搭建 EMQX 物联网 MQTT 服务器

摘要

本实验以 EMQX MQTT Broker 为例,指导用户快速完成物联网消息服务器搭建。

实验属性

  • 难易程度:初级
  • 实验时长:120分钟

实验目标与基本要求

使用户掌握 EMQX 安装流程,了解 EMQX 基本配置以及启动方式,通过自行选择并下载安装包完成安装、启动、测试步骤。

实验摘要

  1. 选择并下载安装包
  2. 安装并启动 EMQX
  3. 接入使用 EMQX

实验步骤

1. 领取代金券,购买测试云服务器

领券链接:点击前往领取100元代金券

领券失败?微信添加 EMQ 小助手处理

购买云服务器:https://www.huaweicloud.com/product/ecs.html 此处选择ubuntu服务器。

2. 选择并下载安装包

2.1 安装方式

对于 Linux 发布,EMQX 提供两种方式的安装。

一是基于各 linux 发布的安装包。用安装包安装 EMQX 以后,可以方便的使用系统管理工具来启停 EMQX 服务。

二是使用 zip 压缩打包的通用包。安装 zip 包只需解压 zip 文件即可。使用 zip 包可以实现在同一个系统下安装多套 EMQX。在开发/实验室环境下使用 zip 包安装 EMQX 非常实用。

2.2 下载安装包

进入【实验操作桌面】,打开火狐浏览器,输入 https://www.emqx.com/zh/try 选择 EMQX Broker 或 EMQX Enterprise,选择 EMQX 版本与操作系统类型。

此实验中选择 EMQX Broker 最新版 4.1.1,操作系统选择 Linux > Ubuntu 16.04,选择安装包类型为 zip,点击下载按钮,将文件保存至默认下载目录。

img

3. 安装并启动 EMQX

3.1 解压安装包

鼠标双击云桌面上的 Xfce 终端图标,打开命令行,使用 cd /home/user/Downloads/ 命令切换至下载目录,使用 unzip emqx-ubuntu16.04-v4.1.1.zip 命令解压安装包。

解压之后会得到 ./emqx 文件夹,进入该文件夹即可。

3.2 启动 EMQX

使用 ./bin/emqx start 命令启动 EMQX,启动成功后使用 ./bin/emqx_ctl status 或 ./bin/emqx ping 命令查看启动状态:

./bin/emqx start
emqx 4.1.1 is started successfully!

./bin/emqx_ctl status
Node 'emqx@127.0.0.1' is started
emqx 4.1.1 is running

运行中的 EMQX 可以使用 ./bin/emqx stop 命令停止:

./bin/emqx stop
ok

3.3 Console 模式启动

使用 console 模式启动可以获得 EMQX 启动信息,日志将在控制台输出,非常适用于初次启动排错、开发调试等。

使用 ./bin/emqx console 命令即可以 Console 模式启动 EMQX:

 ./bin/emqx console

Starting emqx on node emqx@127.0.0.1
Start http:management listener on 8081 successfully.
Start http:dashboard listener on 18083 successfully.
Start mqtt:tcp listener on 127.0.0.1:11883 successfully.
Start mqtt:tcp listener on 0.0.0.0:1883 successfully.
Start mqtt:ws listener on 0.0.0.0:8083 successfully.
Start mqtt:ssl listener on 0.0.0.0:8883 successfully.
Start mqtt:wss listener on 0.0.0.0:8084 successfully.
EMQX Broker 4.1.1 is running now!
Eshell V10.7.1  (abort with ^G)
(emqx@127.0.0.1)1>

4. 接入使用 EMQX

4.1 使用 EMQX Dashboard

EMQX 提供了 Dashboard 以方便用户管理设备与监控相关指标。通过 Dashboard,你可以查看服务器基本信息、负载情况和统计数据,可以查看某个客户端的连接状态等信息甚至断开其连接,也可以动态加载和卸载指定插件。

除此之外,EMQX Dashboard 还提供了规则引擎的可视化操作界面,同时集成了一个简易的 MQTT 客户端工具供用户测试使用。

EMQX 正常启动的情况下,在火狐浏览器中输入网址 http://localhost:18083 即可访问 EMQX Dashboard,默认的用户名和密码分别为 admin public。

img

4.2 建立 MQTT 连接

登录 Dashboard 后,依次点击 工具 -> WebSocket 打开 WebSocket 测试工具,在该页面输入 MQTT 连接信息,点击连接按钮即可连接至 EMQX。

img

输入待订阅的主题并进行订阅,输入主题、消息进行发布、选择 QoS 发布一条消息,消息发出之后,订阅消息列表应当能立即收到发出的消息。

img

4.3 结束实验

关闭浏览器,按照 3.2 中的步骤停止 EMQX 完成实验。


添加小助手微信,进入 EMQ & 华为云技术交流群,与更多技术牛人深入交流、共同成长。 EMQX 微信小助手

免费试用 EMQX Cloud
全托管的云原生 MQTT 消息服务
开始试用 →

推荐阅读

Raspbian 安装 EMQX 服务器指南

系统要求:Stretch (Raspbian 9) 、Jessie (Raspbian 8)

2019-07-05
macOS 安装 EMQX 服务器指南

您可以根据需要以不同方式安装 EMQX : 直接通过 Homebrew 安装最新的稳定版 EMQX ,手动下载软件包并安装。

2019-06-28
通过 Helm3 在 Kubernetes 上部署 EMQX 4.0 集群

Helm 在 2019 年 11 月发布了 Helm3 , Helm3 相比于 Helm2 增加了不少新特性, 本文介绍如何通过 Helm3 在 Kubernetes 上部署 EMQX 集群.

2019-09-24