- PVSM.RU - https://www.pvsm.ru -
Наверное всем уже надоели эти самые облака, но вкратце остановимся на том какие они бывают если кто-то не знает. В зависимости от модели развертывания они бывают:
Более подробно можно прочитать тут [1].
В зависимости от модели обслуживания:
Так вот мы с вами сегодня будет говорить о платформах для построения именно IaaS облаков. Поехали!
Cloudstack [5] — это консоль управления вычислительными ресурсами вашего датацентра. На этой платформе построили свои облака такие крупные компании как Zynga, Nokia Research Center, Cloudcentral и другие. Развитие проекта осуществляется компанией Citrix. У платформы есть свое API, которое позволяет настраивать и интегрировать платформу с имеющейся инфраструктурой, а с помощью переходника CloudBridge Amazon EC2 можно конвертировать Amazon API в Cloudstack API. Полный список команд поддерживаемых переходником можно найти тут [6]. Основные особенности платформы:
При работе с гипервизором ESXi платформа использует vCenter API. Таким образом, внедрение платформы в имеющуюся инфраструктуру построенной на VMware пройдет легко.
Самое приятное, что на данный момент Cloudstack бесплатный и распространяется под лицензией GNU Public License Version 3. Если вас интересует платная поддержка, то за информацией нужно обратится к разработчикам через email.
Во время установки платформы может возникнуть много проблем. Попробовать решить их можно обратившись с вопросом к сообществу. На форуме обсуждают много вопросов и помогают решить их. Есть канал в IRC [7], в котором также можно задать вопросы.
Наверное, достаточно важным элементом во всех продуктах является документация [8]. Она определяет, насколько легким будет вход пользователя в эту технологию. Чем проще и понятнее документация, тем больше шансов, что платформу сможет установить любой заинтересовавшийся человек. Если у вас есть определенный background, то вы без проблем проведете простую инсталляцию платформы, для ознакомления этого достаточно. Более сложная инсталляция и планирование архитектуры будет занимать много времени, в документации не все особенность раскрыты. Документация сделана в стиле step by step и не описывает, как платформа работает. Часть знаний придет к вам только после реального использования платформы.
Базовая установка и настройка. Использование VMware кластеров и kvm кластеров. В качестве операционной системы использовалась CentOS 6.2. Успешно подключали наше облако к консоли управления от Rightscale. При использовании CentOS 6 версии могут возникнуть проблемы при запуске libvirtd. Для решения этих проблем нужно в /etc/cgconfig.conf добавить:
group virt {
cpu {
cpu.shares = 9216;
}
}
После этого делаем /etc/init.d/cgconfig restart и пробуем запускать libvirtd.
Так же могут возникнуть проблемы с работой консоли через сайт. Одна из проблема это то что на хостах vnc server работает на 127.0.0.1 адресе. Для проверки запускаем:
netstat -nlp | grep kvm
tcp 0 0 0.0.0.0:5900 0.0.0.0:* LISTEN 11673/qemu-kvm
tcp 0 0 0.0.0.0:5901 0.0.0.0:* LISTEN 11872/qemu-kvm
tcp 0 0 0.0.0.0:5902 0.0.0.0:* LISTEN 15227/qemu-kvm
tcp 0 0 0.0.0.0:5903 0.0.0.0:* LISTEN 12587/qemu-kvm
Если у вас после выполнения этой команды есть адрес 127.0.0.1, то нужно в файле /etc/libvirt/qemu.conf раскомментировать строчку:
vnc_listen = "0.0.0.0"
и перезапустить виртуальные машины.
Очень интересная консоль управления облаками. Отличный функционал, бесплатная и быстро развивается. Можно внедрять ее в реальную инфраструктуру, но если у нас используются только гипервизоры ESXi, то лучшим вариантом будет vCloud Director.
Eucalyptus [9] — еще одна платформа для построения облаков. Свои Private Cloud, построили на этой платформе, такие крупные компании как: Sony, Puma, NASA, Trend micro и другие. Существуют 2 редакции Eucalyptus: платная и бесплатная. В этих версия очень сильно отличается функционал. Основным достоинством, которое Eucalyptus пытается донести до пользователей, это то, что его API полностью совместимо с Amazon API. То есть, все скрипты и программы, которые работают с Amazon API, могут быть использованы и для вашего облака, построенного на Eucalyptus платформе. Eucalyptus поддерживает 3 гипервизора: XEN, KVM, ESXi. Последний (ESXi) поддерживается только в Enterprise версии.
Основные достоинства:
Как я уже выше писал, есть бесплатная и платная версия. Eucalyptus open source и Ecalyptus Enterprise Cloud. Различия между версиями можно посмотреть тут [10]
Оценить сообщество данного продукта мне не удалось. Все установилось без особых проблем.
У продукта есть [11] документация по инсталляции, но она не раскрывает все аспекты. Предполагается, что у человека есть большой background. Настройки самой виртуализации вообще нет. При установке более сложной конфигурации документация не поможет, стоит полагаться только на свою компетентность.
Установка, настройка по документации. В качестве операционной системы для контроллера облака использовалась CentOS 5.5, операционной системой для хоста была выбрана CentOS 5.5 с гипервизором XEN. Также подключили наше облако к Rightscale. Как таковой консоли управления нет, поэтому приходится либо управлять с помощью euca2tools или подключать в RightScale. Хотя, в платной версии есть своя консоль управления. При установке возникли следующие проблемы:
1) При установке некоторых зависимостей по очереди, они отказались устанавливаться. Решением проблемы была установка зависимостей в один заход.
rpm -Uvh python25-2.5.1-bashton1.x86_64.rpm
error: Failed dependencies:
libpython2.5.so.1.0()(64bit) is needed by python25-2.5.1-bashton1.x86_64
Решение:
rpm -Uvh python25-2.5.1-bashton1.x86_64.rpm python25-devel-2.5.1-bashton1.x86_64.rpm python25-libs-2.5.1-bashton1.x86_64.rpm
2) После установке платформы при запуске контроллера могут возникнуть такие ошибки:
/etc/init.d/eucalyptus-cc start
Starting Eucalyptus cluster controller:
Enabling IP forwarding(13)Permission denied: make_sock: could not bind to address [::]:8774
(13)Permission denied: make_sock: could not bind to address 0.0.0.0:8774
no listening sockets available, shutting down
Unable to open logs
Failed to start the CC!
Для решения проблемы нужно выключить Selinux.
3) Если у вас нет достаточно большого опыта работы с XEN, то могут возникнуть проблемы с его использованием. Нужно после установке XEN в /etc/grub/menu.lst поправить default=1 -> default=0 чтобы загрузилось ядро с XEN.
4) Так же в CentOS, надо создавать группу libvirt и добавлять туда пользователя, от которого работает eucalyptus.
Сыровато как-то. Бесплатная версия не особо активно развивается. Есть свои проблемы. Возможно в коммерческой версии все намного лучше. Во время исследования платформ, мы делали запрос на триал версию коммерческого продукта, но оценить функционал коммерческой версии не удалось.
vCloud Director [12] платформа для построения облаков от VMware. Если вся ваша инфраструктура, построена на продукта VMware, то внедрение vCloud Director будет идеальным решение. vCloud Director позволяет строить действительно гибридные облака. С помощью VMware vCloud Connector [13] вы можете мигрировать свои виртуальные машины между своим public облаком и private облаком. Основные особенности:
Платная. Для того чтобы узнать примерную цену пакета, который вам подойдет, нужно связываться с региональными менеджерами.
Из-за того, что VMware является лидером рынка у него прекрасное сообщество [14]. Отличная поддержка в виде knowledge base. Не стоит забывать и про платную поддержку и поддержку после покупки продуктов у компании VMware.
У платных продуктов всегда хорошая документация [15]. И как показала практика, если следовать ей, то установка пройдет без проблем.
Установка и настройка vCloud Director. Для установки самого vCloud Director нужен Red Hat. Также есть компоненты, без которых vCloud Director не установится:
— vCenter (with clusters and DRS)
— vShield
Не сложно догадаться, что vCloud Director используется vCenter API. Соответственно мы получаем с вами всю функциональность vSphere если строим свое облако с помощью vCloud Director.
Основным минусом является то, что она платная, но если у вас уже используется виртуализация от VMware, то для вас идеальным вариантом будет vCloud Director.
Openstack 2011.3 [16] – платформа c открытыми исходными кодами для построения облаков. В проект Openstack входит 3 продукта: Nova (аналог Amazon EC2), Swift (аналог Amazon S3), Glance (сервис для предоставления образов). В нашем сравнении мы будем рассматривать только Nova, но стоит обратить внимание на Swift — продукт в своем роде уникальный и многие продукты делают интеграцию с ним (Cloudstack 3). На данный момент, Nova поддерживает на достойном уровне 2 гипервизора: KVM и XEN. Платформа быстро развивается и обещает большой функционал. Имеет за собой огромное сообщество и поддержку со стороны таких корпораций как: Cisco, Dell, NASA, Intel, AMD, Citrix, Rackspace, Rightscale. Основным ядром Openstack стал продут Nebula, разработанный NASA. Основные особенности:
Продукт является полностью бесплатным, с открытыми исходными кодами, но не стоит забывать про помощь сообществу в развитии продукта.
По моему мнению у Openstack, из всех нами рассматриваемых платформ, самое большое и активное сообщество [17]. Из-за того что продукт активно развивается с ним много проблем и очень часто люди помогают решить эти проблемы.
С документацией [18] у Openstack есть проблемы. Из-за быстрого развития продукта, документация просто не успевает обновляться. Многих важных вещей нет и приходится узнавать это на форумах [19] или в IRC [17].
Базовая установка и настройка Nova, keystone, dashboard. Для виртуализации мы использовали KVM.
Платформа бесплатная и быстро развивается, но еще слишком сырая. Для внедрения ее в реальную инфраструктуру нужна команда Python разработчиков, которые доведут ее до ума. Если у вас есть какие-то наработки для Amazon, то совместимость с Amazon API поможет вам. В инкубаторе проекта есть Openstack Dashboard, который не всегда предоставляет 100% функционал из-за переделывания API.
Автор: essential55
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/xen/4055
Ссылки в тексте:
[1] тут: http://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D0%BB%D0%B0%D1%87%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F
[2] SaaS: http://ru.wikipedia.org/wiki/SaaS
[3] PaaS: http://ru.wikipedia.org/wiki/PaaS
[4] IaaS : http://ru.wikipedia.org/wiki/IaaS
[5] Cloudstack: http://www.cloudstack.org/download.html
[6] тут: http://docs.cloudstack.org/CloudBridge_Documentation/Supported_Amazon_EC2_Commands_in_CloudBridge
[7] IRC: http://www.cloudstack.org/discuss/irc.html
[8] документация: http://docs.cloudstack.org/
[9] Eucalyptus: http://open.eucalyptus.com/downloads
[10] тут: http://www.eucalyptus.com/products/eee/features
[11] есть: http://open.eucalyptus.com/wiki
[12] vCloud Director: http://www.vmware.com/products/vcloud-director/overview.html
[13] VMware vCloud Connector: http://www.vmware.com/products/datacenter-virtualization/vcloudconnector/overview.html
[14] сообщество: http://communities.vmware.com/index.jspa
[15] документация: http://www.vmware.com/products/vcloud-director/resources.html
[16] Openstack 2011.3: http://openstack.org/projects/
[17] сообщество: http://openstack.org/community/
[18] документацией: http://wiki.openstack.org/Documentation
[19] форумах: http://forums.openstack.org/
Нажмите здесь для печати.