热门标签 | 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



推荐阅读
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社区 版权所有