Мои попытки реализовать настройку в вопросе не дали никаких результатов за 3 полных дня исследований и попыток. Необходимыми службами высокой доступности являются Apache, который обслуживает множество виртуальных хостов, каждый из которых использует свою учетную запись пользователя, MySQL, который обслуживает таким же образом, и любые файлы, которые могут быть загружены из Apache в корневые веб-ресурсы этой учетной записи пользователя.
У меня есть 2 выделенных сервера, один IP-адрес аварийного переключения, который можно использовать через веб-API для указания на любой из серверов, 2 дополнительных выделенных IP-адреса для 2-х серверов. Я не могу использовать многоадресную рассылку.
Я пробовал использовать множество разных стеков, от собственных пакетов кластеров RedHat до различных настроек Pacemaker, в ближайшей попытке мне удалось заставить Pacemaker видеть оба узла как подключенные, тогда как на каждой машине cman не мог видеть другой узел.
Можно ли настроить кластер CentOS HA с указанными ресурсами?
Во-первых, помните, что ваша установка будет иметь очень ограниченную избыточность и очень ограниченную функциональность.
Вы можете построить что-то вроде:
1. Кластерная сеть по любому типу VPN-туннеля с поддержкой многоадресной рассылки, например IPIP. Использование зашифрованного VPN снижает вашу производительность.
2. Диск DRBD как общее хранилище бедняков, например, базы данных MySQL.
И помните, каждое отключение сети между вашими узлами будет разделять мозг вашего кластера.
Взгляните на инструменты, построенные на основе Hetzner API:
https://github.com/mrkamel/heartbeat
https://github.com/rmoriz/hetzner-api
Последняя ссылка может служить вам устройством забора для бедняков.