Приложение Enomaly с открытым кодом устанавливается поверх Xen
Enomalism Open Source Edi­­tion фирмы Enomaly — это Web-консоль управления для гипервизора Xen. Но к полномасштабным решениям виртуализации она не относится, поскольку работает поверх пакета Xen, в том числе из Linux-дистрибутивов компаний Red Hat, Novell и многих других разработчиков.


Нам очень понравилась функция VMCasting для загрузки шаблонов виртуальных машин из репозитория или Internet
Нам очень понравилась функция VMCasting для загрузки шаблонов виртуальных машин из репозитория или Internet

Загрузить эту бесплатную программу можно через Интернет. Номер текущей ее версии даже меньше 1.0, что вполне оправданно. В ходе тестирования Enomalism 0.7.1 мы столкнулись с целым рядом проблем ее настройки, львиная доля которых упиралась в то, чтобы заставить правильно работать Xen.

Enomalism предлагает прямо-таки неотразимый интерфейс для Xen. Особое впечатление на нас произвела его функция VMCasting, позволяющая извлекать шаблоны образов виртуальных машин из Web-репозитория. Кроме нее Enomaly включила в комплект своей новинки сервер LDAP и элементы Web-управления пользователями нескольких виртуальных машин.

Понравились нам также интерфейс пакетного управления виртуальным оборудованием и опциональная возможность перевода виртуальных машин в Elastic Compute Cloud фирмы Amazon.com. Все это выглядит весьма многообещающе. В законченном виде — после выхода из бета-стадии — Enomalism наверняка станет весьма перспективным игроком на поле инструментария серверной виртуализации. Тем более что Enomaly предлагает корпоративную версию своей консоли управления (ее мы, правда, не тестировали), которая в сочетании с кластерами других Xen-хостов повышает устойчивость системы к нагрузкам и отказам. Расширен в корпоративной версии и арсенал инструментальных средств управления дисками, а также появились новые средства создания виртуальных машин, которые отсутствуют в версии с открытым кодом. Вот только как бы пользователи корпоративной Enomalism не столкнулись с теми же проблемами платформенной интеграции, что преследовали нас при тестировании ее открытого варианта.

Как это ни странно, но мы бы порекомендовали Enomaly выработать стратегию интеграции с отдельными хост-платформами Xen. Без этого, на наш взгляд, фирма просто не сможет стать независимым поставщиком консолей управления Xen, как наметила в своих планах.


Особое впечатление на нас произвела функция VMCasting, позволяющая извлекать шаблоны образов виртуальных машин из Web-репозитория
Особое впечатление на нас произвела функция VMCasting, позволяющая извлекать шаблоны образов виртуальных машин из Web-репозитория
Проблемы, возникавшие при тестировании Enomalism, во многом вызывались расхождением теории с практикой. В принципе, эта новинка не зависит от особенностей конкретных реализаций Xen, однако разрабатывалась и проверялась она в весьма специфической среде — Fedora Core 6 со сжатой tar-версией последних пакетов Xen. Напомним, что Fedora Core 6 поставляется с собственными пакетами Xen, но только версии 3.0.3, тогда как для работы Enomalism требуется версия не ниже 3.0.4, а ее можно скачать только с сайта проекта Xen.

То, что в рамках проекта Xen создаются собственные пакеты для Fedora Core 5, Red Hat RHEL 4.4, Novell SUSE Linux 9.3 и OpenSUSE 10, вполне объяснимо, но не слишком-то удобно. Ни один из них, как оказалось, с Fedora Core 6 не совместим.

В результате нам пришлось инсталлировать бинарные коды Xen, которые нисколько не поддавались системе пакетирования тестовой машины. Конечно, Enomalism все еще находится на бета-этапе, однако нам все же недоставало удобства менеджеров Linux-пакетов. Ведь установка скриптов поодиночке добавляет немало головной боли. В справке READ. ME из сжатого файла проекта Xen, скажем, ни слова не говорится о деинсталляции.

Более того, пока проект Xen совершенствовал свой монитор виртуальных машин, Fedora и OpenSUSE тоже не сидели сложа руки. Все это время они активно решали проблемы, возникающие при включении Xen в среду своих операционных систем. В результате установка сжатого файла Xen прямо с Web-сайта проекта сразу же отбрасывает пользователя на пару лет назад. Нас, например, опять поджидали старые знакомцы — предупреждения библиотеки TLS (Thread Local Storage), хотя Fedora давно избавила от них своих пользователей.

Очень хотелось бы, чтобы Enomaly перевела свой пакет Xen на Fedora Core 6 и улучшила его интеграцию с этой средой. Особых сложностей здесь возникнуть не должно, так как многое уже сделано разработчиками Fedora при создании пакетов для Xen 3.0.4.

Еще одну неприятность нам доставил инсталлятор Enomalism. В ходе установки зависимостей для инфраструктуры Web-приложений TurboGears (она создана на базе Python и заложена в основу интерфейса Enomalism) он напрочь разрушил инсталлятор программного обеспечения Yum, который уже стоял на тестовой машине. Повторив этот процесс на другой системе, мы выяснили, что проблема возникает лишь на машинах с Fedora 6, на которой не были инсталлированы обновления этой ОС. Когда же Enomalism устанавливался на машине с обновленной ОС, наш инсталлятор Yum оставался цел и невредим.