nginx .conf файл не обновляется с последней сервисной информацией, используя консул для обнаружения сервисов - PullRequest
0 голосов
/ 16 апреля 2020

Все,

У нас есть инфраструктура, где у нас есть 1 консул-сервер, 2 веб-сервера ngnix и 2 сервера приложений. Серверы приложений подключаются к консулу для регистрации сервисов. Сервер Ngnix подключится к консулу и обновит файл ngix.conf, используя файл nginx .ctmpl (consultemplate config), чтобы получить последнюю информацию об услугах через консул.

Проблема, которую я вижу, заключается в том, что nginx .conf не обновляется на серверах 2 nginx. Ниже перечислены агенты / службы, работающие на каждом сервере: Консул-сервер:

  • консул
  • консултемплат

Ngix-серверы:

  • nginx
  • консулемплат

Серверы приложений:

  • консул

Пара вопросов здесь:

  1. Какой агент / процесс / служба на Nginx будет использовать файл nginx .cmptl для обновления nginx .conf с последним статусом?
  2. В чем может быть проблема на моих nginx серверах?

1 Ответ

0 голосов
/ 29 апреля 2020

Nginx не использует этот шаблон напрямую. consul-template должен быть настроен на использование nginx.cmptl для создания шаблона конфигурации и перезагрузки nginx.

См. Балансировка нагрузки с помощью NGINX и шаблон Consul для примера этой конфигурации .

Можете ли вы убедиться, что служба cons-template работает, и, возможно, предоставить какие-либо журналы ошибок, которые она может генерировать?

...