Emq 4.3启动emqx_extension_hook失败

问题描述

环境信息

  • EMQ X 版本:4.3
  • 操作系统及版本:centos7.6
  • 其他

相应的配置文件内容

##====================================================================
## EMQ X Hooks
##====================================================================

##--------------------------------------------------------------------
## Driver confs

## Setup the supported drivers
##
## Value: python3 | java
exhook.drivers = python3

## Search path for scripts/library
##
exhook.drivers.python3.path = /var/lib/emqx/extension/hooks.py

## Call timeout
##
## Value: Duration
##exhook.drivers.python3.call_timeout = 5s

## Initial module name
##
##exhook.drivers.python3.init_module = main

相关截图

改下配置文件,试试这个

exhook.drivers = python3
exhook.drivers.python3.path = /var/lib/emqx/extension/
exhook.drivers.python3.init_module = hooks

另外: 建议使用 4.3.-rc.4 里面的多语言支持。 4.3 对这块改动比较大而且是不兼容改动

1 个赞

哦,我用的是4.2.10,已经改了,没用

你的hooks.py有吗?如果有的话这个脚本文件能否正常运行,里面错误,也是启动不了的,看下日志文件。

有,按照这个文档配置的 使用 Python 开发 EMQ X MQTT 服务器插件 - EMQX - 博客园

可以尝试

 python3 hooks.py

看看有没有语法错误。如果没有语法错误,只是 调用EmqxHookSdk/erlang的一些错误,那就不是hooks.py的问题。

试过了,没问题

我看看,运行之后的截图,还有emqx的日志

 python3 hooks.py

之后的截图

不明白我的意思?直接执行

python3 /var/lib/emqx/extension/hooks.py

不是让你启动插件。

image

等定位到吗?弄一天了。。。。

如果配置文件emqx_extension_hook.conf 正确,python文件hooks.py正确,就不会出问题,否则就是bug了。

感觉就是bug…

1 个赞

可以了,我之前也这样配置过。。。。但是也报错

:innocent:

1 个赞

多谢! 估计还是看了2份不同的文档,后来修改乱了,应该以github 上为准