Невозможно включить плагин сеанса в Конге (даже после обновления до последней версии) - PullRequest
0 голосов
/ 22 мая 2019

Для начала у меня был установлен Kong 0.14.1 (без докера) в ubuntu 16.04, работающий нормально.

Я попытался добавить плагин 'Session' (по примеру страницы плагина)

curl -X POST http://localhost:8001/services/1d57a271-1a70-42ac-bb37-2e60405af347/plugins \
 --data "name=session"  \
 --data "config.storage=kong" \
 --data "config.cookie_secure=false"

Но он только что возвратил ошибку 400:

{"message":"schema violation (name: plugin 'session' not enabled; add it to the 'plugins' configuration property)","name":"schema violation","fields":{"name":"plugin 'session' not enabled; add it to the 'plugins' configuration property"},"code":2}

Я понял, что плагин сеанса не был включен в мою текущую версию, и поэтому я попытался обновить его до последней версии (1.1.2) с помощью следующих команд:

sudo dpkg -P kong-community-edition
wget -O kong-community-edition-1.1.2.trusty.all.deb https://bintray.com/kong/kong-community-edition-deb/download_file?file_path=dists/kong-community-edition-1.1.2.trusty.all.deb 
sudo dpkg -i kong-community-edition-1.1.2.*.deb   
sudo kong migrations up
sudo kong migrations finish

с последующим перезапуском системы просто для уверенности.

Теперь, когда я запускаю следующее, я вижу, что у меня последняя версия 1.1.2

 dpkg -l | grep kong

Но я все еще получаю ту же ошибку при попытке включить пакет.

Я получил следующую ошибку при удалении kong с помощью 'sudo dpkg -P kong-community-edition', но я не уверенкак обработать это предупреждение, или если оно даже имеет отношение к моей проблеме.

Removing kong-community-edition (1.1.2) ...
dpkg: warning: while removing kong-community-edition, directory '/usr/local/lib' not empty so not removed
dpkg: warning: while removing kong-community-edition, directory '/usr/local/bin' not empty so not removed
dpkg: warning: while removing kong-community-edition, directory '/usr/local/share' not empty so not removed
dpkg: warning: while removing kong-community-edition, directory '/usr/local/kong' not empty so not removed

Что я должен исправить, чтобы разрешить мне включить плагин сеанса?

[Обновить]

Если я добавлю эту строку в файл конфигурации:

plugins=bundled,session

Затем я получаю эту ошибку при запуске:

nginx: [error] init_by_lua error: /usr/local/share/lua/5.1/kong/init.lua:402: error loading plugin schemas: on plugin 'session': session plugin is enabled but not installed;

1 Ответ

0 голосов
/ 23 мая 2019

Оказывается, документация Kong была неверной, плагин сессии не установлен по умолчанию.Его нужно установить вручную.

Вот шаги, которые я предпринял для установки плагина сессий:

  1. Загрузил исходный код сеанса с помощью кнопки загрузки отсюда: https://github.com/Kong/kong-plugin-session

  2. Скопировал и распаковал его на машину, на которой работает мой экземпляр Kong.

  3. Следуйте приведенным ниже инструкциям для установки с исходным кодом.Я попробовал подходы как к марке, так и к упаковке и рок-музыке.При установке из скалы я получил несколько предупреждений «/usr/local/share/lua/5.1/kong/plugins/session/*** не отслеживается этой установкой LuaRocks». Но, похоже, проблема не возникла:https://docs.konghq.com/1.1.x/plugin-development/distribution/?_ga=2.38394979.1991677927.1558543387-1804803425.1516137689#installing-the-plugin

  4. Обновлен файл conf '/etc/kong/kong.conf' со следующей строкой: plugins = bundled, session

  5. Обновленdb: sudo kong мигрирует вверх

  6. Запустил Kong, хотя теперь кажется, что мне нужно sudo, иначе я получаю следующую ошибку.

/ usr / local / share / lua / 5.1 / kong / cmd / start.lua: 61: /usr/local/share/lua/5.1/kong/cmd/start.lua:37: недопустимая конфигурация nginx(код выхода 1): nginx: [alert] не удалось открыть файл журнала ошибок: open () «/usr/local/kong/logs/error.log» не удалось (13: разрешение запрещено) nginx: файл конфигурации / usr /Синтаксис local / kong / nginx.conf в порядке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...