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

Ключ

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

...

  • ALLOWED_HOSTS — переменная, указывающая разрешенные IP-адреса. Значение переменной должно соответствовать IP-адресам всем серверам, участвующим в работе отказоустойчивой системы;
  • MASTER_HOST — переменная, указывающая IP-адрес Master-ноды ECCM приложения;
  • SLAVE_HOST — переменная, указывающая IP-адрес Slave-ноды ECCM приложения;
  • WITNESS_HOST — переменная, указывающая IP-адрес Witness-ноды из кластера баз данных;
  • SENTINEL_MASTER_NAME — переменная, содержащая уникальное произвольное имя, присваиваемое кластеру баз данных для их мониторинга;
  • SENTINEL_PASSWORD — переменная, содержащая пароль, используемый службой мониторинга для подключения к кластеру баз данных и получения информации о состоянии серверов.

...

  • ROLE — переменная, указывающая роль БД в кластере. Допустимые значения переменной: master, slave;
  • ALLOWED_HOSTS — переменная, указывающая разрешенные IP-адреса. Значение переменной должно соответствовать IP-адресам всем серверам, участвующим в работе отказоустойчивой системы;
  • MASTER_HOST — переменная, указывающая IP-адрес Master-базы данных;
  • SLAVE_HOST — переменная, указывающая IP-адрес Slave-базы данных;
  • WITNESS_HOST — переменная, указывающая IP-адрес Witness-ноды кластера баз данных;
  • SENTINEL_MASTER_NAME — переменная, содержащая уникальное произвольное имя, присваиваемое кластеру баз данных для их мониторинга;
  • SENTINEL_PASSWORD — переменная, содержащая пароль, используемый службой мониторинга для подключения к кластеру баз данных и получения информации о состоянии серверов.

...

Синхронизация файлов конфигурации

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

...

Для синхронизации файлов из директории cluster-cert/ между узлами отказоустойчивой системы необходимо системы рекомендуем воспользоваться утилитой rsync. Пример установки утилиты :

...

был описан в пункте "Синхронизация файлов конфигурации".

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

...

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

...

Блок кода
apt install keepalived

В директории eccm/ keepalived подготовлены конфигурационные файлы для утилиты:

...

После установки скопируйте все конфигурационные файлы из директории eccm/директории keepalived/ в директорию /etc/keepalived/:

...

Блок кода
./compose-tools.sh -s <SLAVE_HOST> --cluster slave

Одновременно Параллельно с запуском Slave-ноды, перейдите на сервер допустим запуск Witness-узла. Подключитесь к Witness-ноде. При помощи bash-скрипта произвести запуск наблюдателя с необходимыми параметрами, пример запуска с обязательными параметрами:

...

После того, как база данных на Master-db будет проинициализирована, перейдите на сервер Slave-db. Перейдите в директорию postgres/ и запустите базу данных:

Блок кода
languagebash
cd postgres/
docker compose --env-file=.env --env-file=../.env.cluster -f docker-compose.cluster.yml up -d

...

После полной инициализации всего кластера баз данных, перейдите на сервер Master-ECCM. При помощи bash-скрипта произвести запуск наблюдателя мастера с необходимыми параметрами, пример запуска с обязательными параметрами:

Блок кода
./compose-tools.sh -s <MASTER_ECCM_HOST> --cluster master --database-host <MASTER_DB_HOST> --database-port <MASTER_DB_PORT> --backup-database-host <SLAVE_DB_HOST> --backup-database-port <SLAVE_DB_PORT>

Перейдите на сервер Slave-узла. При помощи bash-скрипта произвести запуск наблюдателя с необходимыми параметрами, пример запуска с обязательными параметрами:

Блок кода
languagebash
./compose-tools.sh -s <SLAVE_ECCM_HOST> --cluster slave --database-host <MASTER_DB_HOST> --database-port <MASTER_DB_PORT> --backup-database-host <SLAVE_DB_HOST> --backup-database-port <SLAVE_DB_PORT>

После инициализации перейдите по После инициализации перейдите по ранее установленному VIP адресу в формате формате http://<VIP>/ — будет доступен WEB-интерфейс ЕССМ.