Высокая доступность / отказоустойчивость в двух разных местах
Мне интересно, может ли кто-нибудь помочь с настройкой, которая не кажется такой сложной. Я только начинаю с настройки нескольких серверов. Я прошу прощения, если мои вопросы глупы.
У меня есть два сервера Debian в разных местах. Целью является создание отказоустойчивой системы высокой доступности для apache / mysql / filesystem. Оба сервера должны обслуживать запросы (по доменному имени или по одному ip, если это возможно) вместе. Если один из них выходит из строя (питание, оборудование, сеть), другой должен принять на себя все запросы, а когда первый снова возвращается, он должен синхронизироваться и вернуться в оперативный режим.
Итак, вопросы: 1) Я изучал конфиги кардиостимулятора /corosync, но не нашел хорошего руководства по его использованию в разных местах (все инструкции для одной и той же сети). Это правильный путь? Одна проблема, которую я вижу, заключается в том, что добавление дополнительных серверов не является простым, многие параметры зависят от количества серверов. Также на серверах разные ips, как переключаться? Во внутренней сети вы просто отправляете правильное сообщение arp, но в разных сетях?
2) Для файловой системы я выбрал drbd(двойной праймер) с gfs2. Это хорошее решение или я должен искать в другом месте?
3) Балансировка нагрузки не имеет решающего значения, в этом случае, как я понимаю, решить проблему "разделенного мозга" гораздо проще. Должен ли я отказаться от балансировки нагрузки и использовать вместо этого master-slave?
4) Могу ли я просто использовать внутреннюю синхронизацию mysql или разместить ее на drbd-partion крайне важно?