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

Ключ

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

...

ПеременнаяЗначение по умолчаниюОписание
COMPOSE_PROJECT_NAMEpostgresНазвание проекта в docker-compose (используется для идентификации, в случае если на сервере запущено несколько проектов)
POSTGRES_TAG2.6Версия образа контейнера postgres
POSTGRES_REGISTRYhub.eltex-co.ru

Адрес docker-registry, с которого будет выполняться получение образа postgres. Если используется локальное зеркало, то можно указать его адрес

ECCM_NETWORK_MODEstandalone

Режим работы ЕССМ. Доступные значения: cluster, standalone. Если переменная не задана, значение будет установлено в standalone автоматически при запускезапуске  compose-tools.sh без флага "--cluster".

KEEPALIVE_INTERVAL5

Интервал секундах, в течение которого keepalived будет ожидать ответа от нодыозначающий проверку доступности узла кластера. При истечении времени, если ответа не последовало, keepalived переключится на другую доступную ноду.

ROOT_POSTGRES_USER
Параметр, позволяющий переопределить логин суперпользователя для доступа и конфигурирования базы данных
ROOT_POSTGRES_PASSWORD
Параметр, позволяющий переопределить пароль суперпользователя для доступа и конфигурирования базы данных
ECCM_DATABASEeccmНазвание базы данных стека сервисов eccm
POSTGRES_TIMEZONEAsia/NovosibirskВременной пояс, в котором работает система (указывается в соответствии с tz database, например "Asia/Novosibirsk")
POSTGRES_SHM_SIZE2gbОграничение выделенной оперативной памяти для работы с БД PostgreSQL
POSTGRES_PRIVILEGED_MODEfalseЗапуск контейнера в привилегированном режиме

POSTGRES_HOST

192.168.0.1

Внешний адрес БД PostgreSQL

POSTGRES_PORT

5432

Порт, на котором доступна БД PostgreSQL

LOGGING_MAX_FILES

5

Максимальное количество лог-файлов контейнеров

LOGGING_MAX_FILE_SIZE

50MМаксимальный размер лог-файлов контейнеров

LOGGING_COMPRESS

trueРазрешение сжатия лог-файлов контейнеров

POSTGRES_CONFIGURATOR_TAG

0.5

Версия образа контейнера postgres-configurator

ENABLE_POSTGRES_CONFIGURATOR

trueАктивация запуска контейнера postgres-configurator при старте системы

...

Якорь
Cluster
Cluster
.env.cluster

В файле .env.cluster находятся переменные, определяющие поведение кластера при инсталяции ЕССМ в отказоустойчивой системе. В таблице ниже представлено описание данных переменных:

ПеременнаяЗначение по умолчаниюОписание
ECCM_NETWORK_MODEcluster

Режим работы ЕССМ. Доступные значения: cluster, standalone

Информация

Если ключ --cluster не указывается в скрипте запуска, то выбирается режим работы standalone.

RESTART_CLUSTER

falseИспользование перезапуска кластераИспользование перезапуска кластера с принудительным назначением ролей БД. Используется в случаях разрушения кластера или необходимости обновления

ROLE

MASTERРоль ноды. Не заполняется, если не используется внешная база данных PostgreSQLвнешней базы данных при развертывании кластера. Используется только при инсталляции ЕССМ в отказоустойчивой системе с разделением приложения и БД

POSTGRES_HOST


IP-адрес подключения к внешней базе базы данных PostgreSQL, установленной на другом хосте. Не использовать, если на хосте с ЕССМ запущена БД PostgreSQL

POSTGRES_PORT

5432Порт подключения к внешней базе данных PostgreSQL, установленной на другом хосте. Не использовать, если на хосте с ЕССМ запущена БД PostgreSQL

BACKUP_POSTGRES_HOST


IP-адерс адрес подключения к внешней бэкап-slave базе данных PostgreSQL, установленной на другом хосте.  Использовать при развертывании отказоустойчивой системы с разделением на приложение и БД

BACKUP_POSTGRES_PORT

5432Порт подключения к внешней бэкап-slave базе данных PostgreSQL, установленной на другом хосте.  Использовать при развертывании отказоустойчивой системы с разделением на приложение и БД

REPMGR_DB

repmgrНаименование служебной базы данных, которая используется для отслеживания состояния баз данных в кластере

REPMGR_USER

repmgrИмя пользователя, созданного для управления работой и связью между серверами баз данных в кластере

REPMGR_PASSWORD

repmgrПароль, обеспечивающий безопасный доступ к служебной базе данных для пользователя 
REPMGR_USER

REPMGR_CONNECT_TIMEOUT

5Время в секундах, в течение которого система будет ожидать ответа при подключении к базе данных master-нодыPostgreSQL

REPMGR_MONITOR_INTERVAL

2Интервал в секундах, с которым система проверяет состояние и доступность всех серверов в кластере

REPMGR_RECONNECT_ATTEMPT

3Количество повторных попыток для установления соединения с другим сервером в случае сбоя.  Каждая Каждая попытка выполняется в течение REPMGR_RECONNECT_INTERVAL

REPMGR_RECONNECT_INTERVAL

3Время в секундах между повторными попытками соединения с сервером после неудачи

ALLOWED_HOSTS


Разрешенные хосты для подключения в кластер. Указываются все IP-адреса нод, составляющих кластер: master-нода, slave-ноды и witness-нода

MASTER_HOST


IP-адрес master-ноды. При неуказанном значении переменная автоматически заполнится именем хоста сервера, с которого происходит запуск мастер-ноды

MASTER_NODE_NAME

masterНаименование master-ноды внутри базы данных ECCM

MASTER_NODE_ID

1Уникальный идентификатор master-ноды

SLAVE_HOST


IP-адрес slave-ноды. При неуказанном значении переменная автоматически заполнится именем хоста сервера, с которого происходит запуск -адрес slave-ноды

SLAVE_NODE_NAME

slaveНаименование slave-ноды внутри базы данных ECCM

SLAVE_NODE_ID

2Уникальный идентификатор slave-ноды

WITNESS_HOST


IP-адрес witness-ноды. При неуказанном значении переменная автоматически заполнится именем хоста сервера, с которого происходит запуск witness-ноды

WITNESS_NODE_NAME

witnessНаименование witness-ноды внутри базы данных ECCM

WITNESS_NODE_ID

100Уникальный идентификатор witness-ноды

SENTINEL_ANNOUNCE_IP


Внутренний адрес сервера, используемый Redis Sentinel для связи внутри кластера. Если переменная не задана, значение будет определено автоматически при запуске

SENTINEL_MASTER_NAME


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

SENTINEL_PASSWORD


Пароль, используемый службой мониторинга для подключения к кластеру баз данных и получения информации о состоянии серверов

REDIS_REPLICATION_NODE_COUNT

1Количество нод, используемых в репликации. Учитывается только количество slave-нод

SENTINEL_DOWN_AFTER_MS

5000Время в миллисекундах после которого служба мониторинга считает ноду недоступной

SENTINEL_FAILOVER_TIMEOUT

10000Максимальное время в миллисекундах, в течение которого система мониторинга пытается завершить процесс автоматического переключения мастерства между нодами

REDIS_BIND

0.0.0.0

Сетевые адреса, на которых сервер ожидает входящие подключения для репликации

Информация

Рекомендуется оставлять значение REDIS_BIND по умолчанию, для избежания проблем с сетевыми интерфейсами

ECCM_DATABASE

eccmИмя основной базы данных ЕССМ. Дублируется имя базы данных из postgres/.env

DATABASE_WAIT_INTERVAL_SEC

5Время в секундах между последовательными попытками проверки готовности базы данных принимать подключения

...

ОпцияОписание
--clean, -cОчистка всех контейнеров, томов и сетей
--delete-containersУдаление контейнеров без удаления томов и сетей
--dhcpАктивация DHCP-сервера с поддержкой функциональности Zero Touch Provisioning (ZTP), автоматически добавляющей устройства в систему
--database-host <HOST>IP-адрес подключения к внешней базе данных PostgreSQL, установленной на другом хосте. Для отказоустойчивой системы с разделением на приложение и БД указывается IP-адрес master-БД. Не использовать, если на хосте с ЕССМ запущена БД PostgreSQL
--database-port <PORT>Порт подключения к внешней базе данных PostgreSQL, установленной на другом хосте. Не использовать, если на хосте с ЕССМ запущена БД PostgreSQL
--backup-database-host <HOST>IP-адерс подключения к внешней бэкап-базе адрес slave-базы данных PostgreSQL, установленной на другом хосте. Используется при запуске отказоустойчивой системы с разделением на приложение и БД.
--backup-database-port <PORT>Порт подключения к внешней бэкапslave-базе данных PostgreSQL, установленной на другом хосте. 
--help, -hВызов справочной информации
--httpsАктивация режима поддержки https. Требует наличия сертификата
--installУстановка Docker и Docker-compose на хост
--interactive, -iЗапуск системы в интерактивном режиме. Использовать с ключом --start
--loadЗагрузить все доступные архивы .tar.gz из директории с образами в docker
--logging, -l <LEVEL>Задание уровня логирования для проекта ЕССМ. Доступные значения: DEBUG, INFO
--logging-aspectВключение логирования через аспекты сервисов. Аспект логирует все входы и выходы из методов, их параметры, а также возвращаемые значения. Не рекомендуется включать этот параметр при штатной работе системы
--peeper

Запуск системы в интеграции с мониторинговым сервисом Peeper

--pull, -pСкачивание/обновление образов перед запуском системы
--rootlog <LEVEL>Задание уровня логирования для всех проектов. Доступные значения: DEBUG, INFO
--saveСохранение всех docker-образов в архивы .tar.gz
--start, -s <ADDRESS>Запуск системы с IP-адресом, по которому будет выполняться подключение к серверу
--stopОстановка системы
--storage <ADDRESS>Адрес ECCM в сети управления устройствами (backbone). Используется для хранения прошивок устройств
--tracing, -t <ADDRESS>Активация сервиса трассировок Jaeger OpenTracing. Необходимо указать IP-адрес Jaeger-сервера
--show-containersПоказать все контейнеры на сервере
--show-imagesПоказать все образы на сервере
--recreate-service <SERVICE>

Пересоздать контейнер с новыми параметрами

Примечание

Контейнер пересоздается согласно файлу .env соответствующего compose-проекта.


--cluster <NODE_ROLE>

Запуск системы в режиме кластера с определенной ролью. Доступные значения: MASTER, SLAVE, WITNESS

...