GSTMA - система мониторинга мелкомасштабного ПЭС, основанная на фреймворке Apache Spark, и прочее вспомогательное ПО.
По-умолчанию compose-файл реализует простой кластер. Чтобы его запустить необходимо:
- Склонировать репозиторий и собрать контейнеры кластера
git clone --recurse-submodules https://github.com/mixayloff-dimaaylov/gstma.git
cd gstma/
docker-compose --profile default build
- Указать настройки для кластера
Настройки указываются в docker-compose.override.yml
-файла Docker Compose через
переменные среды:
version: "3.4"
services:
kafka:
environment:
# Физический адрес необходим NovAtelLogReader при обращении к Kafka
# если NovAtelLogReader расположен на другом хосте
KAFKA_CFG_ADVERTISED_LISTENERS: PLAINTEXT://<ip_адрес>:9092
spark-teccalculationv2:
environment:
# Координаты приёмника
REC_LAT: '45.0409515'
REC_LON: '41.9108996'
REC_ALT: '652.1387'
reporter:
environment:
# Часовой пояс для скриншотов
REPORTER_TZ: 'Europe/Moscow'
volumes:
# Раздел для сохранения скриншотов
- '/data/grafana-reporter/archives/:/usr/src/app/archives'
reporter-webdriver:
environment:
# Часовой пояс для скриншотов
WEBDRIVER_TZ: 'Europe/Moscow'
- Запустить кластер
docker-compose --profile default up -d
- Установить NovAtelLogReader и направить трафик вычислительному кластеру по указанному адресу
Дополнительная документация по развертыванию в папке docs/appnotes/.