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

Ключ

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

...

Раскрыть
titleСмена роли БД в отказоустойчивой системе

Если вывод скрипта отображения ролей сервера в БД соответствует следующему:

Блок кода
titleWitness-node
Состояние PostgreSQL-кластера по данным witness:
Primary:
  - slave (100.110.2.145), статус: * running
Standby:
  - master (100.110.3.139), статус: running, upstream: slave
Witness:
  - witness (100.110.3.67), статус: * running, upstream: slave

 То необходимо принудительно сменить мастерство БД на узлах системы. Перейдите на сервер Slave-узла и принудительно остановите контейнер:

Блок кода
titleSlave-node
docker stop eccm-postgres

 Далее перейдите на сервер Witness и выполните следующие команды:

Блок кода
titleWitness-node
cd <путь до каталога с файлами запуска ECCM 2.9>/witness/scripts
bash check-postgres-cluster.sh

 Дождитесь следующего вывода:

Блок кода
titleWitness-node
Состояние PostgreSQL-кластера по данным witness:
Primary:
  - master (100.110.3.139), статус: * running
  - slave (100.110.2.145), статус: - failed, upstream: ?
Standby:
  - не найден
Witness:
  - witness (100.110.3.67), статус: * running, upstream: master
Обнаружен split brain, witness указывает на мастерство: 100.110.3.139

 После того , как Master-узел получит роль Primary, вернитесь на сервер Slave и возобновите работу контейнера:

Блок кода
titleSlave-node
docker start eccm-postgres

 На сервере Witness-узла убедитесь, что роли БД распределились в соответствии со следующим примером:

Блок кода
titleWitness-node
Состояние PostgreSQL-кластера по данным witness:
Primary:
  - master (100.110.3.139), статус: * running
Standby:
  - slave (100.110.2.145), статус: running, upstream: master
Witness:
  - witness (100.110.3.67), статус: * running, upstream: master

...

При запуске будет предложено создать файл .env.personal при его отсутствии. После подтверждения будет предложено добавить ключ шифрования в созданный файл — подтвердите данное действие. Подробнее о файле Описание файла и переменной можно узнать на странице приведено в разделе Инструкция по установке и запуску.

...

Подтвердите создание файла .env.personal и создание ключа шифрования. Подробнее о файле Описание файла и переменной можно узнать на странице приведено в разделе Инструкция по установке и запуску.

...

Во время запуска Master-узла необходимо подтвердить создание файла .env.personal и переменной ключа шифрования. Подробнее о файле Описание файла и переменной можно узнать на странице приведено в разделе Инструкция по установке и запуску.

...