다음을 통해 공유


Microsoft HPC 팩의 노드 역할 이해

Microsoft HPC 팩에서 노드 역할은 노드의 기능을 결정합니다. 노드는 클러스터 관리, 작업 실행 또는 SOA 서비스 요청 라우팅과 같은 기능을 수행할 수 있습니다. 노드에서 수행할 수 있는 역할 또는 역할은 HPC 팩을 설치할 때(노드를 구성하거나 배포할 때) 결정됩니다. 헤드 노드와 브로커 노드는 한 번에 둘 이상의 노드 역할을 수행할 수 있습니다. 필요한 서비스 및 기능이 노드에 설치된 경우 클러스터 워크로드 및 크기에 따라 컴퓨팅 노드 또는 브로커 노드 역할을 사용하거나 사용하지 않도록 설정할 수 있습니다. 자세한 내용은 이 항목의 여러 역할 및 broker 크기 조정 섹션을 참조하세요.

노드 역할은 헤드 노드, ComputeNodes, WCFBrokerNodes, WorkstationNodes, UnmanagedServerNodes 및 AzureNodes(AzureWorkerNodes에서 변경됨)와 같은 노드가 기본 제공 노드 그룹에 포함되는지 결정합니다. 노드 그룹 속성을 사용하여 노드를 필터링하고 선택하여 해당 역할에 따라 노드에서 작업을 모니터링하고 수행하거나 특정 그룹의 노드에 작업을 제출할 수 있습니다.

다음 표에서는 노드 역할에 대해 설명합니다.

노드 역할 기능 일반 노드 상태
헤드 노드 클러스터에 관리 및 작업 예약 서비스를 제공합니다.

엔터프라이즈 네트워크를 통해 SOA(Service-Oriented 아키텍처) 클라이언트 애플리케이션의 세션 요청을 수신 대기하고 WCF Broker 노드에 연결하기 위한 정보를 클라이언트에 제공합니다.

엔터프라이즈 네트워크에 연결해야 합니다.
오프 라인
WCF Broker 노드 SOA 클라이언트에서 요청을 수신하고 클러스터(노드)의 서비스 호스트에 배포한 다음 응답을 수집하고 클라이언트로 다시 보냅니다. 세션이 DurableSession인 경우 broker는 MSMQ(메시지 큐)를 사용하여 메시지를 저장합니다.

SOA 세션을 모니터링하고 관리합니다.

엔터프라이즈 네트워크에 연결해야 합니다.
온라인
컴퓨팅 노드 클러스터 작업을 수락하고 실행합니다.

SOA 서비스를 호스트합니다.

또한 다음이 포함됩니다.

- MPI 작업을 지원하는 MS-MPI.
- Excel 통합 문서 또는 UDF 오프로드 작업을 지원하기 위한 Excel용 HPC 서비스
온라인
워크스테이션 노드 클러스터 작업을 수락하고 실행합니다.

SOA 서비스를 호스트합니다.

또한 다음이 포함됩니다.

- MPI 작업을 지원하는 MS-MPI.
- Excel 통합 문서 또는 UDF 오프로드 작업을 지원하기 위한 Excel용 HPC 서비스
- 유휴 관리자가 온라인 상태가 되어 사용자 활동 검색 설정(가용성 정책에서 사용하도록 설정 및 구성된 경우)에 따라 오프라인으로 전환합니다.
온라인 또는 오프라인

(가용성 정책당)
Windows Azure 작업자 노드 HPC 팩 2008 R2 SP1(서비스 팩 1)부터 사용할 수 있는 역할입니다.

클러스터 작업을 수락하고 실행합니다.

SOA 서비스를 호스트합니다.

또한 다음이 포함됩니다.

- MPI 작업을 지원하는 MS-MPI(HPC 팩 2008 R2의 서비스 팩 2)
- UDF 오프로드 작업(Excel용 HPC 서비스의 일부)을 지원하는 XLL 컨테이너 서비스입니다.
온라인 또는 오프라인

(가용성 정책당)
Windows Azure Virtual Machine 노드 되지 않는. 중요: Microsoft Azure의 -The VM 역할 기능(베타)은 2013년 5월 15일에 사용 중지됩니다. 또한 이제는 Windows HPC 클러스터에서 VM 역할 노드에 사용자 지정 VHD를 배포하기 위한 Microsoft HPC Pack 2008 R2 및 Microsoft HPC Pack 2012의 설정이 더 이상 사용되지 않습니다. 사용 중지 날짜 이후에는 HPC 클러스터의 VM 역할 배포가 실패하거나 액세스할 수 없게 됩니다.
관리되지 않는 서버 노드 HPC 팩 2008 R2 SP3(서비스 팩 3)부터 사용할 수 있는 역할입니다.

파일 서버 또는 인쇄 서버 실행과 같이 일반적인 네트워크 워크로드에 대한 수요가 적은 기간 동안 클러스터 작업을 실행하기 위해 기회적으로 사용할 수 있는 다른 서버입니다.
오프 라인

여러 역할 및 브로커 크기 조정

헤드 노드에는 broker 노드 및 컴퓨팅 노드 역할에 대한 기능과 서비스가 포함됩니다. 헤드 노드가 장애 조치(failover) 클러스터에서 구성되지 않은 경우(고가용성을 위해) 이러한 추가 역할 중 하나 또는 둘 다를 수행할 수 있습니다. 기본적으로 헤드 노드는 세 가지 역할을 모두 사용하도록 설정되어 있으므로 온라인 노드 상태로 가져오면 세 가지 역할을 모두 수행하기 시작합니다. 헤드 노드에서 세 가지 역할을 모두 실행하면 단일 서버로 개발 '클러스터'를 설정할 수 있습니다. 관리 및 작업 예약 전용 전체 서버가 필요하지 않은 경우 헤드 노드의 두 역할은 작은 클러스터에서 리소스 사용량을 최대화하는 데 유용할 수 있습니다.

Broker 노드에는 컴퓨팅 노드 역할에 대한 기능과 서비스가 포함되어 있으므로 역할 간에 빠르게 전환할 수 있습니다. SOA 워크로드를 지원하는 대규모 클러스터의 경우 워크로드에 필요한 대로 컴퓨팅 노드 및 브로커 노드의 크기를 조정할 수 있습니다. 예를 들어 클러스터에서 지원하는 SOA 세션 수는 주별 또는 월별 비즈니스 주기에 따라 달라지거나 야간 및 주말에 느려질 수 있습니다. 세션에 대한 수요가 높을 때 더 많은 broker 노드를 사용하도록 설정한 다음, 수요가 느려질 때 컴퓨팅 노드로 변환할 수 있습니다.

메모

노드에서 컴퓨팅 노드 역할을 사용하도록 설정하고 노드가 온라인인 경우 HPC 작업 스케줄러 서비스는 노드의 모든 코어를 잠재적인 작업 리소스로 간주합니다. HPC 작업 스케줄러 서비스는 클러스터를 가능한 한 바쁘게 유지하려고 시도하므로 모든 코어에 태스크를 할당하려고 시도합니다. 컴퓨팅 노드를 추가 역할로 사용하도록 설정하는 경우 헤드 노드 및/또는 브로커 노드 기능은 실행 중인 작업과 CPU 시간을 공유해야 합니다. 컴퓨팅 노드 역할을 추가하는 타당성은 헤드 노드 또는 브로커 노드의 사용량과 태스크가 수행하는 작업에 따라 달라집니다.

HPC 팩에는 HPC 작업 스케줄러 서비스에서 사용할 수 있도록 하려는 노드의 코어 수를 지정하는 기능이 포함되어 있습니다. 노드에서 여러 역할을 사용하도록 설정하려는 경우 이 기능을 사용하여 컴퓨팅 노드 역할에 사용할 코어 수를 기본적으로 제한할 수 있습니다.

노드 역할을 변경하는 방법

노드 역할을 사용하거나 사용하지 않도록 설정하려면 노드를 오프라인 상태로 노드를 마우스 오른쪽 단추로 클릭한 다음 역할 변경클릭합니다. 다음 스크린샷에서는 헤드 노드에서 컴퓨팅 노드 역할을 사용하지 않도록 설정하는 방법을 보여 했습니다. 또한 스크린샷에서 노드 목록 보기는 노드 역할과 관련된 노드 속성을 표시하도록 구성됩니다. 자세한 내용은 이 항목의 뒷부분에 있는 설치된 역할 및 활성화된 역할 섹션을 추적하는 방법을 참조하세요.

Windows HPC 헤드 노드 ComputeNode 역할 사용 안 함

HPC PowerShell을 사용하여 노드 역할을 변경할 수도 있습니다. 노드 관리 cmdelt를 실행하려면 클러스터 관리자여야 하며 관리자 권한 HPC PowerShell 창에서 cmdlet을 실행해야 합니다(HPC PowerShell을 마우스 오른쪽 단추로 클릭한 다음 관리자 권한으로 실행 클릭). 다음 샘플 cmdlet은 myHeadNode 헤드 노드 및 BN-01BN-02두 개의 브로커 노드에서 노드 역할을 변경하는 방법을 보여 줍니다.

Set-HpcNodeState사용하여 노드를 오프라인으로 샘플 cmdlet:

  • 헤드 노드를 오프라인으로 전환하려면

    Set-hpcnodestate –name myHeadNode –state offline

  • Broker 노드를 오프라인으로 전환하려면 다음을 수행합니다.

    Set-hpcnodestate –name BN-01,BN-02 –state offline

Set-HpcNode사용하여 역할을 변경하는 샘플 cmdlet:

  • 헤드 노드에서 모든 추가 역할을 사용하지 않도록 설정하려면 다음을 수행합니다.

    Set-hpcnode –name myHeadNode –role none

  • 헤드 노드에서 broker 노드 역할을 사용하도록 설정하려면 다음을 수행합니다.

    Set-hpcnode –name myHeadNode –role brokernode

  • 헤드 노드에서 두 가지 추가 역할을 모두 사용하도록 설정하려면 다음을 수행합니다.

    Set-hpcnode –name myHeadNode –role computenode, brokernode

  • SP2 헤드 노드에서 컴퓨팅 노드 역할을 사용하도록 설정하고 작업에 2개의 코어만 사용하도록 지정하려면 다음을 수행합니다.

    Set-hpcnode –name myHeadNode –role computenode –subscribedcores 2

  • 두 broker 노드에서 컴퓨팅 노드 역할을 사용하도록 설정하려면 다음을 수행합니다.

    Set-hpcnode –name BN-01,BN-02 –role computenode

  • 두 broker 노드에서 broker 노드 역할을 사용하도록 설정하려면 다음을 수행합니다.

    Set-hpcnode –name BN-01,BN-02 –role brokernode

  • SP2 broker 노드에서 두 역할을 모두 사용하도록 설정하고 작업에 2개의 코어만 사용하도록 지정합니다.

    Set-hpcnode –name BN-01 –role brokernode,computenode –subscribedcores 2

Set-HpcNodeState사용하여 노드를 온라인 상태로 가져오는 샘플 cmdlet:

  • 헤드 노드를 온라인 상태로 설정하려면

    Set-hpcnodestate –name myHeadNode –state online

  • Broker 노드를 온라인 상태로 설정하려면 다음을 수행합니다.

    Set-hpcnodestate –name BN-01,BN-02 –state online

설치된 역할 및 활성화된 역할을 추적하는 방법

특정 노드에서 사용하도록 설정된 역할을 확인하려면 세부 정보 창노드 그룹 속성을 확인할 수 있습니다. 또는 그룹별탐색 창에서 옵션을 선택하여 노드 목록을 필터링할 수 있습니다.

HPC 클러스터 관리자의 노드 관리 목록 보기에 열을 추가하여 설치된 역할 및 활성화된 역할을 볼 수 있습니다. 설치된 서비스 역할 속성에는 설치된 역할이 나열됩니다. 노드 역할 속성에는 활성화된 역할이 나열됩니다(노드 역할 열에는 헤드 노드 역할이 나열되지 않음). 노드 목록에 열을 추가하려면 열 머리글을 마우스 오른쪽 단추로 클릭한 다음 열 선택기클릭합니다.

메모

헤드 노드가 장애 조치(failover) 클러스터에 구성된 경우 노드 목록 보기에 PrimaryHeadNode 속성을 추가하여 활성 헤드 노드인 헤드 노드를 추적할 수도 있습니다.

이전 섹션의 스크린샷은 HeadNodes 그룹으로 필터링된 노드 목록과 노드 목록에 표시된 노드 역할 열을 보여 줍니다.

추가 참조