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

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

Ключ

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

...

Раскрыть
titledocker-compose.yml


Блок кода
languageyml
title docker-compose.yml
version: "3"
services:
  eltex-sorm2-replicator:
    container_name: eltex-sorm2-replicator
    image: ${ELTEX_HUB}/eltex-sorm2-replicator:${SWLC_VERSION}
    
    #Режим "host" необходим для запуска в режиме кластера
    network_mode: host
    
    #Режим "ports" может использоваться для запуска сервиса в режиме "Stand alone"
    #ports:
      # Публичный порт Hazelcast
      #- "${REPLICATOR_PUBLIC_PORT}:${REPLICATOR_PUBLIC_PORT}"
      # Порт аккаунтинга
      #- "${REPLICATOR_ACCT_PORT}:${REPLICATOR_ACCT_PORT}/udp"
      # Порт WEB-API Sorm Replicator
      #- "${REPLICATOR_WEB_MONITORING_PORT}:${REPLICATOR_WEB_MONITORING_PORT}"
      # Порт EventBus Vert.x
      #- "${REPLICATOR_CLUSTER_EVENT_BUS_PORT}:${REPLICATOR_CLUSTER_EVENT_BUS_PORT}"
    volumes:
      # eltex-sorm2-replicator-export_acct.csv будет писаться в эту директорию
      - "./export:${REPLICATOR_LOG_DIR}"
      #  Проброс таймзоны хоста для корректного именования файлов
      - "/etc/timezone:/etc/timezone:ro"
    environment:        #          
      #  Настройка часового пояса
       - TZ=${TZ}
      # Можно также переопределить параметры запуска сервиса
      # Но это нужно делать, только если есть необходимость, пока в закомментированном виде
      #- REPLICATOR_MAP_CONFIG_FILE=${REPLICATOR_MAP_CONFIG_FILE}
      #- REPLICATOR_LOG_DIR=${REPLICATOR_LOG_DIR}
      #- REPLICATOR_DOCKER=${REPLICATOR_DOCKER}
      #- REPLICATOR_MULTICAST_ENABLED=${REPLICATOR_MULTICAST_ENABLED}
      #- DEBUG_PORT=${REPLICATOR_DEBUG_PORT}
      #- REPLICATOR_JAVA_INIT_HEAP=${REPLICATOR_JAVA_INIT_HEAP}
      #- REPLICATOR_JAVA_MAX_HEAP=${REPLICATOR_JAVA_MAX_HEAP}
      #- REPLICATOR_HEAP_DUMP_PATH=${REPLICATOR_HEAP_DUMP_PATH}
      #- REPLICATOR_CONFIG_DIR=${REPLICATOR_CONFIG_DIR}
      #
      # Конфигурация логирования
      - REPLICATOR_LOG_LEVEL=${REPLICATOR_LOG_LEVEL}
      - REPLICATOR_CONSOLE_LOG_LEVEL=${REPLICATOR_CONSOLE_LOG_LEVEL}
      - REPLICATOR_FILE_LOG_LEVEL=${REPLICATOR_FILE_LOG_LEVEL}
      - GELF_HOST=${REPLICATOR_GELF_HOST}
      - GELF_PORT=${REPLICATOR_GELF_PORT}
      - GELF_LEVEL=${REPLICATOR_GELF_LEVEL}
      #
      # Конфигурация режима кластера
      - REPLICATOR_cluster.enable=${REPLICATOR_CLUSTER_ENABLED}
      - REPLICATOR_cluster.eventBusPort=${REPLICATOR_CLUSTER_EVENT_BUS_PORT}
      - REPLICATOR_PUBLIC_ADDRESS=${REPLICATOR_PUBLIC_ADDRESS}
      - REPLICATOR_PUBLIC_PORT=${REPLICATOR_PUBLIC_PORT}
      - REPLICATOR_TCP_IP_ENABLED=${REPLICATOR_TCP_IP_ENABLED}
      # REPLICATOR_TCP_IP_NODE_1=${REPLICATOR_TCP_IP_NODE_1}
      # REPLICATOR_TCP_IP_NODE_2=${REPLICATOR_TCP_IP_NODE_2}
      #
      # Настройки приложения из eltex-sorm2-replicator.json
      - REPLICATOR_acct.address=${REPLICATOR_ACCT_ADDRESS}
      - REPLICATOR_acct.port__0=${REPLICATOR_ACCT_PORT}
      - REPLICATOR_acct.receive.buffer.byte=${REPLICATOR_ACCT_RECEIVE_BUFFER_BYTE}
      #
      - REPLICATOR_web.monitoring.port=${REPLICATOR_WEB_MONITORING_PORT}
      #
      - REPLICATOR_radius__url=${REPLICATOR_RADIUS_URL}
      - REPLICATOR_radius__user=${REPLICATOR_RADIUS_USER}
      - REPLICATOR_radius__password=${REPLICATOR_RADIUS_PASSWORD}
      - REPLICATOR_radius__max_pool_size=${REPLICATOR_RADIUS_MAX_POOL_SIZE}
      #
      - REPLICATOR_sql.ems__url=${REPLICATOR_SQL_EMS_URL}
      - REPLICATOR_sql.ems__user=${REPLICATOR_SQL_EMS_USER}
      - REPLICATOR_sql.ems__password=${REPLICATOR_SQL_EMS_PASSWORD}
      - REPLICATOR_sql.ems__max_pool_size=${REPLICATOR_SQL_EMS_MAX_POOL_SIZE}
      #
      - REPLICATOR_sql.wireless__url=${REPLICATOR_SQL_WIRELESS_URL}
      - REPLICATOR_sql.wireless__user=${REPLICATOR_SQL_WIRELESS_USER}
      - REPLICATOR_sql.wireless__password=${REPLICATOR_SQL_WIRELESS_PASSWORD}
      - REPLICATOR_sql.wireless__max_pool_size=${REPLICATOR_SQL_WIRELESS_MAX_POOL_SIZE}
      #
      - REPLICATOR_mongo.sorm2__connection_string=${REPLICATOR_MONGO_SORM2_CONNECTION_STRING}
      - REPLICATOR_mongo.pcrf__connection_string=${REPLICATOR_MONGO_PCRF_CONNECTION_STRING}
      #
      - REPLICATOR_global.clients__enabled=${REPLICATOR_GLOBAL_CLIENTS_ENABLED}
      - REPLICATOR_global.clients__clients__0__host=${REPLICATOR_GLOBAL_CLIENTS_CLIENTS_1_HOST}
      - REPLICATOR_global.clients__clients__0__port=${REPLICATOR_GLOBAL_CLIENTS_CLIENTS_1_PORT}
      - REPLICATOR_global.clients__clients__0__secret=${REPLICATOR_GLOBAL_CLIENTS_CLIENTS_1_SECRET}
      #
      - REPLICATOR_sorm3__enabled=${REPLICATOR_SORM3_ENABLED}
      - REPLICATOR_sorm3__host=${REPLICATOR_SORM3_HOST}
      - REPLICATOR_sorm3__port=${REPLICATOR_SORM3_PORT}
      - REPLICATOR_sorm3__period_s=${REPLICATOR_SORM3_PERIOD_S}
      - REPLICATOR_sorm3__user=${REPLICATOR_SORM3_USER}
      - REPLICATOR_sorm3__pass=${REPLICATOR_SORM3_PASS}
      - REPLICATOR_sorm3__acct_dir=${REPLICATOR_SORM3_ACCT_DIR}
      - REPLICATOR_sorm3__node_id=${REPLICATOR_SORM3_NODE_ID}
      - REPLICATOR_sorm3__node_id=${REPLICATOR_SORM3_NODE_ID}
      #
      - REPLICATOR_sorm2__enabled=${REPLICATOR_SORM2_ENABLED}
      - REPLICATOR_sorm2__federated=${REPLICATOR_SORM2_FEDERATED}
      #
      - REPLICATOR_dpi.step.logic__enabled=${REPLICATOR_DPI_STEP_LOGIC_ENABLED}
      - REPLICATOR_dpi.step.logic__verbose=${REPLICATOR_DPI_STEP_LOGIC_VERBOSE}
      #
      # Также можно настроить поля из sorm3-columns.json
      - SORM3_FIELD_CONNECTION_TIME=${SORM3_FIELD_CONNECTION_TIME}
      - SORM3_FIELD_REGION_ID=${SORM3_FIELD_REGION_ID}
      - SORM3_FIELD_POINT_ID=${SORM3_FIELD_POINT_ID}
      - SORM3_FIELD_LOGIN_TYPE=${SORM3_FIELD_LOGIN_TYPE}
      - SORM3_FIELD_SESSION_ID=${SORM3_FIELD_SESSION_ID}
      - SORM3_FIELD_ALLOCATED_IPV4=${SORM3_FIELD_ALLOCATED_IPV4}
      - SORM3_FIELD_ALLOCATED_IPV6=${SORM3_FIELD_ALLOCATED_IPV6}
      - SORM3_FIELD_USER_NAME=${SORM3_FIELD_USER_NAME}
      - SORM3_FIELD_CONNECT_TYPE=${SORM3_FIELD_CONNECT_TYPE}
      - SORM3_FIELD_CALLING_NUMBER=${SORM3_FIELD_CALLING_NUMBER}
      - SORM3_FIELD_CALLED_NUMBER=${SORM3_FIELD_CALLED_NUMBER}
      - SORM3_FIELD_NAS_IPV4=${SORM3_FIELD_NAS_IPV4}
      - SORM3_FIELD_NAS_IPV6=${SORM3_FIELD_NAS_IPV6}
      - SORM3_FIELD_NAS_IP_PORT=${SORM3_FIELD_NAS_IP_PORT}
      - SORM3_FIELD_IN_BYTES_COUNT=${SORM3_FIELD_IN_BYTES_COUNT}
      - SORM3_FIELD_OUT_BYTES_COUNT=${SORM3_FIELD_OUT_BYTES_COUNT}
      - SORM3_FIELD_USER_PASSWORD=${SORM3_FIELD_USER_PASSWORD}
      - SORM3_FIELD_USER_EQ_MAC=${SORM3_FIELD_USER_EQ_MAC}
      - SORM3_FIELD_USER_EQ_VPI=${SORM3_FIELD_USER_EQ_VPI}
      - SORM3_FIELD_USER_EQ_VCI=${SORM3_FIELD_USER_EQ_VCI}
      - SORM3_FIELD_APN=${SORM3_FIELD_APN}
      - SORM3_FIELD_SGSN_IPV4=${SORM3_FIELD_SGSN_IPV4}
      - SORM3_FIELD_SGSN_IPV6=${SORM3_FIELD_SGSN_IPV6}
      - SORM3_FIELD_GGSN_IPV4=${SORM3_FIELD_GGSN_IPV4}
      - SORM3_FIELD_GGSN_IPV6=${SORM3_FIELD_GGSN_IPV6}
      - SORM3_FIELD_SERVICE_AREA_CODE=${SORM3_FIELD_SERVICE_AREA_CODE}
      - SORM3_FIELD_LAC_START=${SORM3_FIELD_LAC_START}
      - SORM3_FIELD_CELL_START=${SORM3_FIELD_CELL_START}
      - SORM3_FIELD_TA_START=${SORM3_FIELD_TA_START}
      - SORM3_FIELD_WL_CELL_START=${SORM3_FIELD_WL_CELL_START}
      - SORM3_FIELD_WL_MAC_START=${SORM3_FIELD_WL_MAC_START}
      - SORM3_FIELD_LAC_END=${SORM3_FIELD_LAC_END}
      - SORM3_FIELD_CELL_END=${SORM3_FIELD_CELL_END}
      - SORM3_FIELD_TA_END=${SORM3_FIELD_TA_END}
      - SORM3_FIELD_WL_CELL_END=${SORM3_FIELD_WL_CELL_END}
      - SORM3_FIELD_WL_MAC_END=${SORM3_FIELD_WL_MAC_END}
      - SORM3_FIELD_PHONE_CARD_NUMBER=${SORM3_FIELD_PHONE_CARD_NUMBER}
      - SORM3_FIELD_IMSI=${SORM3_FIELD_IMSI}
      - SORM3_FIELD_IMEI=${SORM3_FIELD_IMEI}
      - SORM3_FIELD_ESN=${SORM3_FIELD_ESN}
      - SORM3_FIELD_POOL=${SORM3_FIELD_POOL}
      - SORM3_FIELD_L2_INTERFACE=${SORM3_FIELD_L2_INTERFACE}


...

Раскрыть
title.env


Блок кода
languagejava
title.env
# Docker HUB
ELTEX_HUB= hub.eltex-co.ru/softwlc

# Common version number
SWLC_VERSION=1.23-<tag>


# ! Настройки запуска приложения. Лучше не менять! !
# Путь до файла конфигурации внутри контейнера, рекомендуется не менять
REPLICATOR_MAP_CONFIG_FILE=/etc/eltex-sorm2-replicator/eltex-sorm2-replicator.json
# Директория для записи логов внутри контейнера, рекомендуется не менять
REPLICATOR_LOG_DIR=/var/log/eltex-sorm2-replicator
# Запущен ли eltex-sorm2-replicator в контейнере
REPLICATOR_DOCKER=TRUE
# Включено ли обнаружение через Multicast, пока что не поддерживается
REPLICATOR_MULTICAST_ENABLED=FALSE
# Порт для отладки JVM в контейнере. Пока установлено значение 0, отладка выключена.
REPLICATOR_DEBUG_PORT=0
# Изначальный размер хипа
REPLICATOR_JAVA_INIT_HEAP=256m
# Максимальный размер хипа
REPLICATOR_JAVA_MAX_HEAP=512m
# Путь, куда нужно складывать heap-dump в случае падения приложения
REPLICATOR_HEAP_DUMP_PATH=/var/log/eltex-sorm2-replicator
# Внутренний путь до конфигурации сервиса
REPLICATOR_CONFIG_DIR=/etc/eltex-sorm2-replicator

# ! Настройки приложения ! #
# ! Настройки логирования ! #
# Основной уровень логирования
REPLICATOR_LOG_LEVEL=INFO
REPLICATOR_CONSOLE_LOG_LEVEL=INFO
# Логирование в файл. Выключено по-умолчанию.
REPLICATOR_FILE_LOG_LEVEL=OFF
# Настройки GELF
REPLICATOR_GELF_HOST=udp:lab3-test.eltex.loc
REPLICATOR_GELF_PORT=12201
REPLICATOR_GELF_LEVEL=OFF

# ! Настройки репликации ! #
#Включение режима кластера
REPLICATOR_CLUSTER_ENABLED=FALSE
# Порт Vert.x EventBus внутри кластера
REPLICATOR_CLUSTER_EVENT_BUS_PORT=5802
# Публичный адрес узла SORM2-Replicator
REPLICATOR_PUBLIC_ADDRESS=192.168.0.1
# Публичный порт узла SORM2-Replicator
REPLICATOR_PUBLIC_PORT=5702

# Механизм обнаружения через прямое указание адресов соседей, выключен по-умолчанию и пока поддерживается
# только этот вариант. Необходимо включить, если используется репликация
REPLICATOR_TCP_IP_ENABLED=FALSE
# Как указать адреса соседних узлов
# 1. Объявить переменную окружения REPLICATOR_TCP_IP_NODE_1=x.x.x.x, где x.x.x.x адрес узла кластера

# Такой же как и в REPLICATOR_PUBLIC_ADDRESS
#REPLICATOR_TCP_IP_NODE_1=192.168.0.1
# Адрес соседней ноды
#REPLICATOR_TCP_IP_NODE_2=192.168.0.2

# ! Настройки приложения из eltex-sorm2-replicator.json ! #
REPLICATOR_ACCT_ADDRESS=0.0.0.0
REPLICATOR_ACCT_PORT=41813
REPLICATOR_ACCT_RECEIVE_BUFFER_BYTE=134217728

REPLICATOR_WEB_MONITORING_PORT=7071

REPLICATOR_RADIUS_URL=jdbc:mysql://localhost/radius?useUnicode=true&characterEncoding=utf8&relaxAutoCommit=true&connectTimeout=5000&socketTimeout=5000&autoReconnect=true&useSSL=false
REPLICATOR_RADIUS_USER=javauser
REPLICATOR_RADIUS_PASSWORD=javapassword
REPLICATOR_RADIUS_MAX_POOL_SIZE=16

REPLICATOR_SQL_EMS_URL=jdbc:mysql://localhost/eltex_ems?useUnicode=true&characterEncoding=utf8&relaxAutoCommit=true&connectTimeout=5000&socketTimeout=5000&autoReconnect=true&useSSL=false
REPLICATOR_SQL_EMS_USER=javauser
REPLICATOR_SQL_EMS_PASSWORD=javapassword
REPLICATOR_SQL_EMS_MAX_POOL_SIZE=16

REPLICATOR_SQL_WIRELESS_URL=jdbc:mysql://localhost/wireless?useUnicode=true&characterEncoding=utf8&relaxAutoCommit=true&connectTimeout=5000&socketTimeout=5000&autoReconnect=true&useSSL=false
REPLICATOR_SQL_WIRELESS_USER=javauser
REPLICATOR_SQL_WIRELESS_PASSWORD=javapassword
REPLICATOR_SQL_WIRELESS_MAX_POOL_SIZE=16

REPLICATOR_MONGO_SORM2_CONNECTION_STRING=mongodb://localhost:27017/sorm2
REPLICATOR_MONGO_PCRF_CONNECTION_STRING=mongodb://localhost:27017/pcrf

REPLICATOR_GLOBAL_CLIENTS_ENABLED=FALSE
REPLICATOR_GLOBAL_CLIENTS_CLIENTS_1_HOST=127.0.0.1
REPLICATOR_GLOBAL_CLIENTS_CLIENTS_1_PORT=11813
REPLICATOR_GLOBAL_CLIENTS_CLIENTS_1_SECRET=eltex

REPLICATOR_SORM3_ENABLED=TRUE
REPLICATOR_SORM3_HOST=127.0.0.1
REPLICATOR_SORM3_PORT=21
REPLICATOR_SORM3_PERIOD_S=900
REPLICATOR_SORM3_USER=ftp
REPLICATOR_SORM3_PASS=ftp
REPLICATOR_SORM3_ACCT_DIR=null
REPLICATOR_SORM3_NODE_ID=192.168.0.1

REPLICATOR_SORM2_ENABLED=TRUE
REPLICATOR_SORM2_FEDERATED=FALSE

REPLICATOR_DPI_STEP_LOGIC_ENABLED=FALSE
REPLICATOR_DPI_STEP_LOGIC_VERBOSE=FALSE

# ! Настройки из sorm3-columns.json ! #
SORM3_FIELD_CONNECTION_TIME=true
SORM3_FIELD_REGION_ID=true
SORM3_FIELD_POINT_ID=true
SORM3_FIELD_LOGIN_TYPE=true
SORM3_FIELD_SESSION_ID=true
SORM3_FIELD_ALLOCATED_IPV4=true
SORM3_FIELD_ALLOCATED_IPV6=true
SORM3_FIELD_USER_NAME=true
SORM3_FIELD_CONNECT_TYPE=true
SORM3_FIELD_CALLING_NUMBER=true
SORM3_FIELD_CALLED_NUMBER=true
SORM3_FIELD_NAS_IPV4=true
SORM3_FIELD_NAS_IPV6=true
SORM3_FIELD_NAS_IP_PORT=true
SORM3_FIELD_IN_BYTES_COUNT=true
SORM3_FIELD_OUT_BYTES_COUNT=true
SORM3_FIELD_USER_PASSWORD=true
SORM3_FIELD_USER_EQ_MAC=true
SORM3_FIELD_USER_EQ_VPI=true
SORM3_FIELD_USER_EQ_VCI=true
SORM3_FIELD_APN=true
SORM3_FIELD_SGSN_IPV4=true
SORM3_FIELD_SGSN_IPV6=true
SORM3_FIELD_GGSN_IPV4=true
SORM3_FIELD_GGSN_IPV6=true
SORM3_FIELD_SERVICE_AREA_CODE=true
SORM3_FIELD_LAC_START=true
SORM3_FIELD_CELL_START=true
SORM3_FIELD_TA_START=true
SORM3_FIELD_WL_CELL_START=true
SORM3_FIELD_WL_MAC_START=true
SORM3_FIELD_LAC_END=true
SORM3_FIELD_CELL_END=true
SORM3_FIELD_TA_END=true
SORM3_FIELD_WL_CELL_END=true
SORM3_FIELD_WL_MAC_END=true
SORM3_FIELD_PHONE_CARD_NUMBER=true
SORM3_FIELD_IMSI=true
SORM3_FIELD_IMEI=true
SORM3_FIELD_ESN=true
SORM3_FIELD_POOL=true
SORM3_FIELD_L2_INTERFACE=false#Настройкаfalse
#Настройка часового пояса
TZ=Asia/Novosibirsk


...