目录结构

    以上目录中,用户经常接触与使用的是 binetcdatalog 目录。

    bin 目录

    emqx、emqx.cmd

    EMQ X 的可执行文件,具体使用可以查看 。

    emqx_ctl、emqx_ctl.cmd

    EMQ X 管理命令的可执行文件,具体使用可以查看 管理命令 CLI

    etc 目录

    EMQ X 通过 etc 目录下配置文件进行设置,主要配置文件包括:

    配置文件说明
    emqx.confEMQ X 配置文件
    acl.confEMQ X 默认 ACL 规则配置文件
    plugins/*.confEMQ X 各类插件配置文件
    certsEMQ X SSL 证书文件
    emqx.licLicense 文件

    仅限 EMQ X Enterprise

    data 目录

    EMQ X 将运行数据存储在 data 目录下,主要的文件包括:

    configs/app.*.config

    EMQ X 读取 和 etc/plugins/*.conf 中的配置后,转换为 Erlang 原生配置文件格式,并在运行时读取其中的配置。

    loaded_plugins

    loaded_plugins 文件记录了 EMQ X 默认启动的插件列表,可以修改此文件以增删默认启动的插件。loaded_plugins 中启动项格式为 {<Plugin Name>, <Enabled>}.<Enabled> 字段为布尔类型,EMQ X 会在启动时根据 <Enabled> 的值判断是否需要启动该插件。关于插件的更多内容,请查看 。

    mnesia

    Mnesia 数据库是 Erlang 内置的一个分布式 DBMS,可以直接存储 Erlang 的各种数据结构。

    可以通过 emqx_ctl mnesia 命令查询 EMQ X 中 Mnesia 数据库的系统信息,具体请查看 管理命令 CLI

    log 目录

    emqx.log.*

    EMQ X 运行时产生的日志文件,具体请查看 。

    crash.dump

    EMQ X 的崩溃转储文件,可以通过 etc/emqx.conf 修改配置,具体内容可以查看 配置项

    erlang.log.*

    以 方式后台启动 EMQ X 时,控制台日志的副本文件。