升级EMQXv5.0.6 无法启动

环境信息

  • EMQX 版本:v5.0.3 → v5.0.6
  • 操作系统及版本:CentOS8
  • 其他

问题描述

提示listener.tcp.default.limiter.connection 参数不对,但实际上在配置文件中,我没有配置这个参数

配置文件及日志

image

发现在/var/lib/emqx/config/cluster-override.conf 引入了这个配置,应该是在控制台配置修改来的,但是我尝试直接修改cluster-overide.conf 或者在local-override.conf 重启会恢复原样
image

似乎5.0.3 版本默认就是

 limiter {
   connection = "default"
},

用RPM升级到5.0.6版本后,connection 字段有了更多的含义, 从 key-value 变成 struct对象

      connection {
        capacity = "infinity"
        divisible = false
        failure_strategy = "force"
        initial = "0"
        low_watermark = "0"
        max_retry_time = "10s"
        rate = "infinity"
      }

我猜测当我升级完成后,因配置文件结构有变动,所以导致无法正常启动。

另外一台RPM升级未重启状态,所以我尝试用直接HTTP API 去更新,参考5.0.3 Dashboard的发的JSON请求体,返回504。继续尝试用5.0.6的JSON请求体,返回无效参数

你好,出于各方面考虑,5.0 开源版目前并不再维护升级、更新时的兼容性。从 5.0.3 → 5.0.6 速率限制的配置做了重构,因此不再能兼容旧的配置

好的,感谢回复