Pacemaker, Corosync и DRBD — это проекты Linux, которые предоставляют «Open Cluster Framework» (OCF) для создания общих служб Linux с высокой доступностью.
Как правило, DRBD синхронно реплицирует хранилище (на уровне блоков), в то время как Corosync и Pacemaker управляют тем, какие узлы запускают какие службы в кластере. Службами можно управлять с помощью агентов ресурсов OCF (скрипты оболочки со стандартными кодами выхода и функциями) или с помощью сценариев systemd/upstart/sysv-init службы. Существуют также универсальные агенты «все, что угодно», которые могут создавать и отслеживать процессы в кластере, но я бы использовал их, только если вы чувствуете себя очень ленивым, поскольку они ненадежны.
Одним из самых простых и прозрачных способов достижения универсальной высокой доступности является использование Pacemaker и DRBD для создания кластера KVM. Где виртуальная машина настроила ваше приложение и запустила его при загрузке, а Pacemaker/DRBD обрабатывают кластеризацию внизу (на гипервизоре).
В Интернете есть множество ресурсов, объясняющих подробные шаги, если вы погуглите, но у LINBIT есть техническое руководство (за программным экраном), которое пошагово описывает это: https://linbit.com/tech-guide/drbd9-kvm-rhel8/
Дополнительная ссылка:
ДРБД: https://linbit.com/
Кардиостимулятор/Коросинк: https://clusterlabs.org/