node
node.name
Type | Default |
---|---|
string | emqx@127.0.0.1 |
说明
节点名。格式为 <name>@<host>
。其中 <host>
可以是 IP 地址,也可以是 FQDN。详见 http://erlang.org/doc/reference_manual/distributed.html。
node.cookie
Type | Default |
---|---|
string | emqxsecretcookie |
说明
分布式 Erlang 集群使用的 cookie 值。
node.data_dir
Type | Default |
---|---|
folder | ./data |
说明
节点的 data 目录,用于存放 Mnesia 数据文件等。
node.heartbeat
Type | Optional Value | Default |
---|---|---|
enum | on , off | off |
说明
系统调优参数,此配置将覆盖 vm.args
文件里的 -heart
参数。
启用或关闭 Erlang 运行时检测机制,并在运行时终止时自动重启。需小心使用,以免手动关闭 emqx 时被监控进程重新启动。
node.async_threads
Type | Optional Value | Default |
---|---|---|
integer | 0 - 1024 | 4 |
说明
系统调优参数,此配置将覆盖 vm.args
文件里的 +A
参数。
设置 Erlang 运行时异步线程池中的线程数量。详情请参见 http://erlang.org/doc/man/erl.html。
node.process_limit
Type | Optional Value | Default |
---|---|---|
integer | 1024 - 134217727 | 2097152 |
说明
系统调优参数,此配置将覆盖 vm.args
文件里的 +P
参数。
设置 Erlang 允许的最大进程数,这将影响 emqx 节点能处理的连接数。详情请参见 http://erlang.org/doc/man/erl.html。
node.max_ports
Type | Optional Value | Default |
---|---|---|
integer | 1024 - 134217727 | 1048576 |
说明
系统调优参数,此配置将覆盖 vm.args
文件里的 +Q
参数。
设置 Erlang 允许的最大 Ports 数量。详情请参见 http://erlang.org/doc/man/erl.html。
node.dist_buffer_size
Type | Optional Value | Default |
---|---|---|
bytesize | 1KB - 2GB | 8MB |
说明
系统调优参数,此配置将覆盖 vm.args
文件里的 +zdbbl
参数。
设置 Erlang 分布式通信使用的最大缓存大小。详情请参见 http://erlang.org/doc/man/erl.html。
node.max_ets_tables
Type | Default |
---|---|
integer | 262144 |
说明
系统调优参数,此配置将覆盖 vm.args
文件里的 +e
参数。
设置 Erlang 运行时允许的最大 ETS 表数量。详情请参见 http://erlang.org/doc/man/erl.html。
node.global_gc_interval
Type | Default |
---|---|
duration | 15m |
说明
系统调优参数,设置 Erlang 运行多久强制进行一次全局垃圾回收。
node.fullsweep_after
Type | Optional Value | Default |
---|---|---|
integer | 0 - 65535 | 1000 |
说明
系统调优参数,此配置将覆盖 vm.args
文件里的 -env ERL_FULLSWEEP_AFTER
参数。
设置 Erlang 运行时多少次 generational GC 之后才进行一次 fullsweep GC。详情请参见 http://erlang.org/doc/man/erlang.html#spawn_opt-4。
node.crash_dump
Type | Default |
---|---|
string | log/crash.dump |
说明
设置 Erlang crash_dump 文件的存储路径和文件名。
node.ssl_dist_optfile
Type | Default |
---|---|
string | etc/ssl_dist.conf |
说明
此配置将覆盖 vm.args
文件里的 -ssl_dist_optfile
参数。
如使用 SSL 方式建立 emqx 集群,需指定 SSL 分布式协议的配置文件。需要与 cluster.proto_dist = inet_tls
一起使用。
node.dist_net_ticktime
Type | Default |
---|---|
integer | 120 |
说明
系统调优参数,此配置将覆盖 vm.args
文件里的 -kernel net_ticktime
参数。
当一个节点持续无响应多久之后,认为其已经宕机并断开连接。详情请参见 http://www.erlang.org/doc/man/kernel_app.html#net_ticktime。
node.dist_listen_min
Type | Optional Value | Default |
---|---|---|
integer | 1024 - 65535 | 6369 |
说明
与 node.dist_listen_max
一起设定一个 TCP 端口段,此端口段用于分配给分布式 Erlang,作为分布式通道的监听端口。注意如果在节点之间设置了防火墙,需要将此端口段放进防火墙的端口白名单里。
node.dist_listen_max
Type | Optional Value | Default |
---|---|---|
integer | 1024 - 65535 | 6369 |
说明
与 node.dist_listen_min
一起设定一个 TCP 端口段,此端口段用于分配给分布式 Erlang,作为分布式通道的监听端口。注意如果在节点之间设置了防火墙,需要将此端口段放进防火墙的端口白名单里。