...
Для проверки установленного docker - compose в Ubuntu можно выполнить командыкоманду:
| Блок кода |
|---|
docker compose version |
...
2.1. Для переопределения логина/пароля/временной зоны/ограничения ОЗУ для работы с БД отредактируйте файл postgreseccm/.env. Для изменения параметров, влияющих на производительность базы данных, отредактируйте файл postgres/data/postgresql.conf (настройки по умолчанию достаточны для тестового запуска и поддержки около 100 устройств);Scroll Pagebreak
...
| Блок кода |
|---|
cd eccm/postgres
docker compose --env-file=../eccm/.env up -d |
3. Настройте сервер с приложениями:
...
Файлы, необходимые для запуска ECCM и содержащие переменные окружения и конфигурации, находятся в директории, в которую был распакован установочный архив:
| Блок кода |
|---|
postgres/.env postgres/data/postgresql.conf eccm/.env .env.cluster |
Якорь
...
Postgresdata
| Postgresdata |
...
Postgresdata
postgres/data/postgresql.
| Postgresdata |
...
conf
Файл содержит параметры, влияющие на производительность базы данных. Настройки по умолчанию достаточны для тестового запуска и поддержки около 100 устройств. Для изменения конфигурации ECCM ознакомьтесь с полным Руководством пользователя или обратитесь в Службу технической поддержки Eltex.
Якорь Eccm Eccm
eccm/.env
| Eccm | |
| Eccm |
В файле eccm/.env находятся переменные, определяющие поведение проекта и стека БД PostgreSQL при его запуске в контейнере. В таблице ниже представлено описание данных переменных:
| Переменная | Значение по умолчанию | Описание |
|---|
...
В postgres/.env содержатся переменные, определяющие поведение стека БД PostgreSQL при его запуске в контейнере. В таблице ниже представлено описание данных переменных:
COMPOSE_PROJECT_NAME |
postgreseccm | Название проекта в docker-compose (используется для идентификации, в случае если на сервере запущено несколько проектов) |
ECCM_ |
PROFILE | production | Профиль проекта |
ECCM_TAG | 2 |
.7 | Версия |
| образов контейнеров | ||
ECCM_REGISTRY | hub.eltex-co.ru | Адрес docker-registry, с которого будет выполняться получение |
| образов системы. Если используется локальное зеркало, то можно указать его адрес | ||
ECCM_NETWORK_MODE | standalone | Режим работы ЕССМ. Доступные значения: cluster, standalone |
KEEPALIVE_INTERVALИнтервал секундах, означающий проверку доступности узла кластера. При истечении времени, если ответа не последовало, keepalived переключится на другую доступную ноду
ROOT_POSTGRES_USERROOT_POSTGRES_PASSWORDECCM_DATABASEeccmPOSTGRES_TIMEZONEAsia/NovosibirskPOSTGRES_SHM_SIZE2gbPOSTGRES_PRIVILEGED_MODEfalsePOSTGRES_HOST
192.168.0.1
POSTGRES_PORT
5432Порт, на котором доступна БД PostgreSQL
LOGGING_MAX_FILES
5
LOGGING_MAX_FILE_SIZE
50MLOGGING_COMPRESS
truePOSTGRES_CONFIGURATOR_TAG
0.5
ENABLE_POSTGRES_CONFIGURATOR
true...
| ||
ECCM_BACKBONE_ADDRESS | 192.168.0.1 | Внутренний адрес, на котором будет работать |
...
Файл содержит параметры, влияющие на производительность базы данных. Настройки по умолчанию достаточны для тестового запуска и поддержки около 100 устройств. Для изменения конфигурации ECCM ознакомьтесь с полным Руководством пользователя или обратитесь в Службу технической поддержки Eltex.
...
В файле eccm/.env находятся переменные, определяющие поведение проекта. В таблице ниже представлено описание данных переменных:
| Переменная | Значение по умолчанию | Описание | ||||
|---|---|---|---|---|---|---|
COMPOSE_PROJECT_NAME | eccm | Название проекта в docker-compose (используется для идентификации, в случае если на сервере запущено несколько проектов) | ||||
ECCM_PROFILE | production | Профиль проекта | ||||
ECCM_TAG | 2.7 | Версия образов контейнеров | ||||
ECCM_REGISTRY | hub.eltex-co.ru | Адрес docker-registry, с которого будет выполняться получение образов системы. Если используется локальное зеркало, то можно указать его адрес | ||||
ECCM_BACKBONE_ADDRESS | 192.168.0.1 | Внутренний адрес, на котором будет работать система ECCM с устройствами в сети | ||||
ECCM_WEB_ADDRESS | 192.168.0.1 | Адрес, на котором будет работать веб-интерфейс системы ECCM | ||||
ECCM_WEB_PORT | 80 | Порт для доступа к веб-интерфейсу | ||||
ECCM_TIMEZONE | Asia/Novosibirsk | Временной пояс, в котором работает система (указывается в соответствии с tz database, например "Asia/Novosibirsk") | ||||
ECCM_LOGLEVEL | INFO | Уровень логирования в проекте | ||||
MAX_CONCURRENT_SSH_TASKS | 20 | Количество одновременно выполняемых операций с устройствами | ||||
POSTGRES_HOST | 192.168.0.1 | Адрес, на котором работает БД PostgreSQL | ||||
POSTGRES_PORT | 5432 | Порт для доступа к БД PostgreSQLБД PostgreSQL | ||||
ROOT_POSTGRES_DB | postgres | Параметр, позволяющий переопределить базу данных для ее конфигурирования | ||||
ROOT_POSTGRES_USER | Параметр, позволяющий переопределить логин суперпользователя для доступа и конфигурирования базы данных | |||||
ROOT_POSTGRES_USERPASSWORD | Параметр, позволяющий переопределить логин пароль суперпользователя для доступа и конфигурирования базы данных ROOT | |||||
ECCM_POSTGRES_DB | eccm | Название базы данных для сервисов ECCM | ||||
ECCM_POSTGRES_PASSWORDUSER | Параметр, позволяющий переопределить пароль суперпользователя для доступа и конфигурирования базы данных | |||||
ECCM_POSTGRES_DB | eccm | Название базы данных для сервисов ECCM | ||||
логин по умолчанию для доступа к базе данных ECCM_POSTGRES_DB | ||||||
POSTGRES_TIMEZONE | Asia/Novosibirsk | Временной пояс, в котором работает система (указывается в соответствии с tz database, например "Asia/Novosibirsk") | ||||
POSTGRES_SHM_SIZE | 2gb | Ограничение выделенной оперативной памяти для работы с БД PostgreSQL | ||||
POSTGRES_PRIVILEGED_MODE | false | Запуск контейнера в привилегированном режиме | ||||
POSTGRES_CONFIGURATOR_TAG | 0.5 | Версия образа контейнера postgres-configurator | ||||
ENABLE_POSTGRES_CONFIGURATOR | true | Активация запуска контейнера postgres-configurator при старте системы | ECCM_POSTGRES_USER | Параметр, позволяющий переопределить логин по умолчанию для доступа к базе данных ECCM_POSTGRES_DB | ||
ECCM_POSTGRES_PASSWORD | Параметр, позволяющий переопределить пароль по умолчанию для доступа к базе данных ECCM_POSTGRES_DB | |||||
| 10m | Интервал отображения push-уведомлений в веб-интерфейсе при ошибке получения лицензии | ||||
| 60m | Интервал рассылки уведомлений telegram/email при ошибке получения лицензии | ||||
| 1 | Номер текущей ноды. Должен быть уникальным в схеме резервирования | ||||
| 1G | Ограничение физической памяти для docker-контейнера | ||||
| | Путь к файлу с сертификатом для HTTPS | ||||
| | Путь к файлу с ключом для HTTPS | ||||
KEY_PASS_PATH | ./cert/key.pass | Путь к файлу с паролем ключа для HTTPS | ||||
| | Порт, на котором ECCM будет доступен по HTTPS | ||||
LOGGING_ASPECT_ENABLED | false | Включение логирования через аспекты сервисов. Аспект логирует все входы и выходы из методов, их параметры, а также возвращаемые значения
| ||||
|
| Максимальное количество лог-файлов контейнера | ||||
| 50M | Максимальный размер лог-файлов контейнера | ||||
| true | Разрешить сжатие лог-файлов контейнера | ||||
AUTH_ECCM_AUTHENTICATION_ENABLED | false | Включение аутентификации с помощью локальных учетных записей |
...
| Переменная | Значение по умолчанию | Описание | ||
|---|---|---|---|---|
ECCM_NETWORK_MODE | cluster | Режим работы ЕССМ. Доступные значения: cluster, standalone
| ||
| false | Использование перезапуска кластера с принудительным назначением ролей БД. Используется в случаях разрушения кластера | ||
| Роль внешней базы данных при развертывании кластера. Используется только при запуске ЕССМ в отказоустойчивой системе с разделением приложения и БД | |||
| IP-адрес внешней базы данных PostgreSQL, установленной на другом хосте. Не использовать, если на хосте с ЕССМ запущена БД PostgreSQL | |||
| 5432 | Порт подключения к внешней базе данных PostgreSQL, установленной на другом хосте. Не использовать, если на хосте с ЕССМ запущена БД PostgreSQL | ||
| IP-адрес подключения к внешней slave базе данных PostgreSQL, установленной на другом хосте. Использовать при развертывании отказоустойчивой системы с разделением на приложение и БД | |||
| 5432 | Порт подключения к внешней slave базе данных PostgreSQL, установленной на другом хосте. Использовать при развертывании отказоустойчивой системы с разделением на приложение и БД | ||
| repmgr | Наименование служебной базы данных, которая используется для отслеживания состояния баз данных в кластере | ||
| repmgr | Имя пользователя, созданного для управления работой и связью между серверами баз данных в кластере | ||
| repmgr | Пароль, обеспечивающий безопасный доступ к служебной базе данных для пользователя REPMGR_USER | ||
| 5 | Время в секундах, в течение которого система будет ожидать ответа при подключении к базе данных PostgreSQL | ||
| 2 | Интервал в секундах, с которым система проверяет состояние и доступность всех серверов в кластере | ||
| 3 | Количество повторных попыток для установления соединения с другим сервером в случае сбоя. Каждая попытка выполняется в течение REPMGR_RECONNECT_INTERVAL | ||
| 3 | Время в секундах между повторными попытками соединения с сервером после неудачи | ||
| Разрешенные хосты для подключения в кластер. Указываются все IP-адреса нод, составляющих кластер: master, slave и witness | |||
| IP-адрес master-ноды | |||
| master | Наименование master-ноды внутри базы данных ECCM | ||
| 1 | Уникальный идентификатор master-ноды | ||
| IP-адрес slave-ноды | |||
| slave | Наименование slave-ноды внутри базы данных ECCM | ||
| 2 | Уникальный идентификатор slave-ноды | ||
| IP-адрес witness-ноды | |||
| witness | Наименование witness-ноды внутри базы данных ECCM | ||
| 100 | Уникальный идентификатор witness-ноды | ||
| Внутренний адрес сервера, используемый Redis Sentinel для связи внутри кластера. Если переменная не задана, значение будет определено автоматически при запуске | |||
| redis-master | Уникальное имя, присваиваемое кластеру баз данных для их мониторинга | ||
| Пароль, используемый службой мониторинга для подключения к кластеру баз данных и получения информации о состоянии серверов | |||
| 1 | Количество нод, используемых в репликации. Учитывается только количество slave-нод | ||
| 5000 | Время в миллисекундах, по истечении которого служба мониторинга считает ноду недоступной | ||
| 10000 | Максимальное время в миллисекундах, в течение которого система мониторинга пытается завершить процесс автоматического переключения мастерства между нодами | ||
| 0.0.0.0 | Сетевые адреса, на которых сервер ожидает входящие подключения для репликации
| ||
| eccm | Имя основной базы данных ЕССМ. Дублируется имя базы данных из postgres/.env | ||
| 5 | Время в секундах между последовательными попытками проверки готовности базы данных принимать подключения | ||
| cluster | Common name сертификата. Должен совпадать с Common name сертификата в блоке [ dn ] | ||
| cluster.crt | Наименование сертификата кластера | ||
| ca.crt | Наименование корневого сертификата. Необходим для авторизации кластерного сертификата в Redis/Sentinel и Postgresql | ||
| cluster.key | Наименование ключа сертификата кластера | ||
| changeit | Пароль truststore.p12 при генерации средствами ECCM | ||
| truststore.p12 | Наименование truststore.p12 при загрузке кастомного truststore.p12 | ||
| Имя, под которым Java будет хранить и идентифицировать сертификат внутри truststore.p12 |
...