Главная / Справочник ошибок / Установка и обновление
Directum Launcher не дождался ответа сервисов
Ошибка с кодом 503 на этапе публикации прикладной разработки
«Ошибка с кодом 503» в Directum Launcher при установке на этапе публикации прикладной разработки или при проверке работоспособности сервисов после обновления. По справке вендора: нет доступа из сети контейнеров к PostgreSQL или сервисы ещё не запустились.
Что это значит
Directum Launcher обращается к развёрнутым сервисам RX и получает ответ 503: сервис недоступен. Справка вендора описывает два случая.
- На этапе публикации прикладной разработки при установке. Сервисы RX работают в контейнерах Docker и подключаются к PostgreSQL из сети контейнеров. Если в
pg_hba.confнет правила для адресов этой сети, сервисы не поднимаются, и публикация получает 503. - При проверке работоспособности после обновления. Сервисы просто ещё не успели запуститься.
Как проверить
- Журнал Directum Launcher
DirectumLauncher/log/current.log: на каком шаге ошибка. - Журналы веб-сервера: есть ли там ошибки подключения к базе, например no pg_hba.conf entry.
- Адреса сети контейнеров: по умолчанию 172.18.0.X, точно видно в
docker network inspect.
Что сделать
- При обновлении нажать «Повторить» на странице Directum Launcher, когда сервисы запустятся.
- При установке разрешить подключение к базе из сети контейнеров строкой в
pg_hba.confи перечитать настройки (SELECT pg_reload_conf();):
host all all 172.18.0.0/16 md5
В справке вендора в этой строке указана маска /0. Она разрешает подключение с любых адресов, поэтому лучше указать реальную подсеть контейнеров.
Ошибка повторяется?
Запустите Диагностика: за полминуты он покажет состояние базы, брокера, поиска и сервера. С отчётом разберём причину за 30 минут бесплатного созвона.
Написать