Перейти к основному содержимому

PostgreSQL / Platform V Pangolin DB

Назначение​

PostgreSQL / Platform V Pangolin DB используется для хранения метаинформации сервисов Task Manager, Agent Manager и Storage Manager.

Последовательность действий​

  1. Подготовьте базы данных — создайте пользователей, базы данных и настройки доступа. Подробная инструкция описана в разделе Создание и настройка служебных баз данных для модулей: Agent Manager, Storage Manager, Task Manager.

  2. Заполните конфигурационные файлы модулей — для каждого модуля укажите параметры подключения к базе данных в соответствующем конфигурационном файле в секции db:

    МодульКонфигурационный файл
    Agent Manageragent-manager-config-parameters.yaml
    Storage Managerstorage-manager-config-parameters.yaml
    Task Managertask-manager-config-parameters.yaml

    Описание параметров секции db:

    ПараметрОписание
    hostХост базы данных PostgreSQL
    portПорт базы данных (по умолчанию 5433)
    userИмя пользователя для подключения к базе данных
    passwordПароль пользователя
    databaseИмя базы данных
    query_paramsДополнительные параметры строки подключения, передаваемые в драйвер PostgreSQL (например, search_path=public). Несколько параметров разделяются символом &
    max_open_connsМаксимальное количество открытых подключений к базе данных в пуле соединений
    max_idle_connsМаксимальное количество idle-подключений в пуле соединений
    conn_max_lifetimeМаксимальное время жизни одного подключения в пуле (например, 5m, 1h). По истечении указанного интервала подключение закрывается и создается новое
    vault_database_engine_static_roleНазвание статической роли Vault Database Engine для автоматического получения учетных данных базы данных через Vault
    tlsБлок настроек TLS для защищенного подключения к базе данных. Поддерживает те же параметры, что и глобальный блок tls: rootca (сертификат корневого центра), cert (клиентский сертификат), key (приватный ключ клиента). Каждый из них может быть указан через local_path или vault_path + vault_key

    db:
    host: hostname.example
    port: 5433
    user: "<pbr_service_name_tuz>"
    password: "<password>"
    database: "<pbr_agent_manager>"
    query_params: search_path=public
    max_open_conns: 100
    max_idle_conns: 25
    conn_max_lifetime: 5m
    tls:
    rootca:
    local_path: tls/root.crt
    cert:
    local_path: tls/cert.crt
    key:
    local_path: tls/cert.key

Проверка результата​

Положительным результатом проверки является успешный запуск сервисов с настроенным подключением к базам данных.