emqttd学习教程(一):emqttd安装与部署

emqttd学习笔记目录:

  emqttd学习笔记(一):emqttd安装与部署

  emqttd学习笔记(二):emqttd配置说明

  emqttd学习笔记(三):emqttd插件详解

一、简介

emqttd(Erlang MQTT Broker)是采用Erlang语言开发的开源MQTT消息服务器。Erlang/OTP是出色的软实时(Soft-Realtime)、低延时(Low-Latency)、分布式(Distributed)的语言平台。MQTT是轻量的(Lightweight)、发布订阅模式(PubSub)的物联网消息协议。

emqttd设计目标是承载移动终端或物联网终端大量的MQTT连接,并实现在大量终端间快速低延时(Low-Latency)消息路由:

  1. 稳定承载大规模的MQTT客户端连接,单服务器节点支持50万到100万连接。
  2. 分布式节点集群,快速低延时的消息路由,单集群支持1000万规模的路由。
  3. 消息服务器内扩展,支持定制多种认证方式、高效存储消息到后端数据库。消息服务器内扩展,支持定制多种认证方式、高效存储消息到后端数据库。
  4. 完整支持MQTT V3.1.1协议,扩展支持WebSocket、CoAP或私有TCP等多协议。完整支持MQTT V3.1.1协议,扩展支持WebSocket、CoAP或私有TCP等多协议。

二、安装

1、从官网http://emqtt.com/downloads下载稳定版本的emqttd;
2、将下载的压缩包解压;

[root@localhost test]# unzip emqttd-centos7-v2.3.11.zip

3、cd进入到emqttd/etc/目录,修改emq.conf的参数,如下几项去掉注释,修改如下:

listener.tcp.internal.rate_limit = 100000,10000   //内部连接带宽迸发数 和平均数 (KB)
listener.tcp.external.rate_limit = 100000,10000   //外部连接带宽迸发数 和平均数 (KB)
log.syslog.level = debug                          //系统日志级别 
log.console = file                                //console 日志指向文件
log.console.size = 10485760                       //console 日志文件大小
log.console.count = 10                            //console 日志回滚大小 
mqtt.allow_anonymous = false                      //不开启匿名

4、cd进入到emqttd/bin目录下,控制台调试模式启动,检查emqttd是否可正常启动;

[root@localhost test]# cd emqttd/bin/
[root@localhost bin]# ./emqttd console

启动成功后会有如下打印:

starting emqttd on node '[email protected]'
emqttd ctl is starting...[ok]
emqttd hook is starting...[ok]
emqttd router is starting...[ok]
emqttd pubsub is starting...[ok]
emqttd stats is starting...[ok]
emqttd metrics is starting...[ok]
emqttd pooler is starting...[ok]
emqttd trace is starting...[ok]
emqttd client manager is starting...[ok]
emqttd session manager is starting...[ok]
emqttd session supervisor is starting...[ok]
emqttd wsclient supervisor is starting...[ok]
emqttd broker is starting...[ok]
emqttd alarm is starting...[ok]
emqttd mod supervisor is starting...[ok]
emqttd bridge supervisor is starting...[ok]
emqttd access control is starting...[ok]
emqttd system monitor is starting...[ok]
emqttd 2.3.11 is running now
Eshell V9.0  (abort with ^G)
([email protected])1> Load emq_mod_presence module successfully.
dashboard:http listen on 0.0.0.0:18083 with 4 acceptors.
mqtt:tcp listen on 127.0.0.1:11883 with 4 acceptors.
mqtt:tcp listen on 0.0.0.0:1883 with 16 acceptors.
mqtt:ws listen on 0.0.0.0:8083 with 4 acceptors.
mqtt:ssl listen on 0.0.0.0:8883 with 16 acceptors.
mqtt:wss listen on 0.0.0.0:8084 with 4 acceptors.
mqtt:api listen on 0.0.0.0:8080 with 4 acceptors.

5、CTRL+c关闭控制台,使用守护进程模式启动:

[root@localhost bin]# ./emqttd start
emqttd 2.3.11 is started successfully!
[root@localhost bin]# 

6、查看运行状态:

[root@localhost bin]# ./emqttd_ctl status
Node '[email protected]' is started
emqttd 2.3.11 is running

7、停止服务器:

[root@localhost bin]# ./emqttd stop
ok

三、管理

emqttd消息服务器启动后,会默认加载Dashboard插件,启动Web管理控制台。用户可通过Web控制台, 查看服务器运行状态、统计数据、客户端(Client)、会话(Session)、主题(Topic)、订阅(Subscription)。
控制台地址: http://127.0.0.1:18083,默认用户: admin,密码:public (127.0.0.1需要修改为自己本机部署的服务器地址)
emqttd学习教程(一):emqttd安装与部署_第1张图片
参考文章:http://emqtt.com/docs/v1/install.html

你可能感兴趣的:(emqttd,emqttd)