2017-09-19 3 views
0

Nous essayons d'utiliser le bonjour monde plugin décrit dans cette page - https://streamdata.io/blog/developing-an-helloworld-kong-plugin/Erreur « plug-in est en cours d'utilisation, mais pas activé » dans un environnement hong

aussi nous avons essayé aussi - https://github.com/brndmg/kong-plugin-hello-world

Nous font face à cette erreur dans les journaux: 2017/09/19 09:47:15 [erreur] 1 # 0: erreur init_by_lua: /usr/local/share/lua/5.1/kong.lua:154: le plugin hello-world est en cours d'utilisation mais non activé pile traceback: [C]: dans la fonction 'assert' /usr/local/share/lua/5.1/kong.lua:154: dans la fonction 'init' init_by_lua: 3: dans main bloc

La version Kong que nous utilisons est 0.11.0. Est-ce que quelqu'un peut suggérer ce que nous pourrions manquer?

Répondre

2

Kong soulève cette erreur car vous lui demandez d'exécuter un plugin appelé hello-world, sans fournir le code pour ce plugin.

Cette erreur essaie de dire que ce plugin est configuré pour fonctionner sur une API/Consumer dans le datastore (PostgreSQL ou Cassandra), mais pas ajouté aux paramètres de la configuration custom_plugins de Kong.

Pour charger un plug-in personnalisé, vous avez besoin de deux choses:

  1. Le plugin doit être installé dans le LUA_PATH (reportez-vous à la documentation ici)
  2. Le nom du greffon doit être ajouté au réglage custom_plugins pour Kong pour le charger (du LUA_PATH)

Vous pouvez modifier votre fichier de configuration pour faire Kong charger le plug-in:

custom_plugins = hello-world 

ou spécifiez via une variable d'environnement:

export KONG_CUSTOM_PLUGINS=hello-world 

Si vous voyez toujours cette erreur, cela pourrait signifier que vous n'êtes pas débutez Kong avec le fichier de configuration que vous modifiez. Démarrer Kong en mode verbose pour voir ce fichier de configuration, il est en train de lire et ce sont les valeurs de custom_plugins:

$ kong start --vv 

Vous pouvez en savoir plus sur la façon d'installer et plugins personnalisés pour 0,11 dans la section Plugins Development Guide du site.

+0

Merci thibaultcha, il y avait un problème dans le fichier de configuration kong. Je l'ai réparé et maintenant ça marche bien. –

0

Je résolu ce problème en ajoutant des choses dans custom_plugins et lua_package_path.

Voici les étapes à suivre pour activer et utiliser le plugin personnalisé dans kong Env.

1 - Ajouter nom personnalisé plug-in en --- custom_plugins = bonjour monde

2 - Installer le plugin bonjour monde en utilisant les étapes suivantes ---

Si vous avez le code source de votre plugin puis déplacez-y et exécutez la commande --- "luarocks make"

il va installer votre plugin.

maintenant vous devez exécuter une commande "make install-dev" assurez-vous que votre plugin a makefile comme en -

enter image description here

Une fois que vous exécutez cette commande "make install-dev". il va créer le fichier lua à un endroit quelque chose comme ça -

/votre-plugin-chemin /lua_modules/share/lua/5.1/kong/plugins/ votre nom-plugin- /?.lua

suffit de copier ce chemin et l'ajouter dans le fichier de configuration dans lua_package_path hong

Quelque chose comme ça -

lua_package_path = /votre-plugin-chemin /lua_modules/share/lua/5.1/kong/plugins/ votre nom-plugin- /?.lua

Maintenant vous fait votre travail.

Il suffit de commencer hong - commencer --vv hong

Vous verrez que le plug-in chargé dans env plug-in hong.

@Enjoy