emqx集群启动失败

环境

  • EMQX 版本:4.2.14
  • 操作系统版本:CentOS7.6

重现此问题的步骤

  1. helm安装了emqx集群,并将数据文件通过pvc挂载
  2. helm uninstall之后,pvc还保留(这个没问题,设计如此)
  3. 在次安装helm install

预期行为

emqx集群正常启动

实际行为

emqx集群并未正常启动

报错信息如下:

有另外一个节点连不上了,需要先启动集群中那个节点,当前节点才能启动。

集群中另外一个节点还在,你检查一下为什么他们没起来,节点之间网络有没有问题。
如果是被删除了不需要了,你需要删除本地的数据 (data/mnesia/* ) 然后重启当前 emqx 节点。
或者执行这个命令,强制 load 本地表:

emqx eval '[ {T, mnesia:force_load_table(T)} || T <- mnesia:system_info(local_tables), unknown =:= mnesia:table_info(T, load_node)]'

删除data/mnesia/*的话,会影响emqx存储的其他数据吗?

所有数据都会清掉。规则、Dashboard 账号密码、认证模块等等。