node

node.name

TypeDefault
stringemqx@127.0.0.1
说明

节点名。格式为 <name>@<host>。其中 <host> 可以是 IP 地址,也可以是 FQDN。详见 http://erlang.org/doc/reference_manual/distributed.htmlnode - 图1 (opens new window)

node.cookie

TypeDefault
stringemqxsecretcookie
说明

分布式 Erlang 集群使用的 cookie 值。

node.data_dir

TypeDefault
folder./data
说明

节点的 data 目录,用于存放 Mnesia 数据文件等。

node.heartbeat

TypeOptional ValueDefault
enumon, offoff
说明

系统调优参数,此配置将覆盖 vm.args 文件里的 -heart 参数。

启用或关闭 Erlang 运行时检测机制,并在运行时终止时自动重启。需小心使用,以免手动关闭 emqx 时被监控进程重新启动。

node.async_threads

TypeOptional ValueDefault
integer0 - 10244
说明

系统调优参数,此配置将覆盖 vm.args 文件里的 +A 参数。

设置 Erlang 运行时异步线程池中的线程数量。详情请参见 http://erlang.org/doc/man/erl.htmlnode - 图2 (opens new window)

node.process_limit

TypeOptional ValueDefault
integer1024 - 1342177272097152
说明

系统调优参数,此配置将覆盖 vm.args 文件里的 +P 参数。

设置 Erlang 允许的最大进程数,这将影响 emqx 节点能处理的连接数。详情请参见 http://erlang.org/doc/man/erl.htmlnode - 图3 (opens new window)

node.max_ports

TypeOptional ValueDefault
integer1024 - 1342177271048576
说明

系统调优参数,此配置将覆盖 vm.args 文件里的 +Q 参数。

设置 Erlang 允许的最大 Ports 数量。详情请参见 http://erlang.org/doc/man/erl.htmlnode - 图4 (opens new window)

node.dist_buffer_size

TypeOptional ValueDefault
bytesize1KB - 2GB8MB
说明

系统调优参数,此配置将覆盖 vm.args 文件里的 +zdbbl 参数。

设置 Erlang 分布式通信使用的最大缓存大小。详情请参见 http://erlang.org/doc/man/erl.htmlnode - 图5 (opens new window)

node.max_ets_tables

TypeDefault
integer262144
说明

系统调优参数,此配置将覆盖 vm.args 文件里的 +e 参数。

设置 Erlang 运行时允许的最大 ETS 表数量。详情请参见 http://erlang.org/doc/man/erl.htmlnode - 图6 (opens new window)

node.global_gc_interval

TypeDefault
duration15m
说明

系统调优参数,设置 Erlang 运行多久强制进行一次全局垃圾回收。

node.fullsweep_after

TypeOptional ValueDefault
integer0 - 655351000
说明

系统调优参数,此配置将覆盖 vm.args 文件里的 -env ERL_FULLSWEEP_AFTER 参数。

设置 Erlang 运行时多少次 generational GC 之后才进行一次 fullsweep GC。详情请参见 http://erlang.org/doc/man/erlang.html#spawn_opt-4node - 图7 (opens new window)

node.crash_dump

TypeDefault
stringlog/crash.dump
说明

设置 Erlang crash_dump 文件的存储路径和文件名。

node.ssl_dist_optfile

TypeDefault
stringetc/ssl_dist.conf
说明

此配置将覆盖 vm.args 文件里的 -ssl_dist_optfile 参数。

如使用 SSL 方式建立 emqx 集群,需指定 SSL 分布式协议的配置文件。需要与 cluster.proto_dist = inet_tls 一起使用。

node.dist_net_ticktime

TypeDefault
integer120
说明

系统调优参数,此配置将覆盖 vm.args 文件里的 -kernel net_ticktime 参数。

当一个节点持续无响应多久之后,认为其已经宕机并断开连接。详情请参见 http://www.erlang.org/doc/man/kernel_app.html#net_ticktimenode - 图8 (opens new window)

node.dist_listen_min

TypeOptional ValueDefault
integer1024 - 655356369
说明

node.dist_listen_max 一起设定一个 TCP 端口段,此端口段用于分配给分布式 Erlang,作为分布式通道的监听端口。注意如果在节点之间设置了防火墙,需要将此端口段放进防火墙的端口白名单里。

node.dist_listen_max

TypeOptional ValueDefault
integer1024 - 655356369
说明

node.dist_listen_min 一起设定一个 TCP 端口段,此端口段用于分配给分布式 Erlang,作为分布式通道的监听端口。注意如果在节点之间设置了防火墙,需要将此端口段放进防火墙的端口白名单里。