生产环境升级版本求助

目前线上环境emqtt2.3.11版本,年久失修。
需要更新到新版,查看官方文档各版本之前差异较大。怕是无法通过备份文件之类的操作来升级了。

尝试用3和5版本加入旧集群,看能不能挨个升级。发现加不进去。那不停机升级是不是就没希望了。

如果停机升级的话,版本差异是否能用备份恢复配置文件等操作?

或者有没有其他什么好建议?

我看了2版本其实没什么功能,也就是说迁移的话,我重新弄个新集群(不同步原集群任何内容),直接LB上缓慢分配流量来测试是不是就行了。

其实我就想知道,我弄个新集群的话,需要从老集群2.3版本。先导入什么内容?

你用了什么功能?如果配置不是很多,能在一两天之内手动搭建一个新的集群,你就手动做,先在新集群做好测试,确保功能跟之前一样,再把 LB 流量重定向到新集群。

这几乎是唯一的办法,因为导入配置是不可能的了。如果你没办法在有限的时间内搞定,只能放弃升级了。

我看开启的模块就四个,基本没用什么功能。就基本的订阅那套。 新建一套新集群我这边没问题。但客户端那边是否因版本不同,参数不同等问题没法对接上5版本。这个还得慢慢测试好再上线

MQTT 协议部分是基本没有动过的,你可以在新集群打开 emqx 的debug日志,看看是什么问题。