目录结构
以上目录中,用户经常接触与使用的是 bin
、etc
、data
、 目录。
emqx、emqx.cmd
EMQX 的可执行文件,具体使用可以查看 。
emqx_ctl、emqx_ctl.cmd
EMQX 管理命令的可执行文件,具体使用可以查看 管理命令 CLI。
EMQX 通过 etc
目录下配置文件进行设置,主要配置文件包括:
配置文件 | 说明 |
---|---|
emqx.conf | EMQX 配置文件 |
acl.conf | EMQX 默认 ACL 规则配置文件 |
plugins/*.conf | EMQX 各类插件配置文件 |
certs | EMQX SSL 证书文件 |
EMQX 将运行数据存储在 data
目录下,主要的文件包括:
configs/app.*.config
EMQX 读取 etc/emqx.conf
和 etc/plugins/*.conf
中的配置后,转换为 Erlang 原生配置文件格式,并在运行时读取其中的配置。
loaded_plugins
loaded_plugins
文件记录了 EMQX 默认启动的插件列表,可以修改此文件以增删默认启动的插件。loaded_plugins
中启动项格式为 {<Plugin Name>, <Enabled>}.
,<Enabled>
字段为布尔类型,EMQX 会在启动时根据 <Enabled>
的值判断是否需要启动该插件。关于插件的更多内容,请查看 。
mnesia
EMQX 使用 Mnesia 数据库存储自身运行数据,例如告警记录、规则引擎已创建的资源和规则、Dashboard 用户信息等数据,这些数据都将被存储在 mnesia
目录下,因此一旦删除该目录,将导致 EMQX 丢失所有业务数据。
可以通过 emqx_ctl mnesia
命令查询 EMQX 中 Mnesia 数据库的系统信息,具体请查看 管理命令 CLI。
emqx.log.*
EMQX 运行时产生的日志文件,具体请查看 日志与追踪。
crash.dump
EMQX 的崩溃转储文件,可以通过 修改配置,具体内容可以查看 。
以 emqx start
方式后台启动 EMQX 时,控制台日志的副本文件。