Использование внешних баз данных

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

Локальные базы данных можно изменить на внешние для решения следующих задач:

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

Хранение информации на внешних базах данных без использования отказоустойчивого кластера

Для хранения информации на внешних базах данных PostgreSQL без использования отказоустойчивого кластера:

  1. Откройте на редактирование файл .env, который расположен на сервере мобильной платформы.

  2. Задайте параметры в разделе postgres:

POSTGRES_MAIN_HOST=main_db	
POSTGRES_MAIN_PORT=5432
POSTGRES_MAIN_NAME=hhive
POSTGRES_MAIN_USERNAME=hhive
POSTGRES_MAIN_PASSWORD=hhive
POSTGRES_CACHE_HOST=cache_db
POSTGRES_CACHE_PORT=5432
POSTGRES_CACHE_NAME=hhive_cache
POSTGRES_CACHE_USERNAME=hhive
POSTGRES_CACHE_PASSWORD=hhive
  1. Сохраните изменения в файле.

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

Хранение информации на внешних базах данных в кластере

Для хранения информации на внешних базах данных PostgreSQL, Redis, S3-хранилище в кластере Kubernetes, Deckhouse или OKD/OCP:

  1. Откройте на редактирование файл values.production.yaml, который расположен в папке fmp на сервере мобильной платформы.

  2. Задайте параметры:

externalPostgres:
    maindb:
        enabled: true
        host: <хост>
        port: <порт>
        database: "<наименование внешней базы данных>"
        username: "<имя пользователя>"
        password: "<пароль>"
    cachedb:
        enabled: true
        host: <хост>
        port: <порт>
        database: "<наименование внешней базы данных>"
        username: "<имя пользователя>"
        password: "<пароль>"
externalRedis:
    useInternal: false
    host: <хост>
    port: <порт>
    password: "<пароль>"
    sentinel:
        host: <хост>
        enabled: false
        port: <порт>
        sentinelPort: 26379
        masterSet: "<наименование внешней базы данных>"
externalS3:
  userInternal: false
  host: <хост>
  port: <порт>
  access_key_id: "<идентификатор ключа доступа>"
  secret_key: "<ключ секрета>"
  is_ssl: false
  1. Сохраните изменения в файле.

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

См. также:

Установка и настройка продукта «Форсайт. Мобильная платформа» | Добавление альтернативных доменов