Опубликован: 28.01.2014 | Доступ: свободный | Студентов: 2273 / 266 | Длительность: 14:33:00
Самостоятельная работа 6:

Развертывание HPC-кластера в Windows Azure с использованием AppConfigure

< Лекция 12 || Самостоятельная работа 6: 12
Аннотация: Использованием AppConfigure.

Загрузите проект AppConfigure по ссылке http://code.msdn.microsoft.com/windowsazure/Windows-Azure-HPC-7d75eb26

Откройте Visual Studio в режиме администратора (это важно, так как разворачивать приложения в Windows Azure можно только в этом режиме)

Откройте проект AzureSampleService.

Нажмите правой кнопкой мыши на проекте развертывания (Deployment Application) и настройте AppConfigure как startup-проект, нажав на Set as Startup Project.

На панели Standard отметьте следующие настройки:

  • Solution Configurations – Debug
  • Solution Platforms – Mixed Platforms

Убедитесь, что проекты SOAHelloWorldAzure и SOAHelloWorldAzureClient включены как ссылки в проект HeadNode, если же их там нет, сделайте следующие действия:

  • Нажмите правой кнопкой мыши на папке References проекта HeadNode.
  • Нажмите Add Reference.
  • Добавьте недостающие проекты.

Нажмите F5 для запуска проекта. Должно открыться окно конфигурации проекта Configure and Publish a Sample Windows Azure Application.

Введите необходимые данные.

Поле Описание
Subscription ID Идентификатор подписки Windows Azure. Можно найти на портале управления Windows Azure.
Management certificate Сертификат управления, установленный на локальном компьютере с приватным ключом и загруженный в подписку Windows Azure. Можно выбрать уже созданный сертификат либо, нажав Create, создать новый.
Service name Уникальное DNS-имя облачного сервиса, который будет использоваться для развертывания сервиса. Он не должен совпадать с уже существующими DNS-именами.
Location Географическое расположение сервера SQL Azure, который будет содержать базу данных для Windows Azure HPC Scheduler.
Administrator account information Логин и пароль для аккаунта, который будет использоваться для удаленного подключения к экземплярам ролей, для создания и управления задачами и входа на сервере SQL Azure, на котором будет располагаться база данных развертывания.
Number of nodes Количество экземпляров головного узла, вычислительных узлов и администраторской панели веб-фронтенда.

Если сертификат не был загружен, загрузите его на портал управления Windows Azure в разделе Settings.

Нажмите Configure. Дождитесь окончания процесса и нажмите Publish, когда эта кнопка станет активной. Это инициирует процесс развертывания сервиса в Windows Azure.

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

Информация о прогрессе развертывания и возможных ошибках пишется в файл AzureSampleService.log.

Также прогресс развертывания можно наблюдать, перейдя на портал управления на панель управления развертываемым облачным сервисом на вкладку Instances.

Перейдите на сайт, который был развернут как веб-панель. Для этого введите в строку адреса в браузере ссылку с настроенным вами ранее DNS-именем:

https://<serviceName>.cloudapp.net

Обратите внимание на используемый протокол HTTPS. Это важно, так как по HTTP получить доступ нельзя.

На веб-панели вам доступны следующие действия:

  • Установка подключения по Remote Desktop
  • Доступ к Windows Azure HPC Scheduler Web Portal
  • Доступ к документации Windows Azure HPC Scheduler

Нажмите на ссылку для подключения по Remote Desktop. Запустите загруженный файл для подключения к головному узлу и введите настроенные ранее логин и пароль для учетной записи администратора.

Когда подключитесь к виртуальной машине, проверьте, успешно ли развернулись и установились исполняемые файлы Windows Azure HPC Scheduler, проверив наличие соответствующих директорий E:\plugins\<PluginName>\HPCPack\bin.

Запустите командную строку в режиме администратора и введите следующую команду:

clusrun /all hostname

Эта команда запускает переданную ей команду на клиентских вычислительных узлах, которые включает в себя головной узел, вычислительные узлы, но не узел с веб-панелью.

Для получения доступа к графическом интерфейсу HPC Job Manager введите в командной строке

hpcjobmanager

Для получения доступа к веб-портале Windows Azure HPC Scheduler с возможностью управлять состоянием кластера без прямого доступа на виртуальную машину, зайдите на веб-панель и перейдите по соответствующей ссылке

https://<serviceName>.cloudapp.net/Portal

Обратите внимание, что первичное подключение к веб-порталу может занять до нескольких минут.

Для запуска задачи с помощью веб-портала выполните следующие действия:

  • Перейдите на Submission pages.
  • Нажмите New
  • Введите имя, например, TestPage, и нажмите Next
  • На странице Specify job property visibility and defaults for node preparation and node release tasks нажмите Next
  • На странице Specify application profile нажмите Next
  • На странице Review and create нажмите Finish
  • На портале нажмите New job и введите настроенное ранее имя, например, TestPage
  • В поле Command line введите hostname
  • Нажмите Submit

Задача отправлена на выполнение. Прогресс ее выполнения можно увидеть в My Jobs.

Как только статус задачи примет значение Finished, нажмите на идентификатор задачи и нажмите View Tasks для просмотра результата в поле Output.

< Лекция 12 || Самостоятельная работа 6: 12
Руслан Муравьев
Руслан Муравьев

Сайт dreamspark пишет что код истек :(

Andriy Zymenko
Andriy Zymenko

Этот курс требует оновления https://portal.azure.com/#create/hub здесь нет пункта Web Site в разделе Compute. К тому же для создание трубуется подписка