Во власти гипервизора. Citrix XenServer: обзор новой версии платформы виртуализацииСергей «grinder» Яремчук (grinder@synack.ru) По мере увеличения вычислительных мощностей на рынке систем виртуализации становится все жарче. Ситуацию можно сравнить с зоной боевых действий. Практически все игроки, чтобы привлечь рядовых пользователей и крупных заказчиков, уже предложили бесплатные версии своих продуктов (правда, с несколько ограниченной функциональностью). В конце февраля компания Citrix объявила, что XenServer, начиная с релиза 5.0, также будет бесплатным. Виртуализация становится все популярнее. Еще бы, – на одном физическом сервере можно без проблем разместить несколько виртуальных, снизив затраты на оборудование и повысив эффективность. Процедура восстановления виртуального сервера выглядит проще, ведь админу достаточно перенести файлы на другой доступный сервер, будь то физический или виртуальный. Сегодня на рынке доступно множество решений виртуализации, обладающих разной функциональностью и распространяемых под различными лицензиями: Microsoft Hyper-V, VMware ESX Server, Parallels Desktop/Workstation/Server, Qemu, VirtualBox, Virtual Iron, XenServer, Oracle VM и т.д. В основе последних трех лежит свободный гипервизор Xen, который известен тем, что одним из первых обеспечил поддержку полной аппаратной виртуализации Intel VT и AMD SVM. Возможности Citrix XenServer 5.0Новая версия XenServer включает множество функций, ранее доступных в платных решениях. Перечислю только некоторые из них:
Рабочая нагрузка динамически перераспределяется не только между виртуальными, но и физическими серверами. Это существенно упрощает управление. Следует отметить, что XenServer спроектирован с учетом требований по предоставлению высокого уровня доступности системы (High Availability). Рабочую ОС, установленную на любом физическом сервере, можно легко конвертировать в виртуальную (P2V) систему. Есть поддержка всех существующих систем хранения данных (локальный диск, NAS, SAN и т.д.). Официально в качестве гостевых систем поддерживаются:
Некоторые характеристики виртуальной машины будут зависеть от используемой гостевой ОС. В общем случае это: 8 CPU (64-битный) с возможностью тонкой настройки ресурсов, до восьми виртуальных дисков (включая CD-ROM) и до семи сетевых карт. Поддерживается горячее подключение виртуальных дисков и сетевых устройств. Виртуальная машина не имеет ограничений на количество используемой оперативной памяти: все, что сможет выдать сервер, будет доступно VM. Установка Citrix XenServerДля установки XenServer понадобится компьютер, имеющий характеристики не ниже 1.5 Ггц 64х CPU, 1 Гб RAM и не менее 16 Гб места на харде. Во время установки будет создано два раздела: корневой с XenServer размером в 4 Гб и раздел для VM. Некоторые гостевые ОС потребуют больше места, чем указано в минимальной конфигурации. Например, для Vista необходим виртуальный диск размером в 16 Гб – то есть, суммарно жесткий диск должен быть не менее 20 Гб (4 + 16 Гб). Для комфортной работы эти цифры смело умножаем на 2, а для диска – на 5. Минимальных требований следует придерживаться в любом случае, иначе мастер установки после проверки оборудования просто откажется работать. Для запуска гостевой Windows процессор должен иметь поддержку технологии аппаратной виртуализации Intel VT/AMD-V; в случае с Linux такая поддержка необязательна. Установочный ISO-образ можно свободно скачать по ссылкам на сайте www.xenserver5.com. Для установки нам понадобятся два образа, подписанные как install-cd и linux-cd. На первом, кроме собственно файлов, позволяющих установить или обновить XenServer, находится инсталлятор консоли управления XenCenter и паравиртуальные PVD-драйвера для Windows, плюс документация. На втором - сконфигурированный шаблон (templates), необходимый для поддержки гостевых машин Linux (Debian Sarge/Etch). Сам процесс установки XenServer несложен и несколько напоминает упрощенную инсталляцию Linux. Помни: все данные на диске будут уничтожены, разработчик не рекомендует использовать двойную загрузку, а инсталлятор не имеет никаких для этого инструментов (по крайней мере, видимых). Загружаемся с install-cd (кроме обычной, можно использовать и установку PXE). В первом окне будет предложено выбрать режим - обычный (Standard) или продвинутый (Advanced). Нажимаем <Enter>. В окне, появившемся после выбора клавиатурной раскладки (я предпочел us), предстоит определиться с дальнейшими действиями. Собственно, для установки нам нужен предложенный по умолчанию вариант «Install or upgrade XenServer host». Другие пункты позволяют загрузить драйвер (на следующем шаге предстоит указать источник) и конвертировать установленную на компьютере ОС в VM. Далее мастер предупредит о том, что все данные будут уничтожены. Подтверждаем наш выбор и принимаем лицензию. Если сервер не поддерживает технологии Intel VT/AMD-V, или они отключены в BIOS, появится предупреждение о работе XenServer с ограниченной функциональностью. Выбираем затем источник установки – привод, NFS или HTTP/FTP. Система спросит, использовать ли в процессе второй диск, отметив, что в случае отсутствия поддержки Intel VT/AMD-V в качестве гостевых систем могут работать только гостевые Linux. Linux-диск легко устанавливается и в уже рабочей среде (чуть дальше я покажу, как это сделать). Проверку носителей можно пропустить. Вводим пароль пользователя root, сетевые настройки (DHCP, – либо вручную прописываем IP-адрес, сетевую маску, шлюз, DNS-сервер и имя хоста). Причем, когда планируется работа пула серверов, необходимо использовать только статический IP-адрес! Осталось задать часовой пояс и выполнить настройку времени. Все данные собраны, подтверждаем начало установки, выбрав «Install XenServer». В процессе инсталляции будет предложено вставить второй диск, если его использование было задано на этапе настройки. После установкиПерезагрузись, и тебя встретит окно «Customize System». В нем содержится 14 основных пунктов, при помощи которых можно изменить основные системные настройки, просмотреть список работающих VM, создать пул ресурсов, управлять системами хранения данных, оценить загрузку системы, выключить/перезагрузить систему, выйти в локальный шелл и т.д. Ничего сложного здесь нет. Достаточно базовых знаний, чтобы самостоятельно сориентироваться в назначении параметров. В любом пункте необходимо лишь заполнить предложенные параметры, ориентируясь на вполне понятные подсказки. Для доступа к настройкам, требующим прав администратора, потребуется ввести пароль root. Если на этапе установки не были проинсталлированы пакеты со второго диска, это можно сделать после установки. Для этого в меню выбираем «Local Command Shell», вводим пароль root, вставляем диск, монтируем его и запускаем находящийся внутри скрипт install.sh:
Для управления виртуальными машинами предлагается консоль администратора XenCenter. Установить XenCenter возможно на любой компьютер, работающий под управлением Windows XP/2003/Vista. Среди требований - обязательное наличие .NET Framework 2.0 или старше. Дистрибутив XenCenter можно скачать по ссылке на сайте проекта или взять из каталога client_install первого установочного диска. Кроме последней, пятой, версии XenServer, клиент обеспечивает управление и 4.x, поддержку которой необходимо подключить на этапе установки. В остальном процесс инсталляции стандартен. По его окончании ярлык для запуска XenCenter помещается в меню «Пуск». Кроме того, с XenCenter будет сопоставлено несколько типов файлов:
Интерфейс XenCenter не локализован, но, учитывая, что используются стандартные термины, при базовом знании английского разобраться с настройками несложно. При первом включении появится окно с запросом на запрет или разрешение периодической проверки наличия обновлений. Эту настройку потом можно изменить, перейдя в Tools –> Options –> Updates. Основное окно консоли разбито на несколько частей и выглядит, как другие подобные программы. Слева под меню расположена панель ресурсов – здесь находятся все сервера XenServer, к которым подключена консоль, и связанные с ними виртуальные машины и пр. После выбора любого пункта в окне справа показываются его текущие настройки, некоторые из них можно изменить. Чуть выше над панелью ресурсов находится панель поиска, а под ней – «Saved Searches Panel», где можно найти предустановки для поиска систем по определенным критериям. Создаем VMДля подключения к установленному XenServer нажимаем кнопку «Add your XenServer», вводим имя или IP-адрес узла, данные пользователя root и жмем Connect. Чтобы при последующем запуске консоли выбранный сервер подключался автоматически, в появившемся окне устанавливаем флажок «Save and restore server connection …». При наличии нескольких серверов это заметно упрощает управление. Для защиты от несанкционированного доступа к серверам следует указать «master Password», установив одноименный флажок и введя его по запросу. Чтобы создать новую виртуальную машину, нажимаем кнопку «New VM». Запустится мастер, который за 6-7 шагов создаст все необходимые настройки. Клавиша <F1> на любом этапе позволяет получить справку по данному пункту. Виртуальные машины создаются из шаблонов (templates). Шаблон представляет собой образ системы со всеми необходимыми настройками VM. Это заметно упрощает процесс, так как пользователю не нужно разбираться с тонкостями. На первом шаге мастера как раз и выбирается шаблон ОС из предложенного списка операционок. Если предпочитаемая система в нем отсутствует, отмечаем «Other install media», но в этом случае об основных настройках придется заботиться самостоятельно. Если установлен второй диск, при выборе Debian виртуальная машина создается в режиме «ready-to-use», то есть из встроенного шаблона. В остальных случаях понадобится установочный диск с системой. Далее вводим название VM и описание, чтобы легче было ориентироваться в назначении при большом количестве VM. На шаге Location указывается источник, с которого будет производиться установка. Если выбран Debian, мастер его пропустит и перейдет к следующему. Теперь указываем количество CPU и объем виртуальной памяти, который будет выделен под нужды VM. На этой же странице, в поле внизу, для ориентировки выводятся данные сервера – количество CPU, общий и доступный для VM размер памяти. Далее переходим к этапу «Virtual Disk». Как видно из названия, предстоит создать виртуальный диск для VM. Если ОС выбрана из шаблона, скорее всего, мастер предложит оптимальную, по его мнению, конфигурацию. Так, для Debian будет создано два раздела: 0,5 и 4 Гб. При необходимости настройки можно изменить. Чтобы добавить еще один раздел или изменить настройки текущего, нажимаем соответственно Add или Edit – и в окне «Disk Settings» вводим нужный размер раздела (Гб). Установкой флажка «Read Only» можно запретить запись. Аналогично, на следующем шаге создаем виртуальный сетевой интерфейс. Нажимаем в последнем окне кнопку Finish и ожидаем, пока закончится процесс создания виртуальной машины. Если установлен флажок «Start VM automatically», после создания VM будет сразу запущена. В случае с Debian вводим пароль пользователя root и VNC и указываем имя узла. После создания ключа SSH виртуальная система будет полностью готова к работе. На статус VM указывает его значок. Если он зеленого цвета, значит, виртуальная машина запущена и работает. Синий – приостановлена, желтый – временно недоступна (например, перегружается), красный - выключена. Подробное описание ошибок можно найти в журнале, который открывается переходом во вкладку Log. Для удобства поиска виртуальных машин и серверов используются теги. Для каждого сервера или VM они выводятся в General, в поле Tags. Чтобы добавить новые теги, нажимаем ссылку «New tags» и вводим в окне их список. При помощи пунктов контекстного меню созданную VM можно копировать, экспортировать как резервную копию или сконвертировать в шаблон. Это позволяет при необходимости быстро создать несколько серверов со схожими настройками. Бэкап и восстановление всего сервера производится из меню «Server – Back Up Server/Restore From Back Up». Чтобы просмотреть графики загрузки CPU, RAM и сети для отдельной VM или всего сервера, отметь нужный в панели ресурсов и в среднем окне перейди во вкладку Performance. Используя ссылки вверху окна, указываем временной промежуток, за который будут показаны графики. Убрать или добавить ресурсы, изменить порядок вывода графиков можно в окне «Configure Graphs» (вызывается после нажатия одноименной кнопки). Вид графиков (линия или сплошной) настраивается в меню «Tools – Options - Performance Graphs». Управление репозитариями храненияРано или поздно администратор столкнется с необходимостью управления источниками данных, в терминологии XenServer именуемых Storage Repository (SR). После установки сервера обычно доступны три вида SR, соответствующих приводу компакт-диска, жесткому диску и подключаемым устройствам. Устройство, помеченное черным значком, является SR по умолчанию. Такое устройство используется для хранения файлов XenServer, аварийного дампа, образов остановленных VM. Это же устройство будет предложено по умолчанию при создании новой VM. Добавить новое SR очень просто. Для этого нажимаем кнопку «New Storage» в главном окне программы или «New SR» во вкладке Storage выбранного сервера. В первом окне отмечаем тип устройства хранения, во втором указываем его месторасположение. После добавления данные о новом SR появляются в панели ресурсов. Один SR может использоваться несколькими серверами XenServer. Новый виртуальный диск для конкретной VM создается или подключается во вкладке или в меню Storage. Достаточно выбрать «Storage – New Virtual Disk», указать его размер, а затем подключить в «Storage – Attach Virtual Disk». P2V конвертированиеВ поставку XenServer входит весьма полезная утилита XenConvert. Будучи запущенной на Windows машине, она предоставляет возможность конвертировать рабочую систему в VHD-формат или XVA-образ, позволяющий импортировать ее на XenServer. Сам процесс достаточно прост: указываем на раздел диска, где установлена ОС, и каталог для образа. Чтобы конвертировать Linux-сервер, следует загрузиться с установочного диска, в меню которого выбрать пункт «Convert an existing OS on this machine to a VM (P2V)». Citrix Essentials for …Одновременно с анонсом XenServer компания Citrix представила новое семейство продуктов - Citrix Essentials, причем сразу в двух редакциях - Citrix Essentials for XenServer (www.citrix.com/essentialsxs) и Citrix Essentials for Hyper-V (www.citrix.com/essentialshv). Новые решения (распространяются уже на коммерческой основе) включают в себя все необходимые инструменты для обеспечения законченного цикла ввода приложений и виртуальных машин в промышленное применение. Обеспечивается построение High availability решений; упрощено создание скриптов по управлению средой виртуализации (Citrix WorkFlow Studio); реализована доставка по требованию рабочей нагрузки серверов в виртуальную среду или на физические серверы (Citrix Provisioning Server); предусмотрено использование возможностей сетевых хранилищ данных (Citrix StorageLink). Для бюджета значимым является не стоимость ПО на базе гипервизора как таковая, а совокупная стоимость владения ИТ-инфраструктурой. Статья расходов на гипервизоры ничтожна мала по сравнению с ценой железа, лицензий на платформенное ПО и системы хранения, расходами на администрирование и поддержку. И когда говорят о бесплатных продуктах виртуализации, по эффекту это сравнимо с тем, что продают двигатель, уверяя, что покупаешь машину. Для малого и среднего бизнеса бесплатный гипервизор - это приятный бонус. Может быть, для 2-3 серверов достаточно стандартных, включенных в бесплатное решение средств управления. Но в крупной компании с целым парком серверов принципиальное значение приобретает общая плотность размещения виртуальных серверов на физических машинах (при контейнерной виртуализации на уровне ОС плотность в 3-5 раз превосходит по показателям гипервизоры, будь то XenServer, ESXi Server или Hyper-V) и возможности их управления. И чем больше серверов, тем средства управления важнее – при необходимости сокращать затраты на инфраструктуру именно они дают понять, что в действительности является «бесплатным». INFO
WWW
WARNINGВсе данные при установке XenServer будут уничтожены. Разработчик не рекомендует использовать двойную загрузку. |