...
| Подсказка |
|---|
| Процесс переключения мастерства в отказоустойчивой системе подробнее описан в разделе "Переключение мастерства в отказоустойчивой системе". |
| Раскрыть | ||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||
Схема отказоустойчивой системы при запуске БД на отдельных серверах
Схема отказоустойчивой системы с запуском базы данных на отдельных серверах представляет из себя совокупность двух кластеров:
Кластер баз данных включает в себя три сервера:
Кластер приложений включает в себя запуск ЕССМ с использованием внешних баз данных. Для доступа к веб-интерфейсу необходимо использовать VIP, который находится на текущем мастере Keepalived.
|
Подготовка серверов
Перед запуском ЕССМ в отказоустойчивой системе по любой из ранее представленных схем необходимо подготовить конфигурационные и вспомогательные файлы.
...
| Подсказка |
|---|
Назначение переменных в конфигурационном файле .env.cluster описано в разделе "Инструкция по установке и запуску". |
Подготовка конфигурационного файла для запуска ЕССМ в стандартной схеме отказоустойчивой системы
...
| Блок кода | ||||
|---|---|---|---|---|
| ||||
cd root-ca-generator && ./generate-cluster-cert.sh |
...
| Блок кода | ||||
|---|---|---|---|---|
| ||||
cp ./keepalived/* /etc/keepalived/ |
...
| Блок кода | ||||
|---|---|---|---|---|
| ||||
chmod +x755 /etc/keepalived/check_app.sh |
...
| Подсказка |
|---|
| Процесс переключения мастерства в отказоустойчивой системе описан в статье разделе "Переключение мастерства в отказоустойчивой системе". |
Рекомендуемые значения:
- Если необходимо, чтобы мастерство возвращалось исходному мастеру:
- Master-узел должен иметь приоритет 101;
- Slave-узел должен иметь приоритет 100;
- Если нет необходимости в возвращении мастерства исходному мастеру:
- На всех узлах выставить приоритет 100.
...
| Блок кода | ||||
|---|---|---|---|---|
| ||||
sudo systemctl status keepalived |
В журнале вы должны увидеть отобразиться записи: Entering BACKUP STATE и Entering MASTER STATE.
...
Во время запуска Master-узла необходимо подтвердить создание файла .env.personal и переменной ключа шифрования . Более подробно о переменной и файле можно узнать на странице ENCRYPTION_SECRET_KEY. Описание файла и переменной приведено в разделе "Инструкция по установке и запуску".
После того как мастер будет инициализирован и готов к работе, синхронизируйте .env.personal между узлами:
...
| Раскрыть | ||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||
Запуск ЕССМ в отказоустойчивой системе при запуске БД на отдельных серверахДля запуска ЕССМ в отказоустойчивой системе при запуске БД на отдельном сервере перейдите на сервер будущей Master-базы данных. Запустите Master-базу данных при помощи следующей команды:
Во время запуска Master-базы данных необходимо подтвердить создание файла После того как база данных на Master-db будет проинициализирована, синхронизируйте
Перейдите на сервер Slave-db. Запустите Slave-базу данных:
После полной инициализации баз данных Master-db и Slave-db перейдите на сервер Master-ECCM. При помощи bash-скрипта произведите запуск мастера с необходимыми параметрами. Пример запуска:
Перейдите на сервер Slave-узла. При помощи bash-скрипта произведите запуск Slave с необходимыми параметрами. Пример запуска:
После полной инициализации кластера приложений перейдите на сервер Witness-узла. При помощи bash-скрипта произведите запуск Witness с необходимыми параметрами. Пример запуска:
После инициализации перейдите по ранее установленному VIP-адресу (имеет формат |
...