EMQx集群版本5.7.0回退5.6.0后管理台配置报错

部署方式:主从部署

操作流程:

  1. 集群原版本为5.6.0,将两个主节点进行停机后,直接采用rpm包的方式安装5.7.0版本,然后启动emqx进程
  2. 后发现集群有些问题,然后对主节点进行回滚,依然是先将主节点停机,然后直接采用rpm包的方式安装5.6.0版本,然后启动emqx进程
  3. 版本回滚后查看客户端连接正常
  4. 在监控页面修改告警阈值,在连接器页面修改连接速度,均报如下错误,无法保存
500 INTERNAL_ERROR: error, {case_clause,#{msg => 
stale_view_of_cluster_state,retry_times => 2,cluster_tnx_id => 57,node_tnx_id 
=> 56}}, [{emqx_mgmt_api_configs,request_config,3,
[{file,"emqx_mgmt_api_configs.erl"},{line,303}]},
{minirest_handler,apply_callback,3,[{file,"minirest_handler.erl"},{line,152}]},
{minirest_handler,handle,2,[{file,"minirest_handler.erl"},{line,56}]},
{minirest_handler,init,2,[{file,"minirest_handler.erl"},{line,27}]},
{cowboy_handler,execute,2,[{file,"cowboy_handler.erl"},{line,41}]},
{cowboy_stream_h,execute,3,[{file,"cowboy_stream_h.erl"},{line,318}]},
{cowboy_stream_h,request_process,3,[{file,"cowboy_stream_h.erl"},{line,302}]},
{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,241}]}]

请问是什么原因导致的,应该如何解决呢?

目前来说 EMQX 只支持向上升级的可靠性,降级回滚没有提供可靠性保证,你这里可以使用配制备份,重新部署个新的 5.6.0