| Оглавление |
|---|
Начиная с версии 2.6 , в ECCM реализована поддержка отказоустойчивой кластерной конфигурации. Кластер строится на основе двух механизмов: обеспечения отказоустойчивости базы данных и обеспечения отказоустойчивости сервисов системы. Каждый из них использует собственный принцип переключения ролей (failover).
Переключение мастерства базы данных
ЕССМ включает в себя использует две основные базы данных: PostgreSQL и Redis. Для переключения мастерства в PostgreSQL используется механизм Repmgr (Replication Manager), для Redis — Redis Sentinel. Для Для переключения мастерства в базе данных должны участвовать быть задействованы три узла (ноды) системы:
- Мастер-нода (Master-node) — основной мастер при запуске кластера до падения БД на нем;
- Слейв-нода (Slave-node) — резервный мастер, к которому переходит мастерство;
- Витнесс-нода (Witness-node) — узел-наблюдатель, на котором расположены только сервисы Redis Sentinel и Repmgr. Витнесс-нод может быть более одной.
УзелWitness-наблюдатель node выполняет постоянный мониторинг состояния основного и резервных мастеров (проверка работоспособности). В случае , если наблюдатель замечает Witness-node замечает отсутствие ответов от текущего от текущего мастера, то наблюдатель он начинает процедуру кворума процедуру кворума (голосованиеголосования).
Кворум Repmgr
Состав голосующей группы
На первом этапе определяется группа участников голосования. Кворум рассчитывается на основе всех узлов, зарегистрированных в кластере со статусом активного. Это включает в себя Master, все Slave все Slave и Witness-узлы.
Неактивные или исключённые узлы в расчете кворума не участвуют.
...
В Redis Sentinel кворум рассчитывается на основе количества Sentinel-процессов, следящих за кластером. В отказоустойчивой системе отказоустойчивой системе ЕССМ Sentinel-процесс находится запускается на Witness-node.
Только те Sentinel-ы, которые настроены на мониторинг данного мастера и находятся в состоянии «активного мониторинга» (субъективно считают мастер доступным или недоступным), участвуют в голосовании. Sentinel-ы, которые вышли из строя, потеряли связь или были исключены, в расчете кворума на момент выборов не участвуют.
...