配置排他订阅启动emqx报错

环境

  • EMQX 版本:5.5.1
  • 操作系统版本:openeluer22.03

1、在emqx.conf配置排他订阅后启动emqx报错
[gciadm@kafka-dmz-1 emqx]$ ./emqx/bin/emqx start
WARNING: Default (insecure) Erlang cookie is in use.
WARNING: Configure node.cookie in /opt/panzhihua/emqx/emqx/etc/emqx.conf or override from environment variable EMQX_NODE__COOKIE
WARNING: NOTE: Use the same cookie for all nodes in the cluster.
ERROR: EMQX 5.5.1 using node name ‘emqx@127.0.0.1’ failed 120 probes.
Find more information in the latest log file: /opt/panzhihua/emqx/emqx/log/erlang.log.*

2、emqx.conf配置如下:
node {
name = “emqx@127.0.0.1
cookie = “emqxsecretcookie”
data_dir = “data”
}

cluster {
name = emqxcl
discovery_strategy = manual
}

dashboard {
listeners.http {
bind = 18083
}
}

mqtt.exclusive_subscription {
enable = true
}

3、日志具体报错如下:

===== LOGGING STARTED Tue Jun 4 15:45:32 CST 2024

2024-06-04T15:45:34.371753+08:00 [error] failed_to_check_schema: emqx_conf_schema
2024-06-04T15:45:34.375563+08:00 [error] #{reason => #{expected => “boolean()”},value => #{<<“enable”>> => true},path => “mqtt.exclusive_subscription”,kind => validation_error}
ERROR: call_hocon_failed: -v -t 2024.06.04.15.45.33 -s emqx_conf_schema -c /opt/panzhihua/emqx/emqx/etc/emqx.conf -d /opt/panzhihua/emqx/emqx/data/configs generate

应该是 mqtt.exclusive_subscription = true, 不建议通过 emqx.conf 直接进行配制

但是我看官网上文档说排他订阅只能在emqx.conf配置,而且是:
mqtt.exclusive_subscription {
enable = true
}


你在哪看的文档,有链接么

这个地址,根据文档的遗嘱消息配置后也不生效

好的,感谢,应该是文档的问题。你可以去掉 emqx.conf 里面加的内容,然后用 Dashboard 进行设置

好的,谢谢,根据文档的遗嘱消息配置后不生效的问题也帮忙看看哦

「遗嘱消息不生效」具体是什么表现?

按照文档配置后,MQTTX客户端断连,订阅的客户端没收到任何消息

按照协议「遗嘱消息」只有在非正常断开时才会发送

手动断开不会显示吗

建议你将日志等级设置为 debug 或者使用 「日志追踪」功能先测试下。
如果你这里的 「手动」是指点按扭主动断开的话,是不会发的