Установка с внешней PostgreSQL#
Эта инструкция относится к новой установке Sherpa Orchestrator с базой PostgreSQL на отдельном сервере. При обновлении существующей установки используйте процесс обновления и заранее подготовьте резервную копию.
Перед началом#
- Подготовьте сервер PostgreSQL версии 13 или новее с базой данных в кодировке UTF-8.
- Разрешите подключения к нему из сети Docker сервера Orchestrator: настройте
listen_addresses, правилоhostвpg_hba.confи межсетевой экран. Проверьте адрес и порт, доступные из контейнера, а не только с хоста. - Выберите имя рабочей роли, базы и отдельный пароль. Рабочей роли понадобится право
CREATEв базе: миграции создадут схемыorchestratorиorchestrator_archiveавтоматически. - Если роль и база уже созданы администратором PostgreSQL, административные реквизиты установщику не нужны. Иначе подготовьте временную административную роль с правами
CREATEROLEиCREATEDB.
Установка#
- Распакуйте клиентский комплект и запустите
sudo ./sh_scripts/install.sh, как описано в общей инструкции. - На шаге Выбор базы данных выберите 4 — Внешняя PostgreSQL. Контейнер базы данных при этом не запускается.
- Укажите
POSTGRES_PASSWORDрабочей роли, затемPOSTGRES_HOST,POSTGRES_PORT,POSTGRES_USERиPOSTGRES_DBNAME. Не оставляйте в.envпример пароля из шаблона. - Если роль или база ещё не созданы, заполните
POSTGRES_ADMIN_USER,POSTGRES_ADMIN_PASSWORDи при необходимостиPOSTGRES_ADMIN_DBNAME(по умолчаниюpostgres). При заранее созданных роли и базе оставьте административную роль пустой. - Дождитесь проверки подключения до запуска системы. Установщик проверит доступность сервера и вход рабочей ролью, при необходимости создаст роль и базу, затем проверит право
CREATE. - Если проверка завершилась ошибкой, выполните указанные действия на сервере PostgreSQL и выберите r — Повторить проверку. Пункт e позволяет исправить параметры подключения. Не пропускайте проверку пунктом s: Orchestrator не запустится, пока база или роль недоступны.
- Завершите остальные шаги установщика и откройте интерфейс Orchestrator. Проверьте вход и создание тестового объекта в допустимом для вашей роли разделе.
Если проверка не проходит#
- Сервер недоступен: проверьте
POSTGRES_HOST,POSTGRES_PORT, маршрутизацию из Docker,listen_addresses,pg_hba.confи межсетевой экран. - Роль или база отсутствует: создайте их на сервере PostgreSQL либо временно предоставьте установщику административные реквизиты. После создания базы выдайте рабочей роли право
CREATE. - Ошибка входа рабочей роли: проверьте её пароль в
.envи разрешающее правилоpg_hba.conf. Если роль существовала раньше, её пароль может отличаться от указанного для новой установки.
Схемы orchestrator и orchestrator_archive создаются миграциями. Для новой установки не загружайте в них дамп от другой системы.