02-EMQ开源版本安装和使用

这篇具有很好参考价值的文章主要介绍了02-EMQ开源版本安装和使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、EMQ开源版本介绍

官网网址:https://www.emqx.com/zh
EMQX 是一款大规模可弹性伸缩的云原生分布式物联网 MQTT 消息服务器。
作为全球最具扩展性的 MQTT 消息服务器,EMQX 提供了高效可靠海量物联网设备连接,能够高性能实时移动与处理消息和事件流数据,帮助您快速构建关键业务的物联网平台与应用。
产品优势:

  • 开放源码:基于 Apache 2.0 许可证完全开源,自 2013 年起 200+ 开源版本迭代。
  • MQTT 5.0:100% 支持 MQTT 5.0 和 3.x 协议标准,更好的伸缩性、安全性和可靠性。
  • 海量连接:单节点支持 500 万 MQTT 设备连接,集群可扩展至 1 亿并发 MQTT 连接。
  • 高性能:单节点支持每秒实时接收、移动、处理与分发数百万条的 MQTT 消息。
  • 低时延:基于 Erlang/OTP 软实时的运行时系统设计,消息分发与投递时延低于 1 毫秒。
  • 高可用:采用 Masterless 的大规模分布式集群架构,实现系统高可用和水平扩展。

2、安装EMQ开源版本

按照EMQ官网的安装步骤进行安装即可。官网的说明如下所示。
emqx开源版,南哥物联网笔记小心得,开源,阿里云,大数据,云计算,ai

(1)使用SSH工具登录阿里云服务器。本教程使用Xshell,创立连接即可,详细参考第一节内容,此处不再赘述。
emqx开源版,南哥物联网笔记小心得,开源,阿里云,大数据,云计算,ai

(2)下载EMQ开源版本的安装包(deb)。此处根据阿里云服务器所构建的系统进行选择,本教程的阿里云服务器系统使用的是Ubuntu 18.04版本。
执行如下命令,将EMQ的包下载在服务器的opt目录下。
cd /opt
wget https://www.emqx.com/zh/downloads/broker/5.0.8/emqx-5.0.8-ubuntu18.04-amd64.deb
emqx开源版,南哥物联网笔记小心得,开源,阿里云,大数据,云计算,ai

(3)安装EMQ
执行如下命令进行安装
sudo apt-get install ./emqx-5.0.8-ubuntu18.04-amd64.deb
emqx开源版,南哥物联网笔记小心得,开源,阿里云,大数据,云计算,ai

(4)启动EMQ
执行如下命令启动
sudo systemctl start emqx
emqx开源版,南哥物联网笔记小心得,开源,阿里云,大数据,云计算,ai

(5)验证EMQ
执行如下命令验证EMQ是否启动成功。
emqx_ctl status
若出现如下所示则EMQ启动成功。到此EMQ的环境已经搭建完成。
emqx开源版,南哥物联网笔记小心得,开源,阿里云,大数据,云计算,ai

3、主题发布和订阅测试

使用官方提供的MQTTX客户端工具测试主题的发布和订阅。
下载地址:https://www.emqx.com/zh/products/mqttx
测试策略:

  • 首先定义一个主题(主题名称:环境参数,sensorData)
  • 然后使用MQTTX工具模拟一个客户端device1发布sensorData主题,主题的数据为json数据(value:23)
  • 接下来再使用MQTTX工具模拟一个客户端server订阅sensorData主题
  • 当device1发布了数据,server会接收到数据。
    因为EMQ默认的MQTT代理服务器的TCP端口为1883以及EMQ的dashboard的端口是18083,所以在进行下面的测试之前需要在服务器实例的安全组进行端口的配置。配置参数如下所示,编辑完保存即生效。
    emqx开源版,南哥物联网笔记小心得,开源,阿里云,大数据,云计算,ai
    emqx开源版,南哥物联网笔记小心得,开源,阿里云,大数据,云计算,ai

(1)新建MQTT客户端device1
按照如下图配置参数:

  • 客户端名称:device1,可任意设置
  • clientID:系统随机生成,也可进行自定义指定
  • 服务器地址:使用TCP协议,选择mqtt://,服务器地址填写阿里云服务器的公网地址
  • 用户名:暂不指定,系统默认是匿名登录,不需要校验用户名,后面章节进行认证鉴权
  • 密码:暂不指定,系统默认是不校验密码
  • 其他参数:系统默认配置即可
    emqx开源版,南哥物联网笔记小心得,开源,阿里云,大数据,云计算,ai

点击“连接”按钮,连接成功如下图所示。到此客户端device1已经创建完成。
emqx开源版,南哥物联网笔记小心得,开源,阿里云,大数据,云计算,ai

(2)device1客户端发布sensorData主题
按照如下图配置参数:

  • 数据格式:选择json格式
  • 主题名称:待发布的主题名称,sensorData
  • 主题内容:value:23
  • 发送图标按钮:点击后即发布主题和主题内容,发布的主题在消息对话框中显示发送成功
    emqx开源版,南哥物联网笔记小心得,开源,阿里云,大数据,云计算,ai

(3)新建MQTT客户端server
按照如下图配置参数:

  • 客户端名称:server,可任意设置
  • clientID:系统随机生成,也可进行自定义指定
  • 服务器地址:使用TCP协议,选择mqtt://,服务器地址填写阿里云服务器的公网地址
  • 用户名:暂不指定,系统默认是匿名登录,不需要校验用户名,后面章节进行认证鉴权
  • 密码:暂不指定,系统默认是不校验密码
  • 其他参数:系统默认配置即可
    emqx开源版,南哥物联网笔记小心得,开源,阿里云,大数据,云计算,ai

点击“连接”按钮,连接成功如下图所示。到此客户端server已经创建完成。
emqx开源版,南哥物联网笔记小心得,开源,阿里云,大数据,云计算,ai

(4)server客户端订阅sensorData主题
点击”添加订阅“按钮,在添加订阅弹框中,按如下图进行参数配置

  • Topic:主题设置成device1发布的主题sensorData
    emqx开源版,南哥物联网笔记小心得,开源,阿里云,大数据,云计算,ai

点击”确定“后,server已经成功订阅主题sensorDta
emqx开源版,南哥物联网笔记小心得,开源,阿里云,大数据,云计算,ai

(5)联调测试
切换到device1客户端,点击发布图标按钮进行主题和内容发布操作
emqx开源版,南哥物联网笔记小心得,开源,阿里云,大数据,云计算,ai

显示发布成功,且此时在server客户端上有个消息1的提示,说明server端已经接收到一条消息了,此时切换到server客户端查看详情。
emqx开源版,南哥物联网笔记小心得,开源,阿里云,大数据,云计算,ai

此时server客户端已经成功接收到一条主题sensorData的数据了。联调测试成功,此时EMQ的主题的发布和订阅功能正常。

4、客户端认证

EMQ提供dashboard,提供了仪表盘、连接管理、访问控制、数据集成等功能,更方便的管控EMQ。
直接浏览器打开网址http://IP:18083
首次登录会要求修改密码,按照步骤设置新密码即可。默认语言为英文,可在设置中进行中英文的切换,这里就不再赘述。截图如下图所示。
emqx开源版,南哥物联网笔记小心得,开源,阿里云,大数据,云计算,ai

(1)左侧菜单栏选择”访问控制“->”认证“进入认证页面。点击新建进入创建认证的表单页面。
emqx开源版,南哥物联网笔记小心得,开源,阿里云,大数据,云计算,ai

(2)按步骤填写表单

  • 认证方式:选择用户名和密码进行认证方式,也可以选择其他提供的方式进行认证
  • 数据源:选择存储认证数据的数据库的服务器,这里选择EMQ内置的数据库,也可选择MySQL等
  • 配置参数:账号类型选择username,密码加密方式、加盐方式根据各自需求设置即可
    emqx开源版,南哥物联网笔记小心得,开源,阿里云,大数据,云计算,ai
    emqx开源版,南哥物联网笔记小心得,开源,阿里云,大数据,云计算,ai
    emqx开源版,南哥物联网笔记小心得,开源,阿里云,大数据,云计算,ai

(3)创建完成后,点击”用户管理“按照步骤添加和管理用户。
emqx开源版,南哥物联网笔记小心得,开源,阿里云,大数据,云计算,ai
emqx开源版,南哥物联网笔记小心得,开源,阿里云,大数据,云计算,ai

emqx开源版,南哥物联网笔记小心得,开源,阿里云,大数据,云计算,ai

(3)用户创建完成后,再次连接device1客户端,这时会报认证错误,如下图。
emqx开源版,南哥物联网笔记小心得,开源,阿里云,大数据,云计算,ai

重新编辑连接参数,将用户名和密码加上,再次进行连接。
emqx开源版,南哥物联网笔记小心得,开源,阿里云,大数据,云计算,ai

客户端登录成功,认证通过。
emqx开源版,南哥物联网笔记小心得,开源,阿里云,大数据,云计算,ai文章来源地址https://www.toymoban.com/news/detail-850378.html

到了这里,关于02-EMQ开源版本安装和使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ubuntu 20.04 docker安装emqx 最新版本或指定版本

    1.更新系统包列表: 2.安装Docker: 3.启动Docker服务并设置其开机自启动: 4.确保Docker正在运行: 5.使用Docker命令下载并运行EMQX容器: 如果您需要特定版本的emqx,请将“latest”替换为所需版本的标签,例如“emqx:4.4.3”。 6.确认EMQX容器已经启动: 使用以下命令检查容器状态 如

    2024年02月09日
    浏览(47)
  • Linux centos 安装开源emqx 添加用户、密码,以及修改端口

    安装与启动 1、创建emqx目录   2、进入目录        cd /home 3、创建目录        mkdir emqx 4、进入目录        cd /home/emqx 下载安装包 1、下载        wget https://www.emqx.com/zh/downloads/broker/4.4.4/emqx-4.4.4-otp24.1.5-3-el7-amd64.zip 2、解压        unzip emqx-4.4.4-otp24.1.5-3-el7-amd

    2023年04月20日
    浏览(47)
  • emqx-5.1.4开源版使用记录

    去官网下载 emqx-5.1.4-windows-amd64.zip,然后找个目录解压 进入bin目录,执行命令启动emqx 访问内置的web管理页面 浏览器访问地址 默认登录账户admin 密码public ,第一次登录后会提示要求更改密码 设置客户端认证(mqtt账密) 进入客户端认证菜单,创建认证 创建mqtt用户名/密码认证 使

    2024年02月13日
    浏览(36)
  • EMQ & 明道云:零代码高效构建工业物联网设备管理平台

    智能物联网设备在 IIoT 场景中有着广泛的应用,但如何管理和监控这些设备是一个挑战。 明道云是一家专业的 hpaPaaS 平台服务商,其所开发的 明道云平台 (Mingdao Cloud)是一个企业软件设计和开发工具,让企业可以低代码或无代码搭建个性化的 CRM、ERP、OA、项目管理、进销存

    2024年02月11日
    浏览(39)
  • Git 开源的版本控制系统-02-base usage 基本用法

    Subversion 开源的版本控制系统入门介绍 VCS Git 开源的版本控制系统-01-入门使用介绍 Git 开源的版本控制系统-02-base usage 基本用法 Git 开源的版本控制系统-03-时间数据回溯 Git 开源的版本控制系统-04-branch manage 分支管理 Git 开源的版本控制系统-05-tags 标签管理 Git 开源的版本控制

    2024年03月09日
    浏览(49)
  • EMQ X与RabbitMQ:MQTT消息服务器在物联网中的性能对比

    在物联网中,消息传递是实现设备之间通信的关键。MQTT(Message Queuing Telemetry Transport)作为一种轻量级的消息传递协议,被广泛应用于物联网领域。EMQ X和RabbitMQ是两个常见的MQTT消息服务器,它们在性能方面有所差异。本文将对它们进行性能对比,并提供相应的源代码。 EMQ

    2024年04月16日
    浏览(40)
  • EMQX安装与使用

    EMQX文档:https://www.emqx.io/docs/zh/v5.0/ 1.安装 https://www.emqx.io/zh/downloads 找到自己合适的平台和版本安装 ①:后台启动 启动成功后可以使用 emqx ping 命令检测节点运行状态,返回 pong 则表示正常运行: systemctl 启动 ZIP 安装包启动 切换到 EMQX 解压目录,执行以下命令启动 EMQX: 开

    2024年02月10日
    浏览(32)
  • EMQ(MQTT)安装部署简介

    概述 MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议特点是轻量、简单、开放和易于实现的。MQTT协议提供有序、无损、双向连接。 MQTT协议本身也是基于消费发布订阅模式,对于实现MQTT协议需要:客户端和服务器端。在MQTT协议中有三种身份:发布者(Publi

    2024年02月05日
    浏览(40)
  • 使用合宙Air724UG物联网模块发送MQTT消息至EMQX服务器 MQTT如何发送消息 AIR724发送MQTT至腾讯云 腾讯云接收MQTT消息

    在上一篇关于物联网的文章中介绍了如何建立一个MQTT的EMQX服务器,有需要的同学可以点击查看。在这里服务器的作用相当于建立一个MQTT消息的中转站,消息先发送到服务器中,再在服务器进行转发消息。 那么有了一个转发的平台,如何在嵌入式终端中发送MQTT消息呢,在这

    2024年02月09日
    浏览(56)
  • SQL SERVER 19安装 SQL Prompt 10.02版本

    SQL Prompt最新版官网下载地址:https://download.red-gate.com/SQLPromptDownload.exe 下载完成后,断开网络,全部点下一步。 注册机会报毒,安装前请先关闭杀毒软件! 下载好附件之后解压,打开SQLPrompt_7.2.0.241.exe按照提示安装完成。 安装完成后断网! 打开数据库,会在菜单栏中看到S

    2024年01月20日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包