Установка 2ГИС Ситискан
Важное примечание:
Все пароли и ключи в этом разделе приведены в иллюстративных целях.
При реальной установке рекомендуется использовать более сложные и надёжные пароли.
1. Перед установкой
-
Ознакомьтесь с основной информацией:
-
Выполните предварительные шаги:
-
Соберите необходимые данные, заданные или получен ные на предыдущих шагах:
Объект Пример значения Как получить значение Endpoint зеркала реестра Docker artifacts.example.com
См. Получение артефактов установки Секрет Kubernetes для доступа к зеркалу реестра Docker onpremise-registry-creds
См. Получение артефактов установки Домен S3-хранилища с артефактами установки artifacts.example.com
См. Получение артефактов установки Название бакета с артефактами установки onpremise-artifacts
См. Получение артефактов установки Идентификатор ключа для доступа к артефактам установки AKIAIOSFODNN7EXAMPLE
См. Получение артефактов установки Секрет ключа для доступа к артефактам установки wJalrXUtnFEMIK7MDENGbPxRfiCYEXAMPLEKEY
См. Получение артефактов установки Путь к файлу манифеста manifests/1640661259.json
См. Получение артефактов установки Endpoint сервиса лицензий https://license.svc
См. Установка сервиса лицензий Endpoint MapGL JS API mapgl.example.local
См. Установка API для работы с картами Endpoint Catalog APIs catalog-api.example.local
См. Установка API для работы с поиском Endpoint Pro API https://pro-api.host
См. Установка 2ГИС Про -
Убедитесь, что удовлетворены требования к ресурсам, приведенные в Helm-чарте. Подробнее о том, как это сделать, смотрите в документе Системные требования.
Примечание
Содержание Helm-чарта, описанное в данном разделе, актуально для последней версии On-Premise (см. Релизы). Чтобы изучить параметры для более ранних версий, откройте values.yaml в GitHub и введите номер нужной версии комплекса (например, 1.18.0) в переключателе тегов слева.
-
Определите доменные и мена:
Пример:
- Доменное имя для сервиса 2ГИС Ситискан (UI для просмотра загруженных треков):
http://citylens-web.host
- Доменное имя для CityLens API, куда подключается мобильное приложение и загружает треки:
http://citylens-api.host
- Доменное имя для CityLens Routes API (backend-сервиса для планирования задач и построения маршрутов):
http://citylens-routes-api.host
- Доменное имя для сервиса 2ГИС Ситискан (UI для просмотра загруженных треков):
2. Подготовьте инфраструктуру
Настройте PostgreSQL
Разместите кластер PostgreSQL с доменным именем citylens-postgresql.storage.example.local
в приватной сети. Предполагается, что кластер работает на стандартном порту 5432
.
Настройте кластер PostgreSQL для использования в качестве хранилища:
-
Подключитесь к кластеру от имени суперпользователя (обычно это
postgres
). -
Создайте пользователя базы данных и уста новите пароль для него:
create user citylens password 'citylens';
-
Создайте базы данных, принадлежащие этому пользователю:
create database citylens owner citylens;
create database routes owner citylens;
create database hangfire owner citylens;
create database realtime_data owner citylens; -
Ус тановите расширение PostGIS для PostgreSQL.
-
Включите расширение PostGIS:
create extension postgis;
Настройте S3-хранилище
Разместите S3-совместимое хранилище (например, Ceph) с доменным именем citylens-s3.storage.example.local
в приватной сети. Предполагается, что х ранилище работает на стандартном порту 80
.
Настройте S3-совместимое хранилище:
-
Создайте пользователя, который будет использоваться для сервиса:
-
accessKey
: accessKey -
secretAccessKey
: secretAccessKey
Запомните ключи доступа для этого пользователя.
-
-
Определите префиксы названий бакетов (buckets): префикс для кадров и префикс для логов мобильного приложения (
bucketPrefix
иlogsBucketPrefix
соответственно в Helm-чарте). Бакеты (buckets) будут сгенерированы «на лету».Пример:
- Бакет для основных данных:
onprem-citylens
.
- Бакет для основных данных:
Настройте Apache Kafka
- Разместите кластер Apache Kafka с доменным именем
citylens-kafka.storage.example.local
в приватной сети. Предполагается, что кластер работает на стандартном порту9092
. - Создайте пользователя, который будет использоваться для сервиса:
username
: kafkapassword
: kafka_password
Запомните реквизиты для этого пользователя.
-
(Рекомендуется) Настройте топики Apache Kafka следующим образом:
Имя топика Передаваемые данные Рекомендуемые настройки kafka.topics.frames
Кадры съёмки из мобильного приложения - Максимальный размер сообщения — 10 Мб (
max.message.bytes: 10485760
); - Период хранения файла лога — 2 дня (
retention.ms: 172800000
).
kafka.topics.tracks
Мета-информация о треке и GPS-трек - Максимальный размер сообщения — 1 Мб (
max.message.bytes: 1048576
); - Период хранения файла лога — 2 дня (
retention.ms: 172800000
).
kafka.topics.logs
Логи трека из мобильного приложения - Максимальный размер сообщения — 5 Мб (
max.message.bytes: 5242880
); - Период хранения файла лога — 2 дня (
retention.ms: 172800000
); - Формат сжатия — Gzip (
compression.type: gzip
).
kafka.topics.predictions
Детекции Максимальный размер сообщения — 1 Мб ( max.message.bytes: 1048576
)kafka.topics.framesLifecycle
Данные кадров Максимальный размер сообщения — 1 Мб ( max.message.bytes: 1048576
)kafka.topics.tracksLifecycle
Данные треков Максимальный размер сообщения — 1 Мб ( max.message.bytes: 1048576
)kafka.topics.objectsLifecycle
Данные распознанных объектов Максимальный размер сообщения — 1 Мб ( max.message.bytes: 1048576
)kafka.topics.pro
Набор данных Кадры Максимальный размер сообщения — 1 Мб ( max.message.bytes: 1048576
)kafka.topics.proDrivers
Набор данных Водители Максимальный размер сообщения — 5 Мб ( max.message.bytes: 5242880
)kafka.topics.proObjects
Набор данных Объекты Максимальный размер сообщения — 1 Мб ( max.message.bytes: 1048576
)Полное описание настроек см. в документации Apache Kafka.
- Максимальный размер сообщения — 10 Мб (