Сайт dreamspark пишет что код истек :( |
Развертывание HPC-кластера в Windows Azure с использованием 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.