首次安装 EMQ X

在安装 EMQ X 前,请确认安装的 前置条件 都已经满足。

版本选择

EMQ X 支持多种操作系统,请选择合适您的版本下载

在 Linux 下安装

对于 Linux 发布,EMQ X 提供两种方式的安装。一是基于各 linux 发布的安装包。用安装包安装 EMQ X 以后,可以方便的使用系统管理工具来启停 EMQ X 服务。二是使用 zip 压缩打包的通用包。安装 zip 包只需解压 zip 文件即可。使用 zip 包可以实现在同一个系统下安装多套 EMQ X。在开发 / 实验室环境下使用 zip 包安装 EMQ X 非常实用。

CentOS/RHEL

目前 EMQ X 支持 CentOS/RHEL 6 和 7,在这两个版本上的安装过程一致。以下安装过程以 CentOS 7 为例。

使用 zip 包安装

解压 zip 文件

  1. unzip emqx-centos7-v3.0.zip

启动以控制台调试模式 emqx,检查 EMQ X 是否可以正常启动:

  1. cd emqx && ./bin/emqx console

如果安装成功,可以在控制台看到以下输出:

  1. starting emqx on node 'emqx@127.0.0.1'
  2. emqx ctl is starting...[ok]
  3. emqx hook is starting...[ok]
  4. emqx router is starting...[ok]
  5. emqx pubsub is starting...[ok]
  6. emqx stats is starting...[ok]
  7. emqx metrics is starting...[ok]
  8. emqx pooler is starting...[ok]
  9. emqx trace is starting...[ok]
  10. emqx client manager is starting...[ok]
  11. emqx session manager is starting...[ok]
  12. emqx session supervisor is starting...[ok]
  13. emqx wsclient supervisor is starting...[ok]
  14. emqx broker is starting...[ok]
  15. emqx alarm is starting...[ok]
  16. emqx mod supervisor is starting...[ok]
  17. emqx bridge supervisor is starting...[ok]
  18. emqx access control is starting...[ok]
  19. emqx system monitor is starting...[ok]
  20. dashboard:http listen on 0.0.0.0:18083 with 2 acceptors.
  21. mqtt:tcp listen on 0.0.0.0:1883 with 8 acceptors.
  22. mqtt:ssl listen on 0.0.0.0:8883 with 4 acceptors.
  23. mqtt:ws listen on 0.0.0.0:8083 with 4 acceptors.
  24. Erlang MQTT Broker 3.0 is running now

CTRL+C 关闭控制台。守护进程模式启动:

  1. ./bin/emqx start

使用 rpm 包安装

在 CentOS 下使用 rpm 工具安装 EMQ X:

  1. rpm -ivh emqx-centos7-v3.0-beta.4.rpm

在安装完成之后,EMQ X 的配置文件、日志文件和数据文件分别在以下目录: 系统配置文件:/etc/emqx/emqx.conf 插件配置文件: /etc/emqx/plugins/*.conf 日志文件: /var/log/emqx 数据文件: /var/lib/emqx/

在命令行启停 EMQ X:

  1. systemctl start|stop|restart emqx.service

Ubuntu

目前 EMQ X 支持 Ubuntu 12.04、14.04、16.04 和 18.04,在这些版本上的安装过程一致。以下安装过程以 Ubuntu 18.04 为例。

使用 zip 包安装

解压 zip 文件

  1. unzip emqx-ubuntu18.04-v3.0.zip

启动以控制台调试模式 emqx,检查 EMQ X 是否可以正常启动:

  1. cd emqx && ./bin/emqx console

如果安装成功,可以在控制台看到以下输出:

  1. starting emqx on node 'emqx@127.0.0.1'
  2. emqx ctl is starting...[ok]
  3. emqx hook is starting...[ok]
  4. emqx router is starting...[ok]
  5. emqx pubsub is starting...[ok]
  6. emqx stats is starting...[ok]
  7. emqx metrics is starting...[ok]
  8. emqx pooler is starting...[ok]
  9. emqx trace is starting...[ok]
  10. emqx client manager is starting...[ok]
  11. emqx session manager is starting...[ok]
  12. emqx session supervisor is starting...[ok]
  13. emqx wsclient supervisor is starting...[ok]
  14. emqx broker is starting...[ok]
  15. emqx alarm is starting...[ok]
  16. emqx mod supervisor is starting...[ok]
  17. emqx bridge supervisor is starting...[ok]
  18. emqx access control is starting...[ok]
  19. emqx system monitor is starting...[ok]
  20. dashboard:http listen on 0.0.0.0:18083 with 2 acceptors.
  21. mqtt:tcp listen on 0.0.0.0:1883 with 8 acceptors.
  22. mqtt:ssl listen on 0.0.0.0:8883 with 4 acceptors.
  23. mqtt:ws listen on 0.0.0.0:8083 with 4 acceptors.
  24. Erlang MQTT Broker 3.0 is running now

CTRL+C 关闭控制台。守护进程模式启动:

  1. ./bin/emqx start

使用 deb 包安装

  1. sudo dpkg -i emqx-ubuntu18.04-v3.0_amd64.deb

在安装完成之后,EMQ X 的配置文件、日志文件和数据文件分别在以下目录: 系统配置文件:/etc/emqx/emqx.conf 插件配置文件: /etc/emqx/plugins/*.conf 日志文件: /var/log/emqx 数据文件: /var/lib/emqx/

在命令行启停 EMQ X:

  1. service emqx start|stop|restart

Debian

目前 EMQ X 支持 Debian 7、8 和 9,在这些版本上的安装过程一致。以下安装过程以 Debian 9 为例。

使用 zip 包安装

解压 zip 文件

  1. unzip emqx-debian9-v3.0.zip

启动以控制台调试模式 emqx,检查 EMQ X 是否可以正常启动:

  1. cd emqx && ./bin/emqx console

如果安装成功,可以在控制台看到以下输出:

  1. starting emqx on node 'emqx@127.0.0.1'
  2. emqx ctl is starting...[ok]
  3. emqx hook is starting...[ok]
  4. emqx router is starting...[ok]
  5. emqx pubsub is starting...[ok]
  6. emqx stats is starting...[ok]
  7. emqx metrics is starting...[ok]
  8. emqx pooler is starting...[ok]
  9. emqx trace is starting...[ok]
  10. emqx client manager is starting...[ok]
  11. emqx session manager is starting...[ok]
  12. emqx session supervisor is starting...[ok]
  13. emqx wsclient supervisor is starting...[ok]
  14. emqx broker is starting...[ok]
  15. emqx alarm is starting...[ok]
  16. emqx mod supervisor is starting...[ok]
  17. emqx bridge supervisor is starting...[ok]
  18. emqx access control is starting...[ok]
  19. emqx system monitor is starting...[ok]
  20. dashboard:http listen on 0.0.0.0:18083 with 2 acceptors.
  21. mqtt:tcp listen on 0.0.0.0:1883 with 8 acceptors.
  22. mqtt:ssl listen on 0.0.0.0:8883 with 4 acceptors.
  23. mqtt:ws listen on 0.0.0.0:8083 with 4 acceptors.
  24. Erlang MQTT Broker 3.0 is running now

CTRL+C 关闭控制台。守护进程模式启动:

  1. ./bin/emqx start

使用 deb 包安装

  1. sudo dpkg -i emqx-debian9-v3.0_amd64.deb

在安装完成之后,EMQ X 的配置文件、日志文件和数据文件分别在以下目录: 系统配置文件:/etc/emqx/emqx.conf 插件配置文件: /etc/emqx/plugins/*.conf 日志文件: /var/log/emqx 数据文件: /var/lib/emqx/

在命令行启停 EMQ X:

  1. service emqx start|stop|restart

在 MacOS 下安装

目前 EMQ X 在 MacOS 下提供 zip 包安装: 解压 zip 文件

  1. unzip emqx-macos-v3.0.zip

启动以控制台调试模式 emqx,检查 EMQ X 是否可以正常启动:

  1. cd emqx && ./bin/emqx console

如果安装成功,可以在控制台看到以下输出:

  1. starting emqx on node 'emqx@127.0.0.1'
  2. emqx ctl is starting...[ok]
  3. emqx hook is starting...[ok]
  4. emqx router is starting...[ok]
  5. emqx pubsub is starting...[ok]
  6. emqx stats is starting...[ok]
  7. emqx metrics is starting...[ok]
  8. emqx pooler is starting...[ok]
  9. emqx trace is starting...[ok]
  10. emqx client manager is starting...[ok]
  11. emqx session manager is starting...[ok]
  12. emqx session supervisor is starting...[ok]
  13. emqx wsclient supervisor is starting...[ok]
  14. emqx broker is starting...[ok]
  15. emqx alarm is starting...[ok]
  16. emqx mod supervisor is starting...[ok]
  17. emqx bridge supervisor is starting...[ok]
  18. emqx access control is starting...[ok]
  19. emqx system monitor is starting...[ok]
  20. dashboard:http listen on 0.0.0.0:18083 with 2 acceptors.
  21. mqtt:tcp listen on 0.0.0.0:1883 with 8 acceptors.
  22. mqtt:ssl listen on 0.0.0.0:8883 with 4 acceptors.
  23. mqtt:ws listen on 0.0.0.0:8083 with 4 acceptors.
  24. Erlang MQTT Broker 3.0 is running now

CTRL+C 关闭控制台。守护进程模式启动:

  1. ./bin/emqx start

在 Microsoft Windows 下安装

目前 EMQ X 在 Windows 下提供 zip 包安装。程序包下载解压后,打开 Windows 命令行窗口,cd 到程序目录。

控制台模式启动:

  1. bin\emqx console

在 Docker 中安装

解压 emqx docker 镜像包:

  1. unzip emqx-docker-v3.0.zip

加载镜像:

  1. docker load < emqx-docker-v3.0

启动容器:

  1. docker run -tid --name emq30 -p 1883:1883 -p 8083:8083 -p 8883:8883 -p 8084:8084 -p 18083:18083 emqx-docker-v3.0

停止容器:

  1. docker stop emq30

开启容器:

  1. docker start emq30

进入 Docker 控制台:

  1. docker exec -it emq30 /bin/sh

使用源代码安装

EMQ X 消息服务器基于 Erlang/OTP 平台开发,项目托管的 GitHub 管理维护,源码编译依赖 Erlang 环境和 git 客户端。

本文以下说明适合 Linux 环境。

  • 注意: EMQ X 3.0 依赖 Erlang R21 + 版本 *
  • 如何安装 Erlang 请参考Erlang 官方网站*
  • 如何安装和使用 git 客户端请参考git-scm*

在准备好编译环境之后,clone 代码边并使编译:

  1. git clone -b win30 https://github.com/emqx/emqx-rel.git
  2. cd emqx-relx && make
  3. cd _rel/emqx && ./bin/emqx console

在编译成功后,程序包发布目录:

  1. _rel/emqx

从控制台启动程序:

  1. cd _rel/emqx && ./bin/emqx console