emqx/scripts/conf-test/old-confs/e5.0.3.conf

716 lines
17 KiB
Plaintext

node {
name = "emqx@127.0.0.1"
cookie = "emqxsecretcookie"
data_dir = "data"
}
cluster {
name = emqxcl
discovery_strategy = manual
}
dashboard {
listeners.http {
bind = 18083
}
}
authentication = [
{
backend = "built_in_database"
mechanism = "password_based"
password_hash_algorithm {name = "sha256", salt_position = "suffix"}
user_id_type = "username"
}
]
authorization {
cache {
enable = true
max_size = 32
ttl = "1m"
}
deny_action = "ignore"
no_match = "allow"
sources = [
{
body {username = "${username}"}
connect_timeout = "15s"
enable_pipelining = 100
headers {"content-type" = "application/json"}
method = "post"
pool_size = 8
request_timeout = "30s"
ssl {enable = false, verify = "verify_peer"}
type = "http"
url = "http://127.0.0.1:8080"
},
{
enable = true
path = "${EMQX_ETC_DIR}/acl.conf"
type = "file"
}
]
}
delayed {enable = true, max_delayed_messages = 200}
exhook {
servers = [
{
auto_reconnect = "60s"
enable = false
failed_action = "deny"
name = "test"
pool_size = 16
request_timeout = "5s"
ssl {enable = false, verify = "verify_peer"}
url = "http://127.0.0.1:8080"
}
]
}
gateway {
coap {
connection_required = false
enable_stats = true
listeners {
udp {
default {
bind = "5683"
max_conn_rate = 1000
max_connections = 1024000
}
}
}
mountpoint = ""
notify_type = "qos"
publish_qos = "coap"
subscribe_qos = "coap"
}
}
limiter {
bytes_in {burst = "10MB", rate = "10MB/s"}
client {
bytes_in {
capacity = "infinity"
divisible = false
failure_strategy = "force"
initial = "10KB"
low_watermark = "0"
max_retry_time = "10s"
rate = "100KB/s"
}
connection {
capacity = "infinity"
divisible = false
failure_strategy = "force"
initial = "100"
low_watermark = "0"
max_retry_time = "10s"
rate = "100"
}
internal {
capacity = "infinity"
divisible = false
failure_strategy = "force"
initial = "100"
low_watermark = "0"
max_retry_time = "10s"
rate = "100"
}
message_in {
capacity = "infinity"
divisible = false
failure_strategy = "force"
initial = "100"
low_watermark = "0"
max_retry_time = "10s"
rate = "100"
}
message_routing {
capacity = "infinity"
divisible = false
failure_strategy = "force"
initial = "100"
low_watermark = "0"
max_retry_time = "10s"
rate = "100"
}
}
connection {burst = "1000", rate = "1000"}
internal {burst = "1000", rate = "1000"}
message_in {burst = "1000", rate = "1000"}
message_routing {burst = "1000", rate = "1000"}
}
listeners {
ssl {
default {
acceptors = 16
access_rules = ["allow all"]
bind = "0.0.0.0:8883"
enable_authn = true
enabled = true
limiter {
bytes_in {
capacity = "infinity"
initial = "0"
rate = "infinity"
}
client {
bytes_in {
capacity = "infinity"
divisible = false
failure_strategy = "force"
initial = "0"
low_watermark = "0"
max_retry_time = "10s"
rate = "infinity"
}
connection {
capacity = "infinity"
divisible = false
failure_strategy = "force"
initial = "0"
low_watermark = "0"
max_retry_time = "10s"
rate = "infinity"
}
message_in {
capacity = "infinity"
divisible = false
failure_strategy = "force"
initial = "0"
low_watermark = "0"
max_retry_time = "10s"
rate = "infinity"
}
message_routing {
capacity = "infinity"
divisible = false
failure_strategy = "force"
initial = "0"
low_watermark = "0"
max_retry_time = "10s"
rate = "infinity"
}
}
connection {
capacity = "1000"
initial = "0"
rate = "1000/s"
}
message_in {
capacity = "infinity"
initial = "0"
rate = "infinity"
}
message_routing {
capacity = "infinity"
initial = "0"
rate = "infinity"
}
}
max_connections = 5000000
mountpoint = ""
proxy_protocol = false
proxy_protocol_timeout = "3s"
ssl_options {
cacertfile = "${EMQX_ETC_DIR}/certs/cacert.pem"
certfile = "${EMQX_ETC_DIR}/certs/cert.pem"
ciphers = []
client_renegotiation = true
depth = 10
enable_crl_check = false
fail_if_no_peer_cert = false
gc_after_handshake = false
handshake_timeout = "15s"
hibernate_after = "5s"
honor_cipher_order = true
keyfile = "${EMQX_ETC_DIR}/certs/key.pem"
ocsp {
enable_ocsp_stapling = false
refresh_http_timeout = "15s"
refresh_interval = "5m"
}
reuse_sessions = true
secure_renegotiate = true
verify = "verify_none"
versions = ["tlsv1.3", "tlsv1.2", "tlsv1.1", "tlsv1"]
}
tcp_options {
active_n = 100
backlog = 1024
buffer = "4KB"
high_watermark = "1MB"
nodelay = true
reuseaddr = true
send_timeout = "15s"
send_timeout_close = true
}
zone = "default"
}
}
tcp {
default {
acceptors = 16
access_rules = ["allow all"]
bind = "0.0.0.0:1883"
enable_authn = true
enabled = true
limiter {
bytes_in {
capacity = "infinity"
initial = "0"
rate = "infinity"
}
client {
bytes_in {
capacity = "infinity"
divisible = false
failure_strategy = "force"
initial = "0"
low_watermark = "0"
max_retry_time = "10s"
rate = "infinity"
}
connection {
capacity = "infinity"
divisible = false
failure_strategy = "force"
initial = "0"
low_watermark = "0"
max_retry_time = "10s"
rate = "infinity"
}
message_in {
capacity = "infinity"
divisible = false
failure_strategy = "force"
initial = "0"
low_watermark = "0"
max_retry_time = "10s"
rate = "infinity"
}
message_routing {
capacity = "infinity"
divisible = false
failure_strategy = "force"
initial = "0"
low_watermark = "0"
max_retry_time = "10s"
rate = "infinity"
}
}
connection {
capacity = "1000"
initial = "0"
rate = "1000/s"
}
message_in {
capacity = "infinity"
initial = "0"
rate = "infinity"
}
message_routing {
capacity = "infinity"
initial = "0"
rate = "infinity"
}
}
max_connections = 12222
mountpoint = ""
proxy_protocol = false
proxy_protocol_timeout = "3s"
tcp_options {
active_n = 100
backlog = 1024
buffer = "4KB"
high_watermark = "1MB"
nodelay = true
reuseaddr = true
send_timeout = "15s"
send_timeout_close = true
}
zone = "default"
}
}
ws {
default {
acceptors = 16
access_rules = ["allow all"]
bind = "0.0.0.0:8083"
enable_authn = true
enabled = true
limiter {
bytes_in {
capacity = "infinity"
initial = "0"
rate = "infinity"
}
client {
bytes_in {
capacity = "infinity"
divisible = false
failure_strategy = "force"
initial = "0"
low_watermark = "0"
max_retry_time = "10s"
rate = "infinity"
}
connection {
capacity = "infinity"
divisible = false
failure_strategy = "force"
initial = "0"
low_watermark = "0"
max_retry_time = "10s"
rate = "infinity"
}
message_in {
capacity = "infinity"
divisible = false
failure_strategy = "force"
initial = "0"
low_watermark = "0"
max_retry_time = "10s"
rate = "infinity"
}
message_routing {
capacity = "infinity"
divisible = false
failure_strategy = "force"
initial = "0"
low_watermark = "0"
max_retry_time = "10s"
rate = "infinity"
}
}
connection {
capacity = "1000"
initial = "0"
rate = "1000/s"
}
message_in {
capacity = "infinity"
initial = "0"
rate = "infinity"
}
message_routing {
capacity = "infinity"
initial = "0"
rate = "infinity"
}
}
max_connections = 5000000
mountpoint = ""
proxy_protocol = false
proxy_protocol_timeout = "3s"
tcp_options {
active_n = 100
backlog = 1024
buffer = "4KB"
high_watermark = "1MB"
nodelay = true
reuseaddr = true
send_timeout = "15s"
send_timeout_close = true
}
websocket {
allow_origin_absence = true
check_origin_enable = false
check_origins = "http://localhost:18083, http://127.0.0.1:18083"
compress = false
deflate_opts {
client_context_takeover = "takeover"
client_max_window_bits = 15
mem_level = 8
server_context_takeover = "takeover"
server_max_window_bits = 15
strategy = "default"
}
fail_if_no_subprotocol = true
idle_timeout = "7200s"
max_frame_size = "infinity"
mqtt_path = "/mqtt"
mqtt_piggyback = "multiple"
proxy_address_header = "x-forwarded-for"
proxy_port_header = "x-forwarded-port"
supported_subprotocols = "mqtt, mqtt-v3, mqtt-v3.1.1, mqtt-v5"
}
zone = "default"
}
}
wss {
default {
acceptors = 16
access_rules = ["allow all"]
bind = "0.0.0.0:8084"
enable_authn = true
enabled = true
limiter {
bytes_in {
capacity = "infinity"
initial = "0"
rate = "infinity"
}
client {
bytes_in {
capacity = "infinity"
divisible = false
failure_strategy = "force"
initial = "0"
low_watermark = "0"
max_retry_time = "10s"
rate = "infinity"
}
connection {
capacity = "infinity"
divisible = false
failure_strategy = "force"
initial = "0"
low_watermark = "0"
max_retry_time = "10s"
rate = "infinity"
}
message_in {
capacity = "infinity"
divisible = false
failure_strategy = "force"
initial = "0"
low_watermark = "0"
max_retry_time = "10s"
rate = "infinity"
}
message_routing {
capacity = "infinity"
divisible = false
failure_strategy = "force"
initial = "0"
low_watermark = "0"
max_retry_time = "10s"
rate = "infinity"
}
}
connection {
capacity = "1000"
initial = "0"
rate = "1000/s"
}
message_in {
capacity = "infinity"
initial = "0"
rate = "infinity"
}
message_routing {
capacity = "infinity"
initial = "0"
rate = "infinity"
}
}
max_connections = 5000000
mountpoint = ""
proxy_protocol = false
proxy_protocol_timeout = "3s"
ssl_options {
cacertfile = "${EMQX_ETC_DIR}/certs/cacert.pem"
certfile = "${EMQX_ETC_DIR}/certs/cert.pem"
ciphers = []
client_renegotiation = true
depth = 10
fail_if_no_peer_cert = false
handshake_timeout = "15s"
hibernate_after = "5s"
honor_cipher_order = true
keyfile = "${EMQX_ETC_DIR}/certs/key.pem"
reuse_sessions = true
secure_renegotiate = true
verify = "verify_none"
versions = ["tlsv1.3", "tlsv1.2", "tlsv1.1", "tlsv1"]
}
tcp_options {
active_n = 100
backlog = 1024
buffer = "4KB"
high_watermark = "1MB"
nodelay = true
reuseaddr = true
send_timeout = "15s"
send_timeout_close = true
}
websocket {
allow_origin_absence = true
check_origin_enable = false
check_origins = "http://localhost:18083, http://127.0.0.1:18083"
compress = false
deflate_opts {
client_context_takeover = "takeover"
client_max_window_bits = 15
mem_level = 8
server_context_takeover = "takeover"
server_max_window_bits = 15
strategy = "default"
}
fail_if_no_subprotocol = true
idle_timeout = "7200s"
max_frame_size = "infinity"
mqtt_path = "/mqtt"
mqtt_piggyback = "multiple"
proxy_address_header = "x-forwarded-for"
proxy_port_header = "x-forwarded-port"
supported_subprotocols = "mqtt, mqtt-v3, mqtt-v3.1.1, mqtt-v5"
}
zone = "default"
}
}
}
log {
console_handler {
burst_limit {
enable = true
max_count = 10000
window_time = "1s"
}
chars_limit = "unlimited"
drop_mode_qlen = 3000
enable = true
flush_qlen = 8000
formatter = "text"
level = "warning"
max_depth = 100
overload_kill {
enable = true
mem_size = "30MB"
qlen = "10000"
restart_after = "5s"
}
single_line = true
supervisor_reports = "error"
sync_mode_qlen = 100
time_offset = "system"
}
file_handlers {
default {
burst_limit {
enable = true
max_count = 10000
window_time = "1s"
}
chars_limit = "unlimited"
drop_mode_qlen = 3000
enable = false
file = "${EMQX_LOG_DIR}/emqx.log"
flush_qlen = 8000
formatter = "text"
level = "warning"
max_depth = 100
max_size = "500MB"
overload_kill {
enable = true
mem_size = "30MB"
qlen = 20000
restart_after = "5s"
}
rotation {count = 10, enable = true}
single_line = true
supervisor_reports = "error"
sync_mode_qlen = 100
time_offset = "system"
}
}
}
mqtt {
await_rel_timeout = "300s"
exclusive_subscription = false
idle_timeout = "15s"
ignore_loop_deliver = false
keepalive_backoff = 0.75
max_awaiting_rel = 100
max_clientid_len = 65535
max_inflight = 32
max_mqueue_len = 1000
max_packet_size = "20MB"
max_qos_allowed = 2
max_subscriptions = "infinity"
max_topic_alias = 65535
max_topic_levels = 128
mqueue_default_priority = "lowest"
mqueue_priorities = "disabled"
"mqueue_store_qos0" = true
peer_cert_as_clientid = "disabled"
peer_cert_as_username = "disabled"
response_information = ""
retain_available = true
retry_interval = "30s"
server_keepalive = "disabled"
session_expiry_interval = "12h"
shared_subscription = true
strict_mode = false
upgrade_qos = false
use_username_as_clientid = false
wildcard_subscription = true
}
retainer {
backend {
index_specs = [
[1, 2, 3],
[1, 3],
[2, 3],
[3]
]
max_retained_messages = 0
storage_type = "disc"
type = "built_in_database"
}
enable = true
flow_control {
batch_deliver_limiter {
capacity = "infinity"
client {
capacity = "infinity"
divisible = false
failure_strategy = "force"
initial = "0"
low_watermark = "0"
max_retry_time = "10s"
rate = "infinity"
}
initial = "0"
rate = "infinity"
}
batch_deliver_number = 0
batch_read_number = 0
}
max_payload_size = "20MB"
msg_clear_interval = "0s"
msg_expiry_interval = "0s"
stop_publish_clear_msg = false
}
sys_topics {
sys_event_messages {
client_connected = true
client_disconnected = true
client_subscribed = true
client_unsubscribed = false
}
sys_heartbeat_interval = "30s"
sys_msg_interval = "1m"
}
sysmon {
os {
cpu_check_interval = "60s"
cpu_high_watermark = "80%"
cpu_low_watermark = "60%"
mem_check_interval = "60s"
procmem_high_watermark = "5%"
sysmem_high_watermark = "70%"
}
vm {
busy_dist_port = true
busy_port = true
large_heap = "disabled"
long_gc = "disabled"
long_schedule = "240ms"
process_check_interval = "30s"
process_high_watermark = "80%"
process_low_watermark = "60%"
}
}