Общие сведения о ролях узлов в пакете Microsoft HPC
В пакете Microsoft HPC роль узла определяет функциональные возможности узла. Узел может выполнять такие функции, как управление кластером, выполнение заданий или маршрутизация запросов службы SOA. Роль или роли, которые может выполнять узел, определяются при установке пакета HPC (при настройке или развертывании узла). Головные узлы и узлы брокера могут одновременно выполнять несколько ролей узлов. Если на узле установлены необходимые службы и компоненты, можно включить или отключить роли вычислительного узла или узла брокера в соответствии с рабочей нагрузкой кластера и размером. Дополнительные сведения см. в разделе Масштабирование нескольких ролей и брокера в этом разделе.
Роль узла определяет включение узла в встроенные группы узлов: HeadNodes, ComputeNodes, WCFBrokerNodes, WorkstationNodes, WorkstationNodes, UnmanageddServerNodes и AzureNodes (изменено с AzureWorkerNodes). Свойство группы узлов можно использовать для фильтрации и выбора узлов, чтобы отслеживать и выполнять операции с узлами в соответствии с их ролями или отправлять задания узлам в определенных группах.
В следующей таблице описаны роли узла:
Роль узла | Функциональность | Нормальное состояние узла | |
---|---|---|---|
Головной узел | Предоставляет службы управления и планирования заданий в кластере. Прослушивает запросы сеансов из клиентских приложений Service-Oriented архитектуры (SOA) в корпоративной сети и предоставляет клиенту сведения о подключении к узлу брокера WCF. Необходимо подключиться к сети Enterprise. |
Автономный | |
Узел посредника WCF | Получает запросы от клиента SOA, распределяет их на узлы служб в кластере (узлах), а затем собирает ответы и отправляет их клиенту обратно. Если сеанс является устойчивымSession, брокер сохраняет сообщения с помощью очереди сообщений (MSMQ). Отслеживает сеансы SOA и управляет ими. Необходимо подключиться к сети Enterprise. |
Онлайн | |
Вычислительный узел | Принимает и запускает задания кластера. Размещает службы SOA. Также включает: — MS-MPI для поддержки заданий MPI. — Службы HPC для Excel для поддержки заданий разгрузки книги Excel или UDF |
Онлайн | |
Узел рабочей станции | Принимает и запускает задания кластера. Размещает службы SOA. Также включает: — MS-MPI для поддержки заданий MPI. — Службы HPC для Excel для поддержки заданий разгрузки книги Excel или UDF — диспетчер недействий, чтобы перейти в Режим "Интернет" и перейти в автономный режим на основе параметров обнаружения действий пользователей (если включена и настроена в политике доступности). |
Интернет или автономный режим (на политику доступности) |
|
Рабочий узел Windows Azure | Роль доступна начиная с пакета HPC 2008 R2 с пакетом обновления 1 (SP1). Принимает и запускает задания кластера. Размещает службы SOA. Также включает: — MS-MPI для поддержки заданий MPI (с пакетом обновления 2 пакета HPC 2008 R2). — службы контейнеров XLL для поддержки заданий разгрузки UDF (часть служб HPC для Excel). |
Интернет или автономный режим (на политику доступности) |
|
Узел виртуальной машины Windows Azure | Устаревшие. Важно -The: функция роли виртуальной машины (бета-версия) в Microsoft Azure отменяется 15 мая 2013 года. Кроме того, устаревшими являются параметры пакета Microsoft HPC 2008 R2 и Microsoft HPC Pack 2012 для развертывания пользовательского виртуального жесткого диска на узлах ролей виртуальной машины из кластера Windows HPC. После выхода на пенсию развертывание ролей виртуальной машины из кластера HPC завершится ошибкой или недоступно. | ||
Неуправляемый узел сервера | Роль доступна начиная с пакета HPC 2008 R2 с пакетом обновления 3 (SP3). Другие серверы, которые можно использовать оппортунистически для запуска заданий кластера в периоды низкого спроса на типичные сетевые рабочие нагрузки, такие как запуск файлового сервера или сервера печати. |
Автономный |
Масштабирование нескольких ролей и брокера
Головной узел включает функции и службы для узла брокера и роли вычислительного узла. Если головной узел не настроен в отказоустойчивом кластере (для обеспечения высокой доступности), он может выполнять одну или обе из этих дополнительных ролей. По умолчанию головной узел включает все три роли, поэтому если вы привезете его в состояние узла Online, он начнет выполнять все три роли. Выполнение всех трех ролей на головном узле позволяет настроить кластер разработки с одним сервером. Две роли на головном узле могут быть полезны для максимального использования ресурсов в небольших кластерах, если вам не нужен весь сервер, выделенный для планирования управления и заданий.
Узлы брокера включают функции и службы для роли вычислительного узла, чтобы быстро переключаться между ролями. Для больших кластеров, поддерживающих рабочие нагрузки SOA, это позволяет масштабировать вычислительные узлы и узлы брокера по мере необходимости рабочей нагрузки. Например, количество сеансов SOA, поддерживаемых кластером, может отличаться в зависимости от еженедельных или ежемесячных бизнес-циклов или может замедляться в ночное время и в выходные дни. Вы можете включить больше узлов брокера, когда спрос на сеансы высок, а затем преобразовать их в вычислительные узлы при замедлении спроса.
Заметка
Если роль вычислительного узла включена на узле, а узел находится в Сети, служба планировщика заданий HPC рассматривает каждое ядро узла в качестве потенциального ресурса задания. Служба планировщика заданий HPC пытается максимально загруженного кластера, поэтому она попытается выделить задачи каждому ядру. Если вы включите вычислительный узел в качестве дополнительной роли, функциональность головного узла и (или) узла брокера потребуется совместно использовать время ЦП с выполнением задач. Возможность добавления роли вычислительного узла зависит от того, насколько занят головной узел или узел брокера, а также насколько выполняются задачи.
Пакет HPC включает возможность указать количество ядер на узле, который требуется сделать доступным для службы планировщика заданий HPC. Если вы хотите включить несколько ролей на узле, эту функцию можно использовать, чтобы по сути ограничить количество ядер, которые будут использоваться для роли вычислительного узла.
Изменение ролей узла
Чтобы включить или отключить роли узлов, перейдите в состояние автономного, щелкните узел правой кнопкой мыши и щелкните Изменить роль. На следующем снимка экрана показано, как отключить роль вычислительного узла на головном узле. На снимке экрана обратите внимание, что представление списка узлов настроено для отображения свойств узла, связанных с ролью узла. Дополнительные сведения см. в разделе Отслеживание установленных ролей и включенных ролей раздела далее в этом разделе.
Вы также можете изменить роли узлов с помощью HPC PowerShell. Для запуска cmdelts управления узлами необходимо быть администратором кластера, и необходимо запустить командлеты в окне PowerShell с повышенными привилегиями (щелкните правой кнопкой мыши HPC PowerShell и нажмите кнопку "Запуск от имени администратора"). В следующем примере командлетов показано, как изменить роли узлов на головном узле с именем myHeadNode и на двух узлах брокера с именем BN-01 и BN-02.
Примеры командлетов для автономного использования узлов с помощью Set-HpcNodeState:
Отключение головного узла
Set-hpcnodestate –name myHeadNode –state offline
Чтобы перевести узлы брокера в автономный режим:
Set-hpcnodestate –name BN-01,BN-02 –state offline
Примеры командлетов для изменения ролей с помощью Set-HpcNode:
Чтобы отключить все дополнительные роли на головном узле, выполните следующие действия.
Set-hpcnode –name myHeadNode –role none
Чтобы включить роль узла брокера на головном узле, выполните следующие действия.
Set-hpcnode –name myHeadNode –role brokernode
Чтобы включить обе дополнительные роли на головном узле, выполните следующие действия.
Set-hpcnode –name myHeadNode –role computenode, brokernode
с пакетом обновления 2 (SP2), чтобы включить роль вычислительного узла на головном узле и указать, что для заданий следует использовать только 2 ядра:
Set-hpcnode –name myHeadNode –role computenode –subscribedcores 2
Чтобы включить роль вычислительного узла на двух узлах брокера, выполните следующие действия.
Set-hpcnode –name BN-01,BN-02 –role computenode
Чтобы включить роль узла брокера на двух узлах брокера, выполните следующие действия.
Set-hpcnode –name BN-01,BN-02 –role brokernode
с пакетом обновления 2 (SP2), чтобы включить обе роли на узле брокера и указать, что для заданий следует использовать только 2 ядра:
Set-hpcnode –name BN-01 –role brokernode,computenode –subscribedcores 2
Примеры командлетов для переноса узлов Online с помощью Set-HpcNodeState:
Перенос головного узла в режим "в сети"
Set-hpcnodestate –name myHeadNode –state online
Чтобы перенести узлы брокера в интернет, выполните следующие действия.
Set-hpcnodestate –name BN-01,BN-02 –state online
Отслеживание установленных ролей и включенных ролей
Чтобы определить, какие роли включены на определенном узле, можно просмотреть свойство "Группы " узла в области сведений . Кроме того, можно отфильтровать список узлов, выбрав параметр в области навигации в разделе по группам.
Столбцы можно добавить в представление списка управления узлами
Заметка
Если головной узел настроен в отказоустойчивом кластере, вы также можете добавить свойство PrimaryHeadNode в представление списка узлов, чтобы отслеживать, какой головной узел является активным головным узлом.
Снимок экрана в предыдущем разделе: список узлов, отфильтрованный группой HeadNodes, и столбцы ролей узла, отображаемые в списке узлов.