Если пара серверов работает в режиме «горячий-холодный» (т. е. только один из них одновременно обращается к файлу), ДРБД это быстрый и стабильный способ достичь своей цели. DRBD разработан с защитой от разделения мозга, поэтому он должен быть «достаточно хорошим».
Краткая заметка с сайта DRBD:
Распределенное реплицированное блочное устройство (DRBD) — это
реплицированное хранилище без общего доступа, отражающее содержимое
блокировать устройства (жесткие диски, разделы, логические тома и т. д.) между
хосты.
DRBD зеркалирует данные
- в настоящее время. Репликация происходит постоянно, пока приложения
изменить данные на устройстве.
- прозрачно. Приложениям не нужно знать, что данные хранятся
на нескольких хостах.
- синхронно или же асинхронно. С синхронным зеркалированием,
приложения уведомляются о завершении записи после завершения записи
была проведена на всех хостах. С асинхронным зеркалированием,
приложения уведомляются о завершении записи, когда записи
завершены локально, что обычно происходит до того, как они
другие хосты.
Поскольку это репликация на уровне блоков, вам потребуется дополнительная настройка.Например, вам нужно будет создать файловую систему поверх реплицированного устройства и смонтировать эту файловую систему. Рекомендуемая по умолчанию конфигурация позволяет только одному хосту монтировать файловую систему (чтобы избежать ситуаций разделения мозгов), поэтому вы можете получить доступ к данным только на одном узле за раз.
Весь процесс хорошо задокументированы и есть также несколько простых руководств имеется в наличии.
Если вы больше любите автоматизацию, Кардиостимулятор + DRBD это очень распространенная комбинация, она даже задокументирована в Направляющие кардиостимулятора что также является хорошим введением в сам DRBD.
P.S. Забавно, как руководство по кардиостимулятору для DRBD Я связал выше почти идеально описывает ваш вопрос.
Даже если вы обслуживаете статические веб-сайты, вам приходится вручную
синхронизировать содержимое этого веб-сайта со всеми машинами в
кластер не идеален. Для динамических веб-сайтов, таких как вики, это не
даже вариант. Не каждый может позволить себе сетевое хранилище, но
каким-то образом данные должны быть синхронизированы.
Введите DRBD, который можно рассматривать как сетевой RAID-1.