EMQX ACL 配置失效问题解决

版本: 4.2.9, 集群模式

emqx 修改订阅通配符的问题,发现一直不生效。最后发现配置数据被存储在 emqx 内置的 mnesia里面,怎么改配置文件都不生效,于是暴力删除emqx data目录下的2个文件夹

/var/lib/emqx/mnesia

/var/lib/emqx/configs

然后重启 emqx, emqx 就会重新读取配置并写入mnesia 里。再次订阅 /test/+ 可正常订阅

本人是在集群模式下做的,不知道单机版是否有同样问题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在EMQ X 5.0.3中配置HTTP端口,需要编辑EMQ X的配置文件,按照以下步骤进行操作: 1. 打开EMQ X的配置文件 `etc/emqx.conf`。 2. 找到 `listener.tcp.default` 部分,将其中的 `8083` 改为你想要使用的HTTP端口号。例如,将 `8083` 改为 `8888`。 ``` ##-------------------------------------------------------------------- ## MQTT TCP Listener ##-------------------------------------------------------------------- listener.tcp.default = 1883 ##-------------------------------------------------------------------- ## MQTT SSL Listener ##-------------------------------------------------------------------- listener.ssl.default = 8883 ##-------------------------------------------------------------------- ## HTTP API Listener ##-------------------------------------------------------------------- listener.http.external = 8083 ``` 3. 保存配置文件并重新启动EMQ X服务。 ``` ./bin/emqx restart ``` 4. 验证HTTP端口是否已经启用。可以使用 `curl` 命令向EMQ X发送HTTP请求,例如: ``` curl http://localhost:8888/mqtt_status ``` 如果返回以下类似的响应,则表明HTTP端口已经启用成功: ``` {"loaded_plugins":["emqx_management","emqx_dashboard","emqx_auth_username","emqx_auth_clientid","emqx_auth_acl","emqx_rule_engine","emqx_retainer","emqx_recon","emqx_coap","emqx_stomp","emqx_sn","emqx_web_hook","emqx_proto_ver"],"mqtt_port":1883,"mqtt_ssl_port":8883} ``` 注意:如果启用了防火墙,需要将相应的端口开放才能使其对外可用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值