Виртуализация серверов – Часть 1

Виртуализация серверовВиртуализация серверов может показаться очень сложной задачей, но наши указания помогут вам приподнять над ней завесу тайны и сделать первые шаги на пути к ее решению. — Пол Венеция

Преимущества виртуализации серверов сейчас настолько существенны, что необходимость внедрения соответствующей технологии не вызывает никаких сомнений. Прежде всего виртуализация серверов позволяет гораздо более эффективно, чем физические серверы, использовать вычислительные ресурсы — ведь на одном физическом компьютере в этом случае запускается сразу несколько виртуальных серверов. Вы, наверное, удивитесь, узнав, сколько экземпляров виртуальных серверов общего назначения можно одновременно выполнять всего на одном современном компьютере.
Еще одно серьезное преимущество виртуализации состоит в возможности перемещать работающие виртуальные серверы между физическими хостами, чтобы сбалансировать нагрузку и организовать поддержку. Моментальные снимки виртуальных серверов можно использовать для сохранения текущих копий функционирующих серверов, прежде чем вносить какие-либо изменения в конфигурацию (например, перед обновлением программного обеспечения). Если что-то пошло не так, производится возврат к сохраненному моментальному снимку, после чего сервер продолжает работать, как будто никаких коррективов и не вносилось. Понятно, что подобный подход позволяет сэкономить массу времени и сил.

 

1. Начните с малого на настольном или портативном компьютере

 

Как правило, виртуализация охватывает целые серверные комнаты, но применять эту технологию в офисах можно и в гораздо меньших масштабах. Достаточно всего лишь одного настольного или портативного компьютера.
В общем случае современные настольные и портативные ПК располагают огромным количеством ресурсов, которые остаются незадействованными при выполнении простых повседневных задач (чтении электронной почты или просмотре веб-сайтов). Если время от времени у вас возникает потребность в использовании какой-то иной операционной системы (например, для поддержки приложений другой ОС), можно запустить на локальной системе виртуальный настольный компьютер, отказавшись от его физической установки.
Такой вариант оказывается особенно полезен в случае обнаружения несовместимости, возникающей при запуске старых программ в новой операционной среде. Бесплатным решением здесь может стать программное обеспечение VirtualBox для ПК.

 

2. Организуйте небольшую и, если возможно, бесплатную тестовую лабораторию

Если в вашем распоряжении имеются серверы, недавно выведенные из эксплуатации, их вполне можно использовать в качестве базы для создания тестовой лаборатории виртуализации. Главное, чтобы у них было несколько гигабитных сетевых интерфейсов и как можно больше оперативной памяти. Виртуализация предъявляет значительно более серьезные требования к объему оперативной памяти, чем к процессорным ресурсам, особенно если в применяемом методе виртуализации не используются технологии совместного обращения к ОЗУ в целях оптимизации пространства физической памяти.
Если свободных серверов нет, можно приобрести для тестирования новый дешевый сервер (опять-таки с большим объемом оперативной памяти). При наличии под рукой запчастей попробуйте собрать сервер из имеющихся комплектующих. В лаборатории возможностей этой машины будет вполне достаточно для подтверждения правильности выбранной концепции, но в производственных условиях использовать ее не стоит.
Что же касается выбора программного обеспечения виртуализации, опробуйте сначала возможные варианты на лабораторной системе. Вооружившись несколькими жесткими дисками, установите на каждый VMware ESXi, Microsoft Hyper-V, CitrixXenServer или Red Hat RHEV и поочередно загружайтесь с них, выясняя, какая из систем в большей степени отвечает вашим потребностям. Все эти пакеты доступны в виде бесплатных или пробных версий с оценочным периодом в 30 и более дней.

Виртуализация серверов

 

3. Создайте собственную совместно используемую систему хранения

Чтобы осознать преимущества среды виртуализации, охватывающей множество физических серверов, вам понадобится совместно используемая система хранения. Если вы хотите, к примеру, иметь возможность переноса виртуальных серверов между физическими хостами, система хранения для этих виртуальных серверов должна располагаться на совместно применяемом устройстве, к которому есть доступ у обоих хостов.
Средства виртуализации поддерживают различные протоколы хранения: NFS, iSCSI, Fibre-Channel. Для проведения лабораторных исследований или тестирования достаточно добавить в систему Windows или Linux несколько жестких дисков, организовать их совместное использование с помощью NFS или iSCSI и привязать лабораторные серверы к этим ресурсам хранения. Если вас интересует более полное решение, которое можно держать под контролем, опробуйте систему хранения с открытым кодом (например, FreeNAS). Это программное обеспечение предлагает простой способ интеграции различных средств хранения, построенных на базе дешевого оборудования, в лабораторную или производственную сеть.

 

4. Уделите лабораторным исследованиям достаточное количество времени

При наличии совместно используемых ресурсов хранения и, по крайней мере, двух физических серверов вы можете считать, что у вас есть все необходимое для создания полноценной платформы виртуализации. В процессе оценки возможностей разных программных пакетов уделяйте экспериментам с каждым из них не меньше недели. Не забудьте протестировать все важные для вас функции: оперативный перенос виртуальных серверов, моментальные снимки, развертывание и клонирование виртуальных серверов, обеспечение высокого уровня их готовности. Ищите бронирование отелей Москвы расположенных возле садового кольца или Красной площади? Хотите быстро найти гостиницы Москвы по метро на карте? Не знаете какая стоимость гостиниц 4 звезды? Посетите сайт ex-hotel.ru и вы получите исчерпывающую информацию по отелям Москвы.
Возможно, у вас появится шанс оценить в лабораторных условиях производственные режимы, чтобы получить представление о том, как будет работать система в реальном мире. Можно, к примеру, развернуть сервер баз данных (БД) и задействовать резервную копию реального набора данных, чтобы получить какие-либо отчеты, или использовать инструмент эталонного тестирования, чтобы оценить производительность сервера веб-приложений. Это не только познакомит вас с повседневными функциями платформы виртуализации, но и поможет понять, какие ресурсы понадобятся виртуальным серверам при их переводе в производственный режим работы.

 

5. Поддерживайте лабораторию в рабочем состоянии и после запуска производственной системы

После всего этого необходимо определить параметры производственной среды. Вы получили представление об инструментах управления и о том, как следует вести себя в реальных условиях. Однако демонтировать лабораторию еще рано.
Приступив к закупкам нового оборудования для производственной инфраструктуры, не забывайте обращаться к результатам лабораторных испытаний. Виртуальные серверы, которые вы планируете развернуть, должны справляться со стоящими перед ними задачами.
После создания производственной системы лабораторию можно использовать для тестирования новой функциональности, обновлений и прочих вещей, которые должны гарантировать стабильность и устойчивость работы производственной платформы.

 

Виртуализация серверов – Часть 2