返回 导航

其他

hangge.com

MQTT系列教程2(消息服务器EMQ的搭建和使用)

作者:hangge | 2019-04-25 08:10
  EMQ 是一个百万级分布式开源物联网 MQTT 消息服务器。本文演示如何在 CentOS 服务器上部署 EMQ

二、EMQ 的搭建和使用

1,EMQ 介绍

    EMQ 是一个基于高并发的 Erlang/OTP 语言平台设计,支持百万级连接和分布式集群,发布订阅模式的开源 MQTT 消息服务器。

2,安装步骤

(1)首先我们访问如下地址找到适合我们系统的版本:

(3)比如我这里选择在 CentOS 系统下安装:

(4)使用 wget 命令将 rpm 安装文件下载到本地:
wget https://www.emqx.cn/downloads/broker/v4.3.1/emqx-centos7-4.3.1-amd64.rpm

(5)接着执行如下命令进行安装:
yum install emqx-centos7-4.3.1-amd64.rpm

(6)最后依次执行下面命令配置 firewalld 防火墙策略:
注意:这里只开放两个常用的端口,EMQ 还有其他一些服务端口(具体见文章末尾),大家可以按需开放。
firewall-cmd --permanent --add-port=1883/tcp
firewall-cmd --permanent --add-port=18083/tcp
firewall-cmd --reload

3,启动 EMQ 服务

(1)执行如下命令启动服务:
emqx start

(2)执行如下命令查看当前状态:
emqx_ctl status

4,使用 EMQ 服务

(1)当 EMQ 启动之后我们就可以使用客户端进行连接了,各个服务端口如下:
  • 1883MQTT 协议端口
  • 8883MQTT/SSL 端口
  • 8083MQTT/WebSocket 端口
  • 8080HTTP API 端口
  • 18083Dashboard 管理控制台端口

(2)EMQ 提供了一个后端 Web 控制台,用户可通过 Web 控制台,查看服务器运行状态、统计数据、客户端(Client)、会话(Session)、主题(Topic)、订阅(Subscription)、插件(Plugin)。
  • 访问地址http://服务器IP:18083
  • 默认用户名admin
  • 默认密码public

附:通过 Docker 来运行 EMQ 服务器

    上面演示的是如何在 CentOS 下使用官方的 EMQ 原生安装包进行安装。如果有 Docker 环境的话,我们也可以直接使用容器的方式运行 EMQ 服务,方便快捷。具体步骤参考我写的另一篇文章:
评论

全部评论(0)

回到顶部