Назад | Перейти на главную страницу

Конфигурация DRBD

Я проходил настройку DRBD на двух узлах. DRBD уже настроен, но я хотел бы включить функцию двойного основного режима.

На сайте drbd я видел, что для этого требуется общая файловая система кластера, в которой используется распределенный менеджер блокировок, такой как GFS и OCFS2.

возможно ли это с файловой системой ext3?

Заранее спасибо.

Нет, это невозможно. Некластерная файловая система может использоваться одновременно только на одной машине, и если вы используете ее в режиме двойного первичного доступа на более чем одной машине, повреждение файловой системы гарантировано!

Причина в том, что две машины, использующие эту файловую систему, не будут знать, какую модификацию делает другая, и довольно скоро возникнут конфликты.

Запуск DRBD в двойном основном режиме - это почти то же самое, что доступ к хранилищу SAN с двух серверных узлов. Все меры предосторожности, действующие для SAN, действительны для двойного первичного DRBD. Короткий ответ да вы можете это сделать, но вы также должны прислушаться к предупреждению SwenW - никогда смонтировать файловую систему с двух узлов одновременно.

В моей компании мы фактически используем двойной первичный сервер для многих наших кластеров (с файловой системой ext4 или ext3), но за это приходится платить.

Чтобы дать вам некоторый реальный опыт, у нас были кластеры на основе SAN, и в этом случае вы, конечно, всегда видите блочное устройство с обеих сторон (аналогично тому, как работает DRBD в двойном первичном узле). Мы также использовали HP Serviceguard управлять кластерами. Serviceguard использует теги LVM (vgchange --addtag и vgchange --deltag) для блокировки диска, а также выполняет очень обширные тесты, чтобы защитить вас от ситуации раздвоения мозга. Короче говоря, если вы позволите Serviceguard управлять этими дисками, он никогда не совершит ошибку, поэтому вы можете использовать любую файловую систему, которую хотите (в нашем случае ext3, а в последнее время даже ext4). Также требуется, чтобы диски были видны с обоих узлов (это часть проверки кластера - она ​​обеспечивает доступность устройств на всех узлах).

После того, как мы удалили это дорогое оборудование (SAN), мы оставили дорогостоящее программное обеспечение (Serviceguard), и поэтому нам пришлось использовать DRBD в аналогичной настройке с блочными устройствами, видимыми со всех узлов, то есть с двумя первичными узлами.

Конечно, ничто не может помешать вам по ошибке смонтировать не тот диск, и тогда вам конец. Но это предупреждение, которое действительно, в любом случае, если вы обращаетесь к диску SAN с нескольких узлов.

Короткий ответ: это возможно, но не рекомендуется.

Более длинный ответ: файловые системы ext2, ext3 и ext4 не обеспечивают блокировку или координацию, необходимую для обработки случаев, когда файловая система записывается более чем с одного хоста. Эти файловые системы были разработаны для записи только на одном хосте. Если несколько хостов попытаются записать в одну и ту же файловую систему, ни один из них не будет иметь точной карты файловой системы и в конечном итоге перезапишет данные с другого хоста.

Можно смонтировать том только для чтения на дополнительных хостах, но помните, что хост 1 не может сообщить хосту 2, что данные были изменены.

Причина использования диспетчеров распределенных блокировок и других каналов связи, используемых файловыми системами кластера, заключается в том, чтобы позволить хостам информировать друг друга о выполняемых операциях записи и предотвращать описанное выше поведение.

Удачи, Рик