다음을 통해 공유


온-프레미스 Linux 컴퓨팅 노드 시작

비고

이 문서는 HPC 팩 2012 R2 업데이트 3용으로, HPC Pack 2016 또는 HPC Pack 2019를 실행하는 경우 여기를 참조하세요.

HPC 팩 2012 R2 업데이트 3부터 온-프레미스 Linux 컴퓨팅 노드를 HPC 팩 클러스터에 추가할 수 있습니다. 이 문서에서는 HPC 팩 헤드 노드 및 여러 Linux 컴퓨팅 노드로 구성된 온-프레미스 Linux 클러스터를 설정하는 방법을 보여 줍니다. 이 클러스터를 사용하여 Linux HPC 워크로드를 실행할 수 있습니다.

이 기사에서는

필수 조건

  • Windows Server가 설치된 컴퓨터 하나 - HPC 팩 클러스터를 배포하려면 헤드 노드 역할을 하는 컴퓨터(또는 컴퓨터)에 지원되는 Windows Server 2012 R2 또는 Windows Server 2012 버전을 설치해야 합니다.

  • Active Directory 도메인 - HPC 팩 클러스터의 헤드 노드는 도메인에 가입되어 있어야 합니다. Active Directory 도메인을 준비하고 클러스터에 헤드 노드를 추가할 수 있는 충분한 권한이 있는 기존 도메인 계정을 선택합니다. 클러스터에 대한 Active Directory 도메인을 선택하고 노드를 추가하기 위한 도메인 계정을 선택하는 방법은 1단계: 시작 가이드에서 배포 준비 섹션 1.6 및 1.7 을 참조하세요.

    새 Active Directory 도메인 서비스를 배포하는 단계는 엔터프라이즈에서 AD DS(Active Directory Domain Services) 배포를 참조하세요.

  • HPC 팩 2012 R2 업데이트 3 - HPC 팩 2012 R2 업데이트 3 설치 패키지 에는 온-프레미스 Linux 컴퓨팅 노드에 대한 설치 파일이 포함되어 있습니다. Linux 노드 설치 이진 파일의 위치 및 설치 단계는 이 문서의 나머지 섹션을 참조하세요.

  • 지원되는 Linux OS 배포를 실행하는 컴퓨터 - HPC Pack은 현재 x64 플랫폼에서 CentOS 6.6, CentOS 7.0, Red Hat Enterprise Linux 6.6, Red Hat Enterprise Linux 7.1 및 Ubuntu 14.04.2의 Linux 배포판의 유효성을 검사하고 지원합니다.

헤드 노드 배포

헤드 노드를 배포하고 설치하려면 시작 가이드에서 2단계: 헤드 노드 배포 를 참조하세요.

헤드 노드를 구성하려면 3단계: 시작 가이드에서 헤드 노드 구성 의 절차를 따릅니다.

비고

현재 배포 할 일 목록에서네트워크 구성에서 클러스터 네트워크 토폴로지 선택 시 토폴로지 5: 엔터프라이즈 네트워크의 모든 노드만 사용하는 것이 좋습니다.

Linux 노드 설치 준비

이 섹션에서는 Linux 컴퓨팅 노드 설치를 준비하는 단계를 소개합니다.

  1. Linux 컴퓨팅 노드 설치 이진 파일 가져오기

  2. Linux 컴퓨팅 노드에 설치 이진 파일을 공유하도록 파일 공유 설정

  3. 헤드 노드와 Linux 컴퓨팅 노드 간의 통신에 사용되는 인증서 준비

1단계. Linux 컴퓨팅 노드 설치 이진 파일 가져오기

헤드 노드를 배포한 후 다음 폴더에서 온-프레미스 Linux 노드 설치 이진 파일을 찾습니다.
\LinuxNodeAgent를 %CCP_DATA%InstallShare.

hpcnodeagent.tar.gz 파일 및 setup.py 온-프레미스 Linux 컴퓨팅 노드를 설치하는 데 필요한 이진 파일입니다.

2단계. Linux 컴퓨팅 노드에 설치 이진 파일을 공유하도록 파일 공유 설정

헤드 노드와 Linux 컴퓨팅 노드 간에 데이터를 이동하기 위해 SMB 공유 또는 NFS 공유를 비롯한 여러 가지 옵션이 있습니다. 다음 단계에서는 Linux 컴퓨팅 노드와 이진 파일을 공유하도록 헤드 노드에 SMB 공유를 설정합니다.

이진 파일을 중앙 집중식 공유에 복사할 수도 있습니다. Linux 컴퓨팅 노드에서 설치 파일에 액세스할 수 있고 Linux 컴퓨팅 노드에 로그인해야 하는 사용자가 실행 가능한지 확인합니다.

팁 (조언)

Linux 컴퓨팅 노드에서 액세스할 수 있는 파일 공유에 이진 파일을 배포하는 방법을 알고 있는 경우 다음 지침을 건너뛸 수 있습니다.

헤드 노드에서 SMB 공유를 설정하려면
  1. 헤드 노드에 폴더를 만들고 읽기/쓰기 권한 수준으로 공유합니다. 예를 들어 헤드 노드에서 C:\SmbShare를 \\<HeadNodeName>\SmbShare공유합니다. 예: \\LN15-UB14-HN1\SmbShare.

  2. 각 Linux 노드에 SMB 공유를 탑재합니다. 예를 들어 다음 명령을 사용하여 smbshare/경로에 공유를 탑재합니다.

    mkdir –p /smbshare  
    
    mount -t cifs //LN15-UB14-HN1/SmbShare /smbshare -o vers=2.1,domain=<domainname>,username=<username>,password='<password>',dir_mode=0777,file_mode=0777  
    
    

    비고

    cifs-utils 사용하여 Linux 컴퓨팅 노드에서 SMB 공유를 탑재해야 합니다. CentOS 및 Red Hat 배포판에서 yum 설치실행하여 cifs-utils 패키지를 설치합니다.

  3. 이진 파일 hpcnodeagent.tar.gz 복사하고 setup.py 헤드 노드의 \\LN15-UB14-HN1\SmbShare 복사하고 Linux 컴퓨팅 노드의 경로/smbshare 파일을 볼 수 있는지 확인합니다.

3단계. 헤드 노드와 Linux 컴퓨팅 노드 간의 통신에 사용되는 인증서 준비

보안상의 이유로 HPC 팩은 HTTPS를 사용하여 Linux 컴퓨팅 노드와 헤드 노드 간에 통신합니다. 다음 단계를 사용하여 통신에 사용되는 인증서를 준비합니다.
헤드 노드를 설치하는 동안 HPC 팩은 테스트 목적으로 사용할 수 있는 Microsoft HPC Linux Communication이라는 로컬 컴퓨터\개인 저장소에서 자체 서명된 인증서를 생성합니다. 프로덕션 환경에서 사용자 고유의 인증서로 바꿀 수 있습니다.

통신에 사용되는 인증서에는 다음 특성이 있어야 합니다.

  • 주체 이름은 헤드 노드의 FQDN과 동일하거나 주체 대체 이름에 헤드 노드의 FQDN이 포함되어 있습니다.

  • 인증서에 프라이빗 키가 포함되어 있습니다.

  • 인증서를 내보낼 수 있습니다.

  • 인증서가 자체 서명된 경우 디지털 서명, 키 암호화, 키 계약 및 인증서 서명과 같은 키 사용을 포함해야 합니다. 및 향상된 키 사용(opensl에서 extendedKeyUsage로도 표시됨)을 포함해야 합니다. 세버 인증 및 클라이언트 인증

사용자 고유의 인증서를 구성하려면 Windows PowerShell 창에서 다음 명령을 실행합니다.

PS > add-pssnapin Microsoft.HPC  
  
PS > Set-HpcLinuxCertificate –FilePath <My.pfx>  
  

비고

이전 명령에서 암호를 지정하지 않았으므로 인증서의 암호를 입력하라는 메시지가 표시됩니다. Set-HpcLinuxCertificate에 대한 자세한 내용은 다음을 입력합니다get-help Set-HpcLinuxCertificate.

HPC 팩에서 생성된 인증서를 사용하려면 Windows PowerShell 창에서 다음 명령을 실행하여 Linux 컴퓨팅 노드에서 액세스할 수 있는 공유로 인증서를 내보냅니다. 예를 들어 인증서를 SMB 경로 C:\SmbShare\hpclinuxagent.pfx로 내보내려면 다음을 입력합니다.

PS > add-pssnapin Microsoft.HPC  
  
PS > Export-HpcLinuxCertificate –FilePath C:\SmbShare\hpclinuxagent.pfx  
  

비고

이전 명령에서 암호를 지정하지 않았으므로 인증서의 암호를 입력하라는 메시지가 표시됩니다. Export-HpcLinuxCertificate에 대한 자세한 내용은 다음을 입력합니다get-help Export-HpcLinuxCertificate.

이제 PFX 파일(이 예제의 hpclinuxagent.pfx)을 Linux 컴퓨팅 노드의 /smbshare 경로에 표시할 수 있습니다.

Linux 컴퓨팅 노드 설치

Python 스크립트 setup.py실행하여 Linux 컴퓨팅 노드를 설치합니다. Python이 Linux 노드에 설치되어 있는지 확인하고 그렇지 않은 경우 설치합니다.
자세한 setup.py사용하려면 python setup.py –help입력합니다.

예를 들어 클러스터에 Linux 노드를 추가하려면 각 Linux 노드의 Bash 셸에서 다음 명령과 유사한 명령을 입력합니다.

python setup.py -install -clusname:<FQDN of head node> -certfile:'<path to PFX certificate>'  

구성 확인

Linux 노드를 성공적으로 설치한 후 HPC 클러스터 관리자를 열어 HPC 팩 클러스터의 상태를 확인합니다. Windows 노드를 사용하는 여러 가지 방법으로 Linux 컴퓨팅 노드를 관리하고 모니터링합니다.

  • 리소스 관리에서 노드 템플릿 > LinuxNode 템플릿을 클릭하여 Linux 노드를 나열합니다.

  • 리소스 관리열 지도 보기로 전환하여 Linux 노드의 열 지도를 봅니다.

  • 작업 관리작업을 사용하여 Linux 노드에 작업을 제출합니다.

테스트 매개 변수 스윕 작업을 Linux 노드에 제출하려면

  1. 리소스 관리Linux 노드를 선택한 후 작업 관리로 피벗하고 새 매개 변수 스윕 작업 클릭합니다.

  2. 새 매개 변수 스윕 작업 대화 상자에서 hostname같은 간단한 명령줄을 지정합니다. 나머지 설정에 대한 기본값을 적용한 다음 제출을 클릭합니다.

  3. 작업이 완료되면 항목을 두 번 클릭하여 각 작업의 출력을 봅니다. 이 예제에서 각 Linux 노드는 호스트 이름을 반환합니다.

데이터를 이동하고 클러스터에 작업을 제출하는 방법에 대한 자세한 내용은 Azure의 HPC 팩 클러스터에서 Linux 컴퓨팅 노드 시작 방법을 참조하세요. 일반 프로시저는 Linux 컴퓨팅 노드가 있는 온-프레미스 클러스터에서 동일합니다.

고려사항 및 제한사항

  • Linux 배포 - 현재 HPC 팩과의 호환성을 테스트한 Linux 배포에 대한 필수 구성 요소를 참조하세요.

  • 단일 헤드 노드 구성 - 현재 HPC 팩은 Linux 컴퓨팅 노드가 있는 클러스터에서 단일 헤드 노드만 지원합니다. 고가용성을 위해 구성된 헤드 노드는 사용할 수 없습니다.

  • MPI - Linux 노드에서 MPI 애플리케이션을 실행하려면 노드에 고유한 MPI 배포를 설치해야 합니다. HPC 팩에 포함된 Microsoft MPI(MS-MPI)는 Windows 노드에서만 실행됩니다. 또한 스케줄러는 Linux 노드 간에 상호 신뢰를 설정해야 합니다. 예를 들어 Azure Linux 컴퓨팅 노드에서 Microsoft HPC Pack을 사용하여 NAMD 실행참조하세요.

  • GPU 및 SOA 워크로드가 지원되지 않음 - 현재 HPC 팩은 GPGPU로 예약하거나 Linux 노드에서 SOA 워크로드를 실행하는 것을 지원하지 않습니다.

또한 참조하십시오