错误“插件使用,但没有启用”在香港的环境

问题描述:

我们正在尝试使用hello世界在此页面插件描述 - https://streamdata.io/blog/developing-an-helloworld-kong-plugin/错误“插件使用,但没有启用”在香港的环境

我们也曾经尝试这样做,以及 - https://github.com/brndmg/kong-plugin-hello-world

我们正在面临日志中的此错误: 2017/09/19 09:47:15 [错误] 1#0:init_by_lua错误:/usr/local/share/lua/5.1/kong.lua:154:hello-world插件是在使用但未启用 堆栈回溯: [C]:在函数'assert'中 /usr/local/share/lua/5.1/kong.lua:154:在函数'init'中 init_by_lua:3:in main大块

我们使用的Kong版本是0.11.0。

有人可以提示我们可能会丢失什么?

Kong引发了这个错误,因为您要求它运行一个名为hello-world的插件,而不提供此插件的代码。

这个错误试图说这个插件被配置为在数据存储区(PostgreSQL或Cassandra)中的API/Consumer上运行,但没有添加到Kong配置custom_plugins设置中。

要加载自定义插件,你需要两样东西:

  1. 该插件必须安装在LUA_PATH(参见这里的文档)
  2. 插件名称必须添加到custom_plugins设置为香港加载它(从LUA_PATH

您可以编辑配置文件,使香港加载插件:

custom_plugins = hello-world 

或通过环境变量指定:

export KONG_CUSTOM_PLUGINS=hello-world 

如果你仍然看到这个错误,这可能意味着你是不是与您正在编辑的配置文件启动香港。在详细模式下启动香港看什么配置文件,它是阅读和什么是custom_plugins值:

$ kong start --vv 

你可以阅读更多关于如何在网站Plugins Development Guide节0.11安装和自定义插件。

+0

谢谢thibaultcha,在kong配置文件中有问题。我修好了,现在它工作正常。 –

我在custom_pluginslua_package_path将事情解决了这个问题。

以下是在kong Env中启用和使用自定义插件的步骤。

1 - 中--- custom_plugins添加自定义插件名称=你好世界

2 - 使用下面的步骤安装你好世界插件---

如果你的源代码,您插件然后进入它并执行命令--- “luarocks make”

它会安装你的插件。

现在你必须执行命令“使安装-dev的”确保你的插件有类似的makefile作为 -

enter image description here

一旦执行此命令“使安装-dev的”。它会在一个位置,类似的东西创造的lua文件 -

/你-插件路径 /lua_modules/share/lua/5.1/kong/plugins/ 您-插件名称 /?.lua

只是复制此路径,并将其添加到港配置文件中lua_package_path

类似的东西 -

lua_package_path = /你-插件路径 /lua_modules/share/lua/5.1/kong/plugins/ 您-插件名称 /?.lua

现在,你做你的工作。

刚开始香港 - 香港开始--vv

你会看到该插件加载到港插件ENV。

@Enjoy