다음을 통해 공유


Microsoft HPC 팩 웹 구성 요소 설치

HPC 팩 2016부터 웹 구성 요소는 기본적으로 설치됩니다. HPC 작업 포털을 원하는 경우 HPC 웹 포털을 사용하도록 설정하려면 모든 헤드 노드에서 아래 명령만 실행하면 됩니다.
.\Set-HPCWebPortal.ps1 -enable

아래 콘텐츠는 이전 버전만 대상으로 합니다.

HPC Pack 2008 R2 SP2를 사용하면 HPC 팩 웹 구성 요소를 수동으로 설치하고 구성해야 합니다. 웹 구성 요소에는 다음이 포함됩니다.

  • 클러스터 사용자가 작업을 제출하고 관리하는 데 사용할 수 있는 Windows HPC Server 웹 포털

  • REST(표현 상태 전송) 모델을 기반으로 하는 HTTP 웹 서비스를 사용하는 HPC 작업 스케줄러 서비스에 대한 인터페이스

비고

HPC 팩 웹 구성 요소는 클러스터의 헤드 노드에만 설치할 수 있습니다.

관리자와 HPC Server 웹 포털이 모두 헤드 노드에 있는 경우 관리자는 관리자 권한("관리자 권한으로 실행")을 실행하여 사용자가 포털을 보는 방법을 테스트하고 관리자 권한으로 액세스 권한을 얻을 수 있습니다. 관리자가 헤드 노드가 아닌 서버에서 HPC Server 웹 포털에 액세스하는 경우 관리자는 관리 자격 증명을 사용하여 포털에 연결해야 합니다.

HPC 팩 웹 구성 요소를 설치하려면 설치 파일을 HpcWebComponents.msi사용해야 합니다. HpcWebComponents.msi 은 Microsoft 다운로드 센터 또는 HPC 팩 설치 미디어에서 사용할 수 있는 HPC 팩 설치 파일에 포함됩니다.

웹 구성 요소를 설치하려면 다음 단계를 수행합니다.

1. HpcWebComponents.msi실행

2. HPC 웹 구성 요소에 대한 SSL 인증서 선택

3. 웹 구성 요소 구성

4. HPC Server 웹 포털 설치 유효성 검사

1. HpcWebComponents.msi 실행

먼저 헤드 노드 컴퓨터에서 설치 프로그램을 실행 HpcWebComponents.msi 합니다. 마법사에서 제시하는 단계를 따릅니다.

비고

장애 조치(failover) 클러스터의 컨텍스트에서 고가용성을 위해 클러스터의 헤드 노드를 구성한 경우 먼저 활성 헤드 노드에서 실행한 다음 수동 헤드 노드에서 실행 HpcWebComponents.msi 합니다.

2. HPC 웹 구성 요소에 대한 SSL 인증서 선택

SSL(Secure Sockets Layer)을 통해 웹 클라이언트와 통신하기 위해 HPC 웹 구성 요소는 통신에 사용되는 포트에 바인딩된 SSL 인증서를 사용합니다(기본적으로 포트 443). 인증서가 이 포트에 아직 바인딩되지 않은 경우 웹 구성 요소를 구성하는 동안 X.509 인증서의 지문을 지정해야 합니다. 적절한 인증 기관에서 신뢰할 수 있는 인증서를 가져오는 것이 좋지만 테스트 목적으로 임시 인증서를 생성하고 설치할 수 있습니다. 웹 구성 요소에 사용할 임시 인증서를 생성하고 설치하도록 선택한 경우 방법: 개발 중에 사용할 임시 인증서 만들기를 참조하세요. 필요에 따라 구성 스크립트 Set-HPCWebComponents.ps1 를 실행할 때(실행할 HpcWebComponents.msi때 설치됨) 자체 서명된 인증서를 생성하고 설치하도록 선택할 수 있습니다. 이 인증서는 테스트 또는 개념 증명 배포에도 유용할 수 있습니다.

중요합니다

  • 신뢰할 수 있는 인증서 또는 임시 인증서를 사용하는 경우 헤드 노드에 있는 로컬 컴퓨터 계정의 신뢰할 수 있는 루트 인증 기관 저장소로 가져와야 합니다. 장애 조치(failover) 클러스터의 컨텍스트에서 고가용성을 위해 헤드 노드를 구성한 경우 두 헤드 노드 컴퓨터의 신뢰할 수 있는 루트 인증 기관 저장소로 가져옵니다.
  • 웹 구성 요소에 대해 구성하려는 포트에 이미 바인딩된 인증서를 교체해야 하는 경우 먼저 기존 인증서 바인딩을 삭제해야 합니다. 이렇게 하려면 netsh http delete sslcert 명령을 사용할 수 있습니다. SSL 인증서 관리에 대한 자세한 내용은 방법: SSL 인증서를 사용하여 포트 구성을 참조하세요.

3. 웹 구성 요소 구성

Windows HPC Server 웹 포털 및 REST 인터페이스를 구성하려면 제공된 HPC PowerShell 스크립트 %CCP_HOME%\bin\Set-HPCWebComponents.ps1를 실행해야 합니다. 스크립트를 실행할 때 다음 표에 표시된 대로 매개 변수를 지정합니다.

매개 변수 설명
-Service <ComponentType> ComponentType>에서 지정한 < 구성 요소를 구성합니다. 유효한 값은 포털 또는 REST입니다. "-Service"를 생략할 수 있습니다. 참고:
  • 포털을 설정할 때 스크립트는 아직 설치되지 않은 경우 헤드 노드 컴퓨터에서 웹 서비스(IIS) 역할 및 필요한 IIS 역할 기능을 추가합니다. 또한 SSL 통신을 사용하도록 설정하는 IIS 설정을 구성합니다.
  • REST 인터페이스를 설정할 때 스크립트는 HPC 웹 서비스를 구성하고 시작합니다.
-enable | -disable 구성 요소를 사용하거나 사용하지 않도록 설정합니다.
-PortNumber <> 지정된 포트 <PortNumber를 사용하도록 구성 요소를 구성합니다>. 매개 변수를 지정하지 않으면 스크립트는 기본적으로 포트 443을 구성합니다.
-Certificate <CertThumbprint> 지문 <CertThumbprint>를 사용하여 지정된 SSL 인증서를 바인딩합니다. 중요:
  • 포트Number>에서 < 인증서가 이미 바인딩된 경우 올바른 <CertThumbprint>를 지정하거나 –Certificate 매개 변수를 생략하여 이 인증서를 구성할 수 있습니다. 기존 인증서 바인딩을 삭제하지 않으면 다른 인증서를 구성할 수 없습니다.
  • PortNumber> 포트 < 에 바인딩된 인증서가 없는 경우 사용 가능한 서버 인증 인증서 목록에서 인증서 수를 입력하라는 메시지가 표시됩니다. 스크립트에서 자체 서명된 인증서를 사용하여 구성 요소를 생성하고 구성하려면 0을 입력합니다.
  • HPC Server 웹 포털 및 REST 인터페이스에 대해 동일한 인증서를 구성할 수 있지만 필수는 아닙니다.
-AuthenticationMethod <메서드> 지정된 인증 방법을 사용하도록 구성 요소를 구성합니다. 유효한 값은 기본 또는 NTLM입니다. 매개 변수를 지정하지 않으면 스크립트는 기본적으로 기본 인증을 구성합니다.

웹 구성 요소를 설정하려면 다음 두 절차 중 하나를 선택합니다.

단일 헤드 노드에서 웹 구성 요소를 구성하려면

  1. 관리자 권한으로 HPC PowerShell을 시작합니다.

  2. SSL 인증서에 대한 현재 포트 구성을 보려면 다음 명령을 입력합니다.

    netsh http show sslcert  
    

    명령 출력에서 IP:포트 바인딩을 기록해 둡니다.

  3. 웹 구성 요소에 사용하려는 PortNumber> 포트 < 에 대한 기존 SSL 인증서 바인딩을 삭제해야 하는 경우 다음을 입력합니다.

    netsh http delete sslcert 0.0.0.0:<PortNumber>  
    
  4. 디렉터리를 스크립트의 위치로 변경하려면 다음을 입력합니다.

    cd $env:CCP_HOME\bin

  5. Windows HPC Server 웹 포털을 구성하려면 매개 변수를 Set-HPCWebComponents.ps1 사용하여 HPC PowerShell 스크립트를 –Service Portal 실행합니다.

    • 기본 포트 443에 바인딩된 기존 SSL 인증서가 없는 경우 사용 가능한 인증서가 표시되도록 스크립트를 실행하려면 다음을 입력합니다.

      .\Set-HPCWebComponents.ps1 –Service Portal -enable

      • 메시지가 표시되면 사용 가능한 인증서 목록에 인증서 수를 입력합니다. 스크립트에서 자체 서명된 인증서를 사용하여 포털을 생성하고 구성하려면 0을 입력합니다.
    • 포트 PortNumber> 및 SSL 인증서의 지문 <CertThumbprint>를 지정하여 < 스크립트를 실행하려면 다음을 입력합니다.

      .Set-HPCWebComponents.ps1 –Service Portal –enable –certificate <CertThumbprint> -Port <PortNumber>

      중요합니다

      SSL 인증서가 PortNumber> 포트 < 에 이미 바인딩된 경우 스크립트를 실행할 때 해당 인증서를 지정하거나 다른 인증서 및 포트 바인딩을 선택해야 합니다.

  6. REST 인터페이스를 구성하고 HPC 웹 서비스를 시작하려면 매개 변수를 Set-HPCWebComponents.ps1 사용하여 HPC PowerShell 스크립트를 –Service REST 실행합니다.

    • 기본 포트 443에 바인딩된 기존 SSL 인증서가 없는 경우 사용 가능한 인증서가 표시되고 REST 서비스에서 기본 인증을 사용하도록 스크립트를 실행하려면 다음을 입력합니다.

      .\Set-HPCWebComponents.ps1 –Service REST -enable

      • 메시지가 표시되면 사용 가능한 인증서 목록에 인증서 수를 입력합니다. 스크립트에서 자체 서명된 인증서를 사용하여 포털을 생성하고 구성하려면 0을 입력합니다.
    • NTLM 인증 방법, portNumber>< 및 SSL 인증서의 지문 <CertThumbprint>를 지정하여 스크립트를 실행하려면 다음을 입력합니다.

      .\Set-HPCWebComponents.ps1 -Service REST -enable –AuthenticationMethod NTLM –certificate <CertThumbprint> -Port <PortNumber>

      중요합니다

      SSL 인증서가 PortNumber> 포트 < 에 이미 바인딩된 경우 스크립트를 실행할 때 해당 인증서를 지정하거나 다른 인증서 및 포트 바인딩을 선택해야 합니다.

    • 스크립트가 완료되면 다음을 입력하여 HPC 작업 스케줄러 서비스를 중지하고 다시 시작합니다.

      net stop hpcscheduler  
      net start hpcscheduler  
      

장애 조치(failover) 클러스터에서 고가용성을 위해 구성된 헤드 노드에서 웹 구성 요소를 구성하려면

  1. 관리자 권한으로 HPC PowerShell을 시작합니다.

  2. 장애 조치(failover) 클러스터의 활성 헤드 노드에서 웹 구성 요소를 구성하려면 이전 절차의 2~6단계를 수행하여 HPC Server 웹 포털 및 REST 인터페이스를 구성합니다.

  3. 웹 구성 요소의 활성 헤드 노드에서 자체 서명된 인증서를 생성하고 구성한 경우 다음 단계를 수행하여 인증서를 .cer 파일로 내보내고 다른 헤드 노드에서 가져옵니다.

    1. 활성 헤드 노드에서 시작을 클릭하고 실행을 클릭한 다음 mmc 를 입력하여 Microsoft 관리 콘솔을 시작합니다.

    2. 파일 메뉴에서 스냅인 추가/제거를 클릭합니다. 스냅인 추가 또는 제거 대화 상자가 나타납니다.

    3. 사용 가능한 스냅인에서인증서를 클릭한 다음 추가를 클릭합니다.

    4. 컴퓨터 계정을 선택하고, 다음을 클릭합니다.

    5. 로컬 컴퓨터을 선택한 다음, 마침을 클릭합니다. OK를 클릭합니다.

    6. Microsoft 관리 콘솔의 콘솔 트리에서 인증서를 확장하고 개인을 확장한 다음 인증서를 확장합니다.

    7. 이전 단계에서 만든 자체 서명된 인증서(MyHeadNode.contoso.com 양식 이름)를 마우스 오른쪽 단추로 클릭한 다음 내보내기를 클릭합니다. 인증서 내보내기 마법사가 나타납니다.

    8. 마법사에서 기본 선택을 적용하고 장애 조치(failover) 클러스터(또는 이식 가능한 스토리지 미디어)의 장애 조치(failover) 디스크에 파일 이름과 위치를 지정합니다. 프라이빗 키를 내보내지 마세요.

    9. 인증서 내보내기 마법사 완료 페이지에서 마침을 클릭합니다.

    10. 장애 조치(failover) 클러스터 관리자를 사용하여 클러스터된 인스턴스를 장애 조치(failover) 클러스터의 다른 헤드 노드로 이동(장애 조치)합니다.

    11. 현재 활성화된 헤드 노드에서 시작을 클릭하고 실행을 클릭한 다음 mmc 를 입력하여 Microsoft 관리 콘솔을 시작합니다.

    12. 파일 메뉴에서 스냅인 추가/제거를 클릭합니다. 스냅인 추가 또는 제거 대화 상자가 나타납니다.

    13. 사용 가능한 스냅인에서인증서를 클릭한 다음 추가를 클릭합니다.

    14. 컴퓨터 계정을 선택하고, 다음을 클릭합니다.

    15. 로컬 컴퓨터을 선택한 다음, 마침을 클릭합니다. OK를 클릭합니다.

    16. Microsoft 관리 콘솔의 콘솔 트리에서 인증서를 확장한 다음 Personal을 확장합니다.

    17. 인증서를 마우스 오른쪽 단추로 클릭한 다음 가져오기를 클릭합니다. 인증서 가져오기 마법사가 나타납니다.

    18. 마법사의 페이지에 따라 저장한 위치에서 개인 인증서 저장소로 .cer 파일을 가져옵니다.

  4. 활성 헤드 노드의 웹 구성 요소에 대해 자체 서명된 인증서 이외의 인증서를 구성한 경우 장애 조치(failover) 클러스터의 다른(비활성) 헤드 노드에서 이 인증서를 가져왔는지 확인합니다.

  5. 아직 수행하지 않은 경우 장애 조치(failover) 클러스터의 다른 헤드 노드(스크립트를 아직 실행 Set-HPCWebComponents.ps1 하지 않은 헤드 노드)로 장애 조치(failover)합니다.

  6. 관리자 권한으로 HPC PowerShell을 시작합니다.

  7. 장애 조치(failover) 클러스터의 활성 두 번째 노드에서 웹 구성 요소를 구성하려면 이전 절차의 2~6단계에 따라 HPC Server 웹 포털 및 REST 인터페이스를 구성합니다.

    중요합니다

    • 장애 조치(failover) 클러스터의 다른 헤드 노드에서 구성한 것과 동일한 인증서 및 포트 바인딩을 구성해야 합니다.
    • 스크립트가 다른 헤드 노드에서 자체 서명된 인증서를 생성하고 구성한 경우 0 을 입력하여 현재 헤드 노드에서 자체 서명된 인증서를 생성하지 마세요. 다른 헤드 노드에서 가져온 인증서의 이름에 해당하는 숫자를 입력합니다.
  8. 사용 가능한 인증서가 Set-HPCWebComponents.ps1 표시되도록 HPC PowerShell 스크립트를 실행합니다. 유형:

    .\Set-HPCWebComponents.ps1 Portal -enable

    • 메시지가 표시되면 사용 가능한 인증서 목록에 인증서 수를 입력합니다. 장애 조치(failover) 클러스터의 다른 헤드 노드에서 구성한 인증서에 해당하는 번호를 선택합니다.

      중요합니다

      스크립트가 다른 헤드 노드에서 자체 서명된 인증서를 생성하고 구성한 경우 0 을 입력하여 현재 헤드 노드에서 자체 서명된 인증서를 생성하지 마세요. 다른 헤드 노드에서 가져온 인증서의 이름에 해당하는 숫자를 입력합니다.

4. HPC Server 웹 포털 설치 유효성 검사

Windows HPC Server 포털이 제대로 구성되었는지 확인하려면 브라우저를 열고 다음 주소에서 포털로 이동합니다.

  • 단일 헤드 노드 (고가용성을 위해 구성되지 않은 노드): https://< HeadNodeName>:<PortNumber>/hpcportal입니다. 여기서 <HeadNodeName> 은 헤드 노드의 컴퓨터 이름이며 <PortNumber> 는 SSL 인증서로 바인딩된 포트입니다.

  • 고가용성을 위해 구성된 헤드 노드: https://< FQVN>:<PortNumber>/hpcportal, 여기서 <FQVN> 은 헤드 노드에 대한 장애 조치(failover) 클러스터의 정규화된 가상 이름이며 <PortNumber> 는 SSL 인증서에 의해 바인딩되는 포트입니다. 예: VirtHN.contoso.com.

비고

포털 콘텐츠를 보려면 브라우저에서 AJAX(활성 스크립팅)를 사용하도록 설정해야 합니다. 자세한 내용은 브라우저에서 스크립팅을 사용하도록 설정하는 방법 (https://go.microsoft.com/fwlink/p/?LinkId=217076)을 참조하세요.

추가 고려 사항

  • HPC Server 웹 포털을 구성하기 위해 자체 서명된 인증서를 생성한 경우 포털에 액세스하려고 할 때 브라우저에 인증서 오류 또는 경고가 표시될 수 있습니다. 이를 방지하려면 헤드 노드에 있는 로컬 컴퓨터 계정의 개인 인증서 저장소에서 자체 서명된 인증서를 내보내고 포털에 액세스하는 컴퓨터의 신뢰할 수 있는 루트 인증 기관 인증서 저장소에서 가져올 수 있습니다.

  • 장애 조치(failover) 클러스터의 컨텍스트에서 고가용성을 위해 구성된 헤드 노드에서 포털을 구성한 경우 헤드 노드가 장애 조치(failover)되면 웹 포털의 상태가 유지되지 않습니다. 포털에 연결하는 모든 클라이언트는 연결을 새로 고쳐야 합니다.

  • 사용자가 HPC Server 웹 포털에서 작업을 제출할 수 있는 작업 제출 페이지를 만드는 방법에 대한 자세한 내용은 Windows HPC Server 2008 R2 SP2 테스트 포커스 가이드 (https://technet.microsoft.com/library/hh184316(WS.10).aspx)를 참조하세요.