Привет всем!
Есть проблема.
1 Два стендовых виртуальных хоста под осью CentOS 6.4.
2. На них развернут DRBD в режиме Primary/Secondary стандартным образом.
3. Далее точим это дело под pacemaker. Причем иметь на drbd не один том, а несколько, LVM нам в помощь. То есть сажаем LVM на DRBD-том следующим образом (без каких либо затей):
#pvcreate /dev/drbd0
#vgcreate vg_drbd /dev/drbd0
И далее создаем в группе томов LVM потребное нам количество LVM-томов заданного размера.
4. Вводим это дело в pacemaker стандартным образом, делаем ресурс drbd-тома, к нему подвязываем ресурс LVM, далее поднимаем файловые системы на LVM. Всё это формально работает, стартует как прописано и мигрирует на резервную ноду кластера как положено.
НО.......
5. Проблема. На резевной ноде можно поработать даже, но если поднимается основная нода и нам надо вернуть весь этот махарай взад - всё, что сделано на резевной ноде накрывается медным тазом. Состояние DRBD возвращается к тому моменту, когда "отвалилась" нода, ведущая Primary-раздел DRBD. То есть pacemaker (или само drbd) принудительно синхронизирует состояние тома по весьма древней копии, кладет на то, что primary-раздел был перед переключением взад совсем иным...
Получается, что pacemaker+drbd+LVM гробит при миграции ресурсы. С этим кто нибудь кроме меня сталкивался?
---------------
Кстати, убрал из цепочки LVM. Всё тоже самое... Состояние возвращается в первобытное, до миграции primary-раздела drbd на резервную ноду.
Чтение журналов показывает, что drbd честно обнаруживает после восстановления primary-ноды состояние split-brian, но выполняет синхронизацию не с резевной ноды (на которой данные гораздо более актуальные, а с проснувшейся... Но это же неправильно...