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

Ключ

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

...

Блок кода
sudo ./compose-tools.sh --start 100.110.2.2 --peeper

Якорь
separate_bd
separate_bd
Запуск ЕССМ с базой данных на отдельном сервере

draw.io Diagram
bordertrue
viewerToolbartrue
fitWindowfalse
diagramNameСтруктурная схема_в3
simpleViewerfalse
width600
linksauto
tbstyletop
lboxtrue
diagramWidth823
revision1

...

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

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

Информация

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

ROLE


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

ECCM_MASTER_HOST


IP-адрес master-ноды ECCM. Адрес также используется для PostgreSQL при запуске отказоустойчивой системы по стандартной схеме

ECCM_SLAVE_HOST


IP-адрес slave-ноды ECCM. Адрес также используется для PostgreSQL при запуске отказоустойчивой системы по стандартной схеме

ECCM_WITNESS_HOST


IP-адрес witness-ноды ECCM. Адрес также используется для PostgreSQL при запуске отказоустойчивой системы по стандартной схеме

POSTGRES_MASTER_HOST


IP-адрес master-базы данных. Адрес используется только при запуске отказоустойчивой системы с базой данных на отдельном сервере

POSTGRES_SLAVE_HOST


IP-адрес slave-базы данных. Адрес используется только при запуске отказоустойчивой системы с базой данных на отдельном сервере

POSTGRES_WITNESS_HOST


IP-адрес witness-базы данных. К заполнению не обязателен

BACKUP_POSTGRES_HOST


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

BACKUP_POSTGRES_PORT

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

POSTGRES_SOCKET_TIMEOUT

10Время в секундах, по истечении которого сервисы ECCM считают БД PostgreSQL недоступной

POSTGRES_START_TIMEOUT

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

POSTGRESRABBITMQ_MAX_SLOT_WAL_KEEP_SIZE

20GBМаксимальный объем журнала WAL, который primary-нода PostgreSQL удерживает для отставшей standby-ноды. Если standby-нода отстанет больше, чем задано значением, WAL будет удален, и при восстановлении связь standby-нода синхронизируется с мастер-нодой заново с полной копией данных, что увеличивает время восстановления. Формат — размер в формате PostgreSQL, например: 512MB, 10GB

RABBITMQ_CLUSTER_PASSWORD

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

REDIS_PASSWORD

 Пароль, используемый сервисом Redis для подключения к кластеру

SENTINEL_PASSWORD

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

CLUSTER_PASSWORD

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

REDIS_PASSWORD

 Пароль, используемый сервисом Redis для подключения к кластеру

SENTINEL_PASSWORD


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

SENTINEL_MASTER_NAME

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

REDIS_REPLICATION_NODE_COUNT

2

SENTINEL_MASTER_NAME

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

REDIS_REPLICATION_NODE_COUNT

2Количество нод, используемых в репликации

SENTINEL_DOWN_AFTER_MS

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

SENTINEL_FAILOVER_TIMEOUT

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

REPMGR_USER

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

REPMGR_PASSWORD

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

REPMGR_CONNECT_TIMEOUT

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

REPMGR_MONITOR_INTERVAL

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

REPMGR_RECONNECT_ATTEMPT

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

REPMGR_RECONNECT_INTERVAL

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

DATABASE_WAIT_INTERVAL_SEC

5Время в секундах между последовательными попытками проверки готовности базы данных принимать подключения
PEEPER_MONITOR_POSTGRES_USERpeeper_monitorПараметр, позволяющий переопределить логин по умолчанию для доступа Peeper к базе данных для сбора метрик
PEEPER_MONITOR_POSTGRES_PASSWORDpeeper_monitorПараметр, позволяющий переопределить пароль по умолчанию для доступа Peeper к базе данных для сбора метрик

CN

clusterCommon name сертификата. Должен совпадать с Common name сертификата в блоке [ dn ]

CERT_FILE_NAME

cluster.crtНаименование сертификата кластера

ROOT_CA_FILE_NAME

ca.crtНаименование корневого сертификата. Необходимо для авторизации кластерного сертификата в Redis/Sentinel и Postgresql

KEY_FILE_NAME

cluster.keyНаименование ключа сертификата кластера

TRUSTSTORE_PASSWORD

changeitПароль truststore.p12 при генерации средствами ECCM

INPUT_TRUSTSTORE_NAME

truststore.p12Наименование truststore.p12 при загрузке пользовательского truststore.p12

INPUT_KEYSTORE_NAME

keystore.p12Наименование keystore.p12 при загрузке пользовательского keystore.p12

CA_ALIAS

eccm-caИмя, под которым Java будет хранить и идентифицировать сертификат внутри truststore.p12

RECONFIGURE_CLUSTER

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

...

ПеременнаяЗначение по умолчаниюОписание
ENCRYPTION_SECRET_KEYКлюч шифрования чувствительных данных ECCM из 64 символов с использованием алгоритма AES-256
ROOT_POSTGRES_PASSWORDПароль привилегированного пользователя PostgreSQL ROOT_POSTGRES_USER. Используется для создания баз данных, пользователей
ECCM_POSTGRES_PASSWORDПараметр, позволяющий переопределить пароль по умолчанию для доступа к базе данных ECCM_POSTGRES_DB
PEEPER_MONITOR_POSTGRES_PASSWORDПараметр, позволяющий переопределить пароль по умолчанию для доступа Peeper к базе данных для сбора метрик
ECCM_RABBITMQ_PASSWORDПараметр, позволяющий переопределить пароль по умолчанию для доступа к RabbitMQ
Любые переопределенные переменные из файла .env

Доступ к веб-интерфейсу

Для подключения к веб-интерфейсу ECCM откройте браузер и в адресной строке введите следующее:

...