Системные требования#
LUNA PLATFORM поставляется в Docker-контейнерах и может запускаться на CPU и GPU. Для установки необходимы образы Docker-контейнеров LP. Для загрузки образов Docker на сервере требуется подключение к сети Интернет, либо образы следует загрузить на любое другое устройство и перенести на сервер. Требуется вручную указать логин и пароль для загрузки образов Docker.
LUNA PLATFORM можно запустить с помощью скрипта Docker Compose.
Рекомендуется использовать следующие версии Docker и Docker Compose для запуска LP:
- Docker: 20.10.8 (для ручного запуска контейнеров)
- Docker Compose: 1.29.2 (для автоматического запуска контейнеров)
Запуск контейнеров LUNA PLATFORM официально поддерживается на CentOS 7/8. Корректная работа на других системах не гарантируется. Все процедуры в руководстве по установке описаны для CentOS 7.
В сервисах LUNA PLATFORM используются операционная система CentOS Linux 8.3.2011.
Процессоры#
Приведенная ниже конфигурация обеспечит минимальную мощность для работы ПО, но для использования системы в продуктивном контуре этого недостаточно. Требования для использования системы в продуктивном контуре рассчитываются в зависимости от предполагаемой нагрузки.
CPU#
Следующие минимальные системные требования необходимы для установки программного пакета LUNA PLATFORM:
-
CPU Intel, минимум 4 физических ядра с тактовой частотой 2.0 GHz или выше. Требуется поддержка набора инструкций AVX2 для CPU;
-
RAM DDR3 (рекомендуется DDR4), 8 Гб или выше;
-
Свободное место на диске - минимум 80 Гб.
Рекомендуется использование SSD для баз данных и хранилища Image Store.
GPU#
Для ускорения GPU необходим NVIDIA GPU. Поддерживаются следующие архитектуры:
- Pascal или более новые.
Требуется Compute Capability 6.1 или выше.
Требуется минимум 6Гб оперативной или выделенной видеопамяти. Рекомендуется 8 Гб VRAM или более.
CUDA версии 11.4 должна быть установлена на сервере сервиса Remote SDK. Рекомендуемый драйвер NVIDIA - r470.
Сторонние приложения#
Следующие сторонние приложения используются по умолчанию с LUNA PLATFORM 5.
- PostgreSQL используется в качестве базы данных по умолчанию для сервисов Faces, Configurator, Events, Handlers, Lambda, Tasks, Admin, и Backport3.
Также возможно использование базы данных Oracle вместо PostgreSQL для всех сервисов кроме сервиса Events. Установка и конфигурация Oracle не описывается в данном руководстве.
-
Для сервисов Faces и Sender используется БД Redis.
-
Для мониторинга используется БД Influx.
Балансировщики и другие программы могут использоваться при масштабировании системы для обеспечения отказоустойчивости. В руководстве по установке приводятся рекомендации по запуску контейнера Nginx с конфигурационным файлом для балансировки запросов к сервисам API, Faces, Image Store и Events.
Для использования LP рекомендуются следующие версии сторонних приложений:
- PostgreSQL: 12.2
- Oracle: 21c (если используется вместо PostgreSQL)
- Redis: 7.0.5-alpine3.16
- InfluxDB: 2.0.8-alpine
- Grafana: 8.5.20 (опционально)
- Grafana Loki: 2.7.1 (опционально)
- Nginx: 1.17.4-alpine (опционально)
Эти версии протестированы специалистами VisionLabs. При необходимости можно использовать более новые версии, но их работоспособность не гарантируется.
Для распаковки дистрибутива рекомендуется использовать пакет unzip
. Команда для скачивания пакета дана в инструкции по установке.
Если необходимо использовать внешнюю базу данных и функцию VLMatch, требуется загрузить дополнительные зависимости, описанные в руководстве по установке (см. раздел "Внешняя база данных").
Docker-контейнеры PostgreSQL, Redis, InfluxDB, Grafana и Nginx можно загрузить из реестра VisionLabs.