При установке сервера мобильной платформы автоматически создаются локальные базы данных:
maindb. Предназначена для хранения настроек консоли администратора, учётных записей пользователей API, параметров источников данных и другой системной информации;
cachedb. Предназначена для хранения кэша ресурсов источников данных.
Локальные базы данных можно изменить на внешние для решения следующих задач:
использование Postgres Pro. По умолчанию используется PostgreSQL;
ускоренная обработка запросов к серверу мобильной платформы, если количество пользователей больше 10000. Число пользователей может менять в зависимости от постановки задачи;
использование разных операторов для резервного копирования данных и защиты информации. По умолчанию для локальных баз данных используется оператор StackGres.
При настройке внешних баз данных версия PostgreSQL должна совпадать с версией PostgreSQL в поставке продукта:
без использования отказоустойчивого кластера 22.04 - PostgreSQL 10.20;
без использования отказоустойчивого кластера 23.05 - PostgreSQL 10.23;
без использования отказоустойчивого кластера 23.12 - PostgreSQL 15.4;
при использовании отказоустойчивого кластера на основе Kubernetes, Deckhouse или OKD/OCP 22.04, 23.05 - PostgreSQL 12.3;
при использовании отказоустойчивого кластера на основе Kubernetes, Deckhouse или OKD/OCP 23.12 - PostgreSQL 15.4.
Для хранения информации на внешних базах данных PostgreSQL без использования отказоустойчивого кластера:
Откройте на редактирование файл .env, который расположен на сервере мобильной платформы.
Задайте параметры в разделе 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
Сохраните изменения в файле.
После выполнения действий для хранения информации будут использоваться внешние базы данных вместо локальных.
Для хранения информации на внешних базах данных PostgreSQL, Redis, S3-хранилище в кластере Kubernetes, Deckhouse или OKD/OCP:
Откройте на редактирование файл values.production.yaml, который расположен в папке fmp на сервере мобильной платформы.
Задайте параметры:
для PostgreSQL в разделе externalPostgres:
externalPostgres:
maindb:
enabled: true
host: <хост>
port: <порт>
database: "<наименование внешней базы данных>"
username: "<имя пользователя>"
password: "<пароль>"
cachedb:
enabled: true
host: <хост>
port: <порт>
database: "<наименование внешней базы данных>"
username: "<имя пользователя>"
password: "<пароль>"
для Redis в разделе externalRedis:
externalRedis:
useInternal: false
host: <хост>
port: <порт>
password: "<пароль>"
sentinel:
host: <хост>
enabled: false
port: <порт>
sentinelPort: 26379
masterSet: "<наименование внешней базы данных>"
для S3-хранилища в разделе externalS3:
externalS3:
userInternal: false
host: <хост>
port: <порт>
access_key_id: "<идентификатор ключа доступа>"
secret_key: "<ключ секрета>"
is_ssl: false
Сохраните изменения в файле.
После выполнения действий для хранения информации в кластере будут использоваться внешние базы данных вместо локальных.
См. также:
Установка и настройка продукта «Форсайт. Мобильная платформа» | Добавление альтернативных доменов