热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

EMQX基本安装与使用

EMQX基本安装与使用一、EMQX官网官网地址:https:www.emqx.iozh文档地址:https:www.emqx.iodocszhv4.4getting-started

EMQX基本安装与使用

一、EMQX官网


官网地址: https://www.emqx.io/zh


image


文档地址: https://www.emqx.io/docs/zh/v4.4/getting-started/getting-started.html


image


二、EMQX介绍


2.1 概览

EMQX (Erlang/Enterprise/Elastic MQTT Broker) 是基于 Erlang/OTP 平台开发的开源物联网 MQTT 消息服务器。

Erlang/OTP是出色的软实时 (Soft-Realtime)、低延时 (Low-Latency)、分布式 (Distributed)的语言平台。

MQTT 是轻量的 (Lightweight)、发布订阅模式 (PubSub) 的物联网消息协议。

EMQX 设计目标是实现高可靠,并支持承载海量物联网终端的 MQTT 连接,支持在海量物联网设备间低延时消息路由:



  1. 稳定承载大规模的 MQTT 客户端连接,单服务器节点支持 200 万连接。

  2. 分布式节点集群,快速低延时的消息路由。

  3. 消息服务器内扩展,支持定制多种认证方式、高效存储消息到后端数据库。

  4. 完整物联网协议支持,MQTT、MQTT-SN、CoAP、LwM2M、WebSocket 或私有协议支持。


2.2 消息服务器功能列表



  • 完整的 MQTT V3.1/V3.1.1 及 V5.0 协议规范支持

    • QoS0, QoS1, QoS2 消息支持

    • 持久会话与离线消息支持

    • Retained 消息支持

    • Last Will 消息支持



  • MQTT/WebSocket TCP/SSL 支持

  • HTTP 消息发布接口支持

  • $SYS/# 系统主题支持

  • 客户端在线状态查询与订阅支持

  • 客户端 ID 或 IP 地址认证支持

  • 用户名密码认证支持

  • LDAP、Redis、MySQL、PostgreSQL、MongoDB、HTTP 认证集成

  • 浏览器 COOKIE 认证

  • 基于客户端 ID、IP 地址、用户名的访问控制 (ACL)

  • 多服务器节点集群 (Cluster)

  • 支持 manual、mcast、dns、etcd、k8s 等多种集群发现方式

  • 网络分区自动愈合

  • 消息速率限制

  • 连接速率限制

  • 按分区配置节点

  • 多服务器节点桥接 (Bridge)

  • MQTT Broker 桥接支持

  • Stomp 协议支持

  • MQTT-SN 协议支持

  • CoAP 协议支持

  • LwM2M 协议支持

  • Stomp/SockJS 支持

  • 延时 Publish ($delay/topic)

  • Flapping 检测

  • 黑名单支持

  • 共享订阅 ($share/:group/topic)

  • TLS/PSK 支持

  • 规则引擎

    • 空动作 (调试)

    • 消息重新发布

    • 桥接数据到 MQTT Broker

    • 检查 (调试)

    • 发送数据到 Web 服务




三、安装


EMQX支持各个系统的安装(官网也有安装教程)(笔者这里选择centos 7 zip压缩包安装)


image


3.1 下载压缩包(笔者选择 centos 7 v4.1.5)


下载地址: https://www.emqx.com/zh/downloads-and-install?product=broker&version=4.1.5&os=Centos7&oslabel=CentOS 7


image


3.2 安装步骤

# 1. 下载 emqx-centos7-v4.1.5.zip (自己下载压缩包,上传至centos7中也可)
wget https://www.emqx.com/zh/downloads/broker/4.1.5/emqx-centos7-v4.1.5.zip
# 2. 安装 -> 解压缩
unzip emqx-centos7-v4.1.5.zip
# 3. 运行 -> 进入解压后的文件夹下
./bin/emqx start

运行


image


查看状态


image


停止


image


四、打开可视化dashboard


地址为: http://ip地址:18083/ (默认账号: admin 密码: public)


image


可设置为中文


image


五、配置 EMQX 服务器 用户名/密码登录


5.1 停止服务

./bin/emqx stop

5.2 编辑用户名密码的配置文件

# 在emqx 目录下执行
vim ./etc/plugins/emqx_auth_username.conf

增加用户名、密码,密码算法改为plain,透传


image


5.3 关闭匿名登录

vim ./etc/emqx.conf

查找allow_anonymous,修改为false


image


5.4 启动emqx服务

./bin/emqx start

5.5 进入后台管理界面dashboard,启动用户名密码认证。

http://服务器IP:18083

image


六、使用MQTTX连接

image

image

image

image

image



推荐阅读
  • Spring Boot + RabbitMQ 消息确认机制详解
    本文详细介绍如何在 Spring Boot 项目中使用 RabbitMQ 的消息确认机制,包括消息发送确认和消息接收确认,帮助开发者解决在实际操作中可能遇到的问题。 ... [详细]
  • RTThread线程间通信
    线程中通信在裸机编程中,经常会使用全局变量进行功能间的通信,如某些功能可能由于一些操作而改变全局变量的值,另一个功能对此全局变量进行读取& ... [详细]
  • RocketMQ 运维监控实践指南
    本文详细介绍了如何实现 RocketMQ 的运维监控,包括监控平台的搭建、常用运维命令及其具体用法。适合对 RocketMQ 监控感兴趣的读者参考。 ... [详细]
  • 本文介绍如何使用JavaScript中的for循环来创建一个九九乘法表,适合初学者学习循环结构的应用。 ... [详细]
  • 微信小程序支付官方参数小程序中代码后端发起支付代码支付回调官方参数文档地址:https:developers.weixin.qq.comminiprogramdeva ... [详细]
  • 电商高并发解决方案详解
    本文以京东为例,详细探讨了电商中常见的高并发解决方案,包括多级缓存和Nginx限流技术,旨在帮助读者更好地理解和应用这些技术。 ... [详细]
  • 本文探讨了在使用Apache Flink向Kafka发送数据过程中遇到的事务频繁失败问题,并提供了详细的解决方案,包括必要的配置调整和最佳实践。 ... [详细]
  • Web网络基础
    目录儿1使用HTTP协议访问Web2HTTP的诞生2.1因特网的起源2.2互联网、因特网与万维网2.3万维网与HTTP3网络基础TCPIP3.1TCPIP协议族3.2TCPIP的分 ... [详细]
  • 本文探讨了在Qt框架下实现TCP多线程服务器端的方法,解决了一个常见的问题:服务器端仅能与最后一个连接的客户端通信。通过继承QThread类并利用socketDescriptor标识符,实现了多个客户端与服务器端的同时通信。 ... [详细]
  • 本文提供了解决在尝试重置MySQL root用户密码时遇到连接失败问题的方法,包括停止MySQL服务、以安全模式启动MySQL、手动更新用户表中的密码等步骤。 ... [详细]
  • 探讨如何在 Propel 1.5 版本中,通过 Query 功能实现包含多个条件的连接查询,特别是针对 MySQL 数据库的操作。 ... [详细]
  • Activity跳转动画 无缝衔接
    Activity跳转动画 无缝衔接 ... [详细]
  • MVC框架下使用DataGrid实现时间筛选与枚举填充
    本文介绍如何在ASP.NET MVC项目中利用DataGrid组件增强搜索功能,具体包括使用jQuery UI的DatePicker插件添加时间筛选条件,并通过枚举数据填充下拉列表。 ... [详细]
  • 酷家乐 Serverless FaaS 产品实践探索
    本文探讨了酷家乐在 Serverless FaaS 领域的实践与经验,重点介绍了 FaaS 平台的构建、业务收益及未来发展方向。 ... [详细]
  • 本文档提供了详细的MySQL安装步骤,包括解压安装文件、选择安装类型、配置MySQL服务以及设置管理员密码等关键环节,帮助用户顺利完成MySQL的安装。 ... [详细]
author-avatar
手机用户2502910523
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有