Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Блок кода
JAVA_OPTS="-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/var/log/eltex-logging-service"



Докеризация сервиса

...

Сервис может быть запущен в docker-контейнере. Для этого необходимо подготовить файл с переменными окружения .env и docker-compose.yml

Блок кода
languageyml
titledocker-compose.yml
version: "3"
services:
  eltex-logging-service:
    container_name: eltex-logging-service
    image:  hub.eltex-co.ru/softwlc/eltex-logging-service:1.19-<tag>
    network_mode: host
    ports:
      - 9099:9099${LOGGING_SERVICE_PORT}
    environment:
      - server.port=${LOGGING_SERVICE_PORT}
      - eventlog.enabled=${LOGGING_SERVICE_EVENTLOG}
      - sorm.enabled=${LOGGING_SERVICE_SORM}
      - sorm.dir=${LOGGING_SERVICE_SORM_DIR}
      - database.uri=${LOGGING_SERVICE_DB_URI}
      - database.poolSize=${LOGGING_SERVICE_DB_POOL_SIZE}
      - database.timeout=${LOGGING_SERVICE_DB_TIMEOUT}
    volumes:
      - /etc/eltex-logging-service/:/etc/eltex-logging-service/

...

Подсказка
Вместо <tag> необходимо указать актуальную версию, которую можно посмотреть по ссылке.

Для применения настроек, которые использовались при запуске сервиса как deb-пакет, необходимо добавить для них маппинг.

В случае если необходимо применить настройки через переменные окружения, то нужно создать файл .env и расположить его рядом с docker-compose.yml, а также указать в последнем необходимые переменные.


Блок кода
languageyml
title.env
LOGGING_SERVICE_PORT=9099
LOGGING_SERVICE_EVENTLOG=true
LOGGING_SERVICE_SORM=false
LOGGING_SERVICE_SORM_DIR=/var/log/eltex-logging-service/sorm3/
LOGGING_SERVICE_DB_URI=mongodb://localhost:27017/wifi-customer-cab
LOGGING_SERVICE_DB_POOL_SIZE=5
LOGGING_SERVICE_DB_TIMEOUT=5s

...

Описание переменных окружения

Запуск сервиса:

  • LOGGING_SERVICE_PORT - порт, который будет слушать сервис.

  • JAVA_INIT_HEAP - Xms JVM опция.

  • JAVA_MAX_HEAP - Xmx JVM опция.

  • JAVA_OPTS – другие аргументы запуска JVM (может перезаписать любые другие аргументы).

Настройка лога событий:

  • LOGGING_SERVICE_EVENTLOG - включить поддержку лога событий.

Настройка SORM3:

  • LOGGING_SERVICE_SORM - включить поддержку sorm3.

  • LOGGING_SERVICE_SORM_DIR - директория sorm3.

Настройки взаимодействия с БД:

  • LOGGING_SERVICE_DB_URI - URI БД.

  • LOGGING_SERVICE_DB_POOL_SIZE - количество соединений с БД.

  • LOGGING_SERVICE_DB_TIMEOUT - таймаут соединения с БД.