Нужна помощь людей знающих OpenNebula’у в частности, и виртуализацию в общем.
Начитался я тут про то какая супер-пупер система управления виртуализацией эта OpenNebula и решил попробовать.
Установил без особых приключений - два узла виртуализации и отдельной машиной гуйня под названием Sandstone. Подключил к ним общую хранилку по NFS, настроил сетку - всё ок. Ладно, фиг с ней, с дебильной системой развёртывания - виртуалку можно запилить только из шаблона, склонировать нельзя, можно только сохранить её в виде, опять же, шаблона, для будущих инстансов. Но это так себе - напилить шаблонов не проблема и разворачиваться из них тоже.
Живые миграции работают, миграции ВМ в случае падения узла виртуализации работают, консолька в браузере открывается - почти счастье.
А дальше пошло вкривь и вкось. Есть высокая вероятность что виноваты мои руки, но после двух дней бодания, есть подозрения и на мозги разрабов этого чудо-продукта. Системные снапшоты - диск+память, делаются, откатываются и удаляются без проблем. А вот со снапшотами только диска вышло приключение - снапшоты создаются и можно даже откатиться. Но и всё. Если я создал один снапшот - я не могу его удалить, т.к. он всегда считается активным. Если я создаю второй снапшот - первый становиться его родителем. Теперь нельзя удалить, ни первый, ни второй. Второй всегда активный, пока я не откачусь на первый. А первый имеет потомка, и его тоже нельзя удалить. Из чего следует что если я хочу перед внесением изменений в машину сделать снапшот, проверить работоспособность - потом я не могу их объединить, ни между собой, ни с диском. И толку от таких снапшотов никакого. Проще уж сделать копию виртуалки перед тестами. Тоже с геморроем, но уж лучше так чем куча бесполезных снапшотов.
Вспоминаю что в документации упоминалась возможность использовать плоские снапшоты, без наследования. Настраиваю хранилку, переделываю шаблон ВМ. Разворачиваю новую ВМ и обламываюсь. Снапшоты действительно делаются на одном уровне, без зависимостей. Теперь я могу сделать снапшот 1, за ним снапшот 2, и затем удалить снапшот 1. Только вот машина после этого не запускается. Т.е. это чудо действительно просто удаляет снапшот не объединяя его с диском. И вся логика работы со снапшотами так и осталась без смысла - можно только провериться и откатиться. А провериться и принять изменения консолидировав диски - нельзя.
Вопрос - где и что я пропустил, куда читать и как привести работу снапшотов к нужному мне виду? А то даже бэкапы на лету нормально не сделать.