服务启动失败,web页面都打不开

环境信息

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

问题描述

执行 emqx start,提示 EMQ X Broker 4.2.8 is started successfully!
执行 emqx_ctl status,显示如下,web页面也打不开:

RPC to emqx@192.168.17.129 failed: {'EXIT',
                                    {badarg,
                                     [{ets,match,
                                       [emqx_command,{{'_',status},'$1','_'}],
                                       []},
                                      {emqx_ctl,lookup_command,1,
                                       [{file,"emqx_ctl.erl"},{line,118}]},
                                      {emqx_ctl,run_command,2,
                                       [{file,"emqx_ctl.erl"},{line,103}]},
                                      {rpc,'-handle_call_call/6-fun-0-',5,
                                       [{file,"rpc.erl"},{line,197}]}]}}

执行 emqx console,显示:

[error] Mnesia wait_for_tables timeout: [emqx_resource,mqtt_app,emqx_rule,mqtt_admin]

根据你的安装方式找到相应的数据文件目录,请参考:目录结构

然后清除 .../data/mnesia 目录再启动看看。

注意这个操作也会清除你的缓存数据,例如规则引擎的资源、规则配置等。