Развертывание Windows Server 2008 HPC в виртуальной среде. Часть 1: установка и настройка головного узла.

Часто при разработке и первичном тестировании приложений для Windows Server 2008 HPC нет возможности использовать реальный кластер (иногда просто нет такой возможности, а иногда не хочется “что-то поломать”). В этом случае нам приходит на помощь виртуализация. Этот пост посвящен тому, как развернуть простейший виртуальный HPC кластер для разработки и тестирования.

Наш кластер будет состоять из одного головного и 2-х вычислительных узлов. В качестве платформы для развертывания виртуального кластера выступает обычный настольный компьютер:

· Процессор с поддержкой VT, в нашем случае это Core2 Duo E6420 (Проверить, поддерживает ли Ваш процессор VT можно на сайте https://ark.intel.com/VTList.aspx для Intel процессоров).

· Хост-система Windows Server 2008 R2 (подойдет также Windows Server 2008) с установленной ролью Hyper-V.

Сначала представим нашу мини-топологию в виде схемы.

clip_image001[1]

HPC кластер будет находится в уже существующей сети, но при этом он будет иметь свой собственный контроллер домена (расположенный на головном узле). Как видно на рисунке из выше, кластер находится в изолированной сети (в терминологии HPC она называется private), в то же время, головной узел через второй сетевой интерфейс подключен к общей сети (enterprise). Таким образом, для головного узла нам понадобится 2 сетевых интерфейса.

Примечание : мы не будем здесь касаться особенностей конфигурации Hyper - V и управления виртуальными машинами. Большинство шагов могут быть произведены пользователями с минимальным опытом работы с Hyper - V . За подробностями можно обратиться к ресурсам TechNet .

Шаг 1. Настройка сети

Создадим в настройках Hyper-V виртуальную сеть, и назовем ее Cluster Private – эта сеть будет использоваться как private сеть для изоляции узлов кластера от основной сети. (В дальнейшем мы увидим, что HPC поддерживает 5 различных топологий, а выбранная нами топология имеет номер 1. Она позволяет эффективно управлять траффиком внутри кластера, не нагружая при этом основную сеть организации).

clip_image002[1]

Шаг 2. Установка головного узла (head node).

· Скачаем с подписки MSDN либо TechNet редакцию Windows Server 2008 HPC Edition (в моем случае файл назывался en_windows_server_2008_hpc_x64_dvd_x14-78509.iso). Скачанный ISO образ будем использовать в качестве источника для установки операционной системы на виртуальную машину.

· Создадим новую виртуальную машину, задав необходимые параметры. Установка Win 2008 HPC с образа ничем не отличается от процесса установки ОС семейства Windows Server.

Шаг 3. Настройка параметров сети.

· Настроим параметры сети согласно заранее спроектированной топологии. Назначим статические IP адреса для “внешнего” и “внутреннего” сетевых интерфейсов.

Шаг 4. Установка необходимых ролей.

· Прежде всего, необходимо развернуть контроллер домена. Сложно назвать развертывание его на головном узле хорошей практикой, но для нужд разработки и тестирования вполне подойдет. Установим нужную роль – Active Directory Domain Services.

clip_image003[1]clip_image004[1]

· После установки роли, создадим новый домен hpc.local.

clip_image005[1]clip_image006[1]

· После перезагрузки, переименуем компьютер в head. Подтвердим необходимость перезагрузки.

Шаг 5. Установка HPC Pack.

· Скачиваем ISO образ опять с подписки MSDN либо TechNet HPC Pack. (cn_en_ja_windows_server_2008_hpc_cd_x64_x14-80726.iso).

· Устанавливаем HPC Pack на головной узел. Выберем опцию создания нового кластера и новой базы данных, в которой будут храниться все параметры нашего кластера.

clip_image007[1]clip_image008[1]

Примечание: обязательно активируйте установку обновлений Windows HPCServicePack 1 будет установлен в качестве одного из обновлений.

· Далее нужно выполнить несколько простых операций. В том числе – установка всех необходимых для работы кластера компонентов. Конфигурация сети, установка пароля для пользователя, от имени которого будем добавлять узлы в кластер – это должен быть доменный аккаунт, который имеет права добавлять компьютеры в домен и является также локальным администратором на вычислительных узлах (для простоты используем доменного администратора).

clip_image009[1]

Шаг 6. Конфигурация сетевой топологии.

Выберем топологию 1 для кластера (описание см. выше).

clip_image010[1]

Далее сконфигурируем private и enterprise сети. В качестве enterprise сети выберем сетевой интерфейс, который будет общаться с основной сетью организации.

clip_image011[1]

В качестве private сети выберем сетевой интерфейс, соответствующий виртуальному адаптеру, Cluster Private, созданному в Hyper-V.

clip_image012[1]

Укажем диапазон адресов для DHCP, которые наш сервер будет выдавать вычислительным узлам при их создании. Ограничим диапазон 3-мя машинами.

clip_image013[1]

Для простоты отключим Firewall, что, разумеется, нельзя делать в промышленном развертывании.

clip_image014[1]

Проверим еще раз заданные настройки – и в результате получим установленный и настроенный головной узел.

Надеюсь, этот пост помог всем начинающим пользователям HPC не только развернуть головной узел для своего виртуального кластера, но и получить первое впечатление о возможностях развертывания Windows Server 2008 HPC.

Во второй части речь пойдет о развертывании вычислительных узлов.