...
2.2. Запустите базу данных PostgreSQL на сервере с БД. Для запуска БД перейдите в директорию eccm/postgres и выполните команду для запуска контейнераБД выполните команду используйте следующую команду:
| Блок кода |
|---|
cdsudo eccm./postgres docker composecompose-tools.sh --env-file=../eccm/.env up -dstart <DB ADDRESS> --database-only |
3. Настройте сервер с приложениями:
...
| Переменная | Значение по умолчанию | Описание | |||
|---|---|---|---|---|---|
ECCM_NETWORK_MODE | cluster | Режим работы ЕССМ. Доступные значения: cluster, standalone
| |||
| Роль внешней базы данных при развертывании кластера. Используется только при запуске Автоматически заполняется при запуске ЕССМ в отказоустойчивой системе с разделением приложения и БД | ||||
| IP-адрес master-ноды | ||||
| master | Наименование master-ноды внутри базы данных ECCM | |||
| 1 | Уникальный идентификатор master-ноды | |||
| ECCM. Адрес также используется для PostgreSQL при запуске отказоустойчивой системы по стандартной схеме | |||||
| IP-адрес slave-ноды ECCM. Адрес также используется для PostgreSQL при запуске отказоустойчивой системы по стандартной схеме | ||||
| IP-адрес slavewitness-ноды | ||||
| slave | Наименование slave-ноды внутри базы данных ECCM | |||
| 2 | Уникальный идентификатор slave-ноды | |||
| ECCM. Адрес также используется для PostgreSQL при запуске отказоустойчивой системы по стандартной схеме | |||||
| IP-адрес master-базы данных. Адрес используется только при запуске отказоустойчивой системы с базой данных на отдельном сервере | ||||
| IP-адрес witness-ноды | ||||
| witness | Наименование witness-ноды внутри базы данных ECCM | |||
| slave-базы данных. Адрес используется только при запуске отказоустойчивой системы с базой данных на отдельном сервере | |||||
| IP-адрес witness-базы данных. К заполнению необязателен |
| 100 | Уникальный идентификатор witness-ноды | |
| IP-адрес подключения к внешней slave базе данных PostgreSQL, установленной на другом хосте. Использовать при развертывании отказоустойчивой системы с разделением на приложение и БД | ||||
| 5432 | Порт подключения к внешней slave базе данных PostgreSQL, установленной на другом хосте. Использовать при развертывании отказоустойчивой системы с разделением на приложение и БД | |||
| Пароль, используемый сервисом RabbitMQ для подключения к кластеру и синхронизации действий между узлами |
| redis-master | Уникальное имя, присваиваемое кластеру баз данных для их мониторинга | |
| Пароль, используемый службой мониторинга для подключения к кластеру баз данных и получения информации о состоянии серверов | ||||
| redis-master | Уникальное имя, присваиваемое кластеру баз данных для их мониторинга | |||
| 2 | Количество нод, используемых в репликации | |||
| 5000 | Время в миллисекундах, по истечении которого служба мониторинга считает ноду недоступной | |||
| 10000 | Максимальное время в миллисекундах, в течение которого система мониторинга пытается завершить процесс автоматического переключения мастерства между нодами | |||
| repmgr | Имя пользователя, созданного для управления работой и связью между серверами баз данных в кластере | |||
| repmgr | Пароль, обеспечивающий безопасный доступ к служебной базе данных для пользователя REPMGR_USER | |||
| 5 | Время в секундах, в течение которого система будет ожидать ответа при подключении к базе данных PostgreSQL | |||
| 2 | Интервал в секундах, с которым система проверяет состояние и доступность всех серверов в кластере | |||
| 3 | Количество повторных попыток для установления соединения с другим сервером в случае сбоя. Каждая попытка выполняется в течение REPMGR_RECONNECT_INTERVAL | |||
| 3 | Время в секундах между повторными попытками соединения с сервером после неудачи | |||
| 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 | |||
| keystore.p12 | Наименование keystore.p12 при загрузке пользовательского keystore.p12 | |||
| eccm-ca | Имя, под которым Java будет хранить и идентифицировать сертификат внутри truststore.p12 | |||
| false | Использование перезапуска кластера с принудительным назначением ролей БД. Используется в случаях разрушения кластера или обновления |
...
| Опция | Описание | ||
|---|---|---|---|
| --clean, -c | Очистка всех контейнеров, томов и сетей | ||
| --delete-containers | Удаление контейнеров без удаления томов и сетей | ||
| --dhcp | Активация DHCP-сервера с поддержкой функциональности Zero Touch Provisioning (ZTP), автоматически добавляющей устройства в систему | ||
| --database-only | Запуск только сервиса базы данных PostgreSQL. Сервисы ECCM на хосте не будут запущены | ||
| --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> | Пересоздать контейнер с новыми параметрами
| ||
| --cluster <NODE_ROLE> | Запуск системы в режиме кластера с определенной ролью. Доступные значения: MASTER, SLAVE, WITNESS |
...