Я настраиваю двухузловой кластер Heartbeat + Pacemaker для запуска Xen domU в среде с отказоустойчивым и динамическим переносом. Хранилище - это LUN на устройстве iSCSI SAN (EqualLogic). Изначально я хотел использовать LVM для управления хранилищем, чтобы у каждого domU был собственный корень, а LV подкачивалась в виртуальную группу, выделенную для domU. У меня была бы другая группа VG, в которой хранятся служебные данные (например, мониторинг Cacti, данные Nagios ...). Поскольку это активный / пассивный кластер, только один узел будет иметь доступ к LV на любом VG в любой момент времени, за исключением переключения при отказе и живой миграции. Из того, что я собирался до сих пор, вы можете выполнить аварийное переключение с помощью LVM, но не в реальном времени, потому что в случае живой миграции у вас есть> = 2 узла, которые получают доступ к данным одновременно, а LVM не поддерживает кластер.
Теперь варианты, похоже, заключаются в использовании cLVM или файловой системы с поддержкой кластера, такой как OCFS2. Большая часть информации, которую я нашел в Интернете, похоже, ориентирована на DRBR + OCFS2 + iSCSI + LVM + ... + n. Я бы предпочел избежать такой сложности.
Является ли cLVM приемлемым решением для представленной среды или существует необходимость в OCFS2 в этой настройке?
Поскольку в предлагаемой настройке не более одной машины должны иметь доступ к тому за раз, clvm должно быть достаточно. OCFS2 требуется только в том случае, если на двух или более машинах необходимо одновременно смонтировать общий том. Clvm гарантирует, что два хоста xen знают, в какой части LUN находится конкретный том, и если вы не запустите одну и ту же виртуальную машину на обеих машинах одновременно, к этому конкретному тому будет обращаться только одна (виртуальная) машина в время. Вы можете рассмотреть возможность использования XenServer в качестве ОС для двух ваших хост-серверов и добавить их вместе в настройку кластера, которая автоматически позаботится о LVM, подготовке LUN и всем остальном. Автоматическое переключение при отказе (называемое HA в XenServer) доступно только при покупке расширенной лицензии. Бесплатная версия допускает кластеризацию, динамическую миграцию и т. Д. И означает, что почти все в Xen настроено для вас.