Kong Enterprise на архитектуре Postgres Master / Slave

#postgresql #master-slave #kong

#postgresql #ведущий-ведомый #kong

Вопрос:

Я устанавливаю Kong Enterprise API Management (1.5) и использую опцию базы данных Postgress. Моя настройка заключается в том, что у меня есть 2 сервера RedHat в помещении.

  • В обоих установлена среда Docker.
  • Оба имеют Kong Enterprise, и изначально оба экземпляра Kong взаимодействуют со своим соответствующим локальным контейнером.

Назначив один узел главным (а другой — подчиненным), я успешно настроил репликацию postgres, чтобы изменения, внесенные в таблицы базы данных master, реплицировались в подчиненную базу данных postgres (я доказал, что это работает).

Теперь я хочу повторно запустить контейнер Kong на моем втором узле и на этот раз назначить переменную среды KONG_PG_HOST (в моем файле docker-compose) для ссылки на 1-й узел. Намерение состоит в том, что, независимо от того, какой узел Kong обрабатывает запрос, действующая основная база данных находится только на назначенном главном сервере.

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

Тем не менее, если я специально перейду к: 8002 / обзор, кажется, что Kong не имеет доступа к какому-либо содержимому базы данных, поскольку на целевых страницах портала администратора указано, что рабочих пространств не существует, а «жизненно важные функции отключены». Наведение браузера на 8002 / обзор работает нормально.

Что еще мне нужно, чтобы убедиться в существовании контейнера Kong one node для использования базы данных postgres на узле 2? Порт Postgres 5432 открыт на узле 1, так как я могу удаленно подключиться к is, и репликация postgres между обоими узлами работает..

Что я пропустил?

Спасибо —