2017-09-19 50 views
0

我們正在嘗試使用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。

有人可以提示我們可能會丟失什麼?

回答

2

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配置文件中有問題。我修好了,現在它工作正常。 –

0

我在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

相關問題