exmq_ctl retainer topics 失败

环境信息

  • EMQ X 版本:4.1
  • 操作系统及版本:k8s
  • 其他

问题描述

/opt/emqx $ emqx_ctl retainer topics
$SYSbrokersemqx-statefulset-0@10.69.2.174version
RPC to emqx-statefulset-0@10.69.2.174 error: badarg
/opt/emqx $ emqx_ctl retainer info
retained/total: 8

retainer topics 命令报错

另外,我想要迁移emqx到另一个instance,我的想法是
1.我先订阅所有retained topic,并且将消息发到新的instance上。
2.执行一次短暂的服务暂停,并且把流量打到新的instance上。

这样做是否合理? 是否有更好的办法呢?

配置文件及日志

可以但不推荐。一般来说迁移机器的做法是
1 创建新节点加入集群
2 负载均衡改变策略新的连接只到新的节点上
3 老节点逐个脱离集群并切断连接
让流量慢慢切过去,可以做到最小化影响。