规则引擎插件启动失败

环境信息

  • EMQ X 版本:开源版本4.1.5
  • 操作系统及版本:centos7
  • 其他

问题描述

通过Dashboard和命令的方式启动emqx_rule_engine插件失败

配置文件及日志

{emqx_rule_engine, {bad_return, {{emqx_rule_engine_app,start,[normal,[]]}, {‘EXIT’, {{bad_type, {action,inspect,’$any’,emqx_rule_engine,[], emqx_rule_actions,on_action_create_inspect,undefined, false,#{}, #{en => <<“Inspect (debug)”>>, zh => <<230,163,128,230,159,165,32,40,232,176,131,232, 175,149,41>>}, #{en => <<“Inspect the details of action params for debug purpose”>>, zh => <<230,163,128,230,159,165,229,138,168,228,189, 156,229,143,130,230,149,176,32,40,231,148,168, 228,187,165,232,176,131,232,175,149,41>>}}}, [{emqx_rule_registry,trans,2, [{file, “/emqx-rel/_build/emqx-pkg/lib/emqx_rule_engine/src/emqx_rule_registry.erl”}, {line,425}]}, {emqx_rule_engine,load_provider,1, [{file, “/emqx-rel/_build/emqx-pkg/lib/emqx_rule_engine/src/emqx_rule_engine.erl”}, {line,78}]}, {emqx_rule_engine,’-load_providers/0-lc$^0/1-0-’,1, [{file, “/emqx-rel/_build/emqx-pkg/lib/emqx_rule_engine/src/emqx_rule_engine.erl”}, {line,73}]}, {emqx_rule_engine,load_providers,0, [{file, “/emqx-rel/_build/emqx-pkg/lib/emqx_rule_engine/src/emqx_rule_engine.erl”}, {line,73}]}, {emqx_rule_engine_app,start,2, [{file, “/emqx-rel/_build/emqx-pkg/lib/emqx_rule_engine/src/emqx_rule_engine_app.erl”}, {line,31}]}, {application_master,start_it_old,4, [{file,“application_master.erl”},{line,277}]}]}}}}}

看起来是你的版本和数据库没有匹配,创建的时候表结构不对。你是有用不同版本的emqx启动之后替换了数据吗?如果是新安装的节点不会有这个问题的。

有重装过,用的是rpm方式安装的,卸载的时候也是直接使用命令卸载,有些文件是没有删除的,我先删干净之后再重装一次试试

找一下安装的目录结构 xxxx/emqx/data/mnesia ,可以把这个目录整个删掉,然后尝试一下重启,如果还是没有清理掉,就把 xxxx/emqx/data/ 目录干掉重新安装

我删除干净文件之后重新安装之后就可以了,谢谢

/data/mnesia 这个目录在哪呀,找不到呢 :sleepy:

https://www.emqx.io/docs/zh/latest/deploy/install.html#文件和目录
可以直接搜索引擎 找 “emqx 目录”


删除干净后可以了,感谢 :+1: