부록 2: 노드 XML 파일 만들기
노드 XML 파일에는 클러스터에 추가하려는 노드 목록이 포함되어 있습니다. 이 목록에는 다음이 포함됩니다.
운영 체제 미설치에서 노드를 추가할 때 SMBIOS(시스템 관리 BIOS) GUID 또는 MAC(미디어 액세스 제어) 주소와 같은 각 노드에 대한 하드웨어 식별 매개 변수입니다.
이미 지원되는 Windows 운영 체제 버전 중 하나를 실행 중인 미리 구성된 노드를 추가하고 Microsoft HPC 팩이 설치된 경우 식별을 위해 컴퓨터 이름입니다.
다른 속성(예: 각 노드의 물리적 위치 및 운영 체제를 활성화하는 데 사용해야 하는 Windows 제품 키)
이 섹션에는 다음 항목이 포함되어 있습니다.
배포 노드 XML 파일을 사용할 경우의
이점
배포에 노드 XML 파일 사용의 이점
다음 목록에서는 클러스터에 노드를 추가할 때 노드 XML 파일을 사용할 때의 이점 중 일부를 간략하게 설명합니다.
클러스터에 추가할 모든 컴퓨터 목록이 포함된 노드 XML 파일을 가져와 HPC 클러스터에 대한 노드의 PXE 배포를 미리 준비할 수 있습니다. 노드는 운영 체제 미설치 또는 미리 구성된 노드로 배포할 수 있습니다.
노드 XML 파일을 사용하여 HPC 클러스터에 추가되는 미리 구성된 노드는 클러스터에 수동으로 승인할 필요가 없습니다. 이렇게 하면 배포 프로세스가 더 효율적이고 간소화됩니다.
노드 XML 파일을 가져오는 것은 속성을 노드와 연결하는 간단하고 효율적인 방법입니다. 노드와 연결할 수 있는 속성의 예로는 위치, Windows 제품 키, 노드 템플릿 또는 노드 그룹을 자동으로 만드는 데 사용되는 태그가 있습니다.
특정 순서로 전원을 켜는 것에 대해 걱정할 필요 없이 운영 체제 미설치에서 배포된 노드에 특정 컴퓨터 이름(NetBIOS 이름)을 지정할 수 있습니다. 노드 XML 파일을 사용하면 컴퓨터 이름이 특정 SMBIOS GUID 또는 MAC 주소(또는 둘 다)와 이미 연결됩니다.
중요
HPC 클러스터의 보안을 위한 모범 사례로 HPC 클러스터에 대한 정보를 XML 파일로 저장하거나 내보내는 경우 해당 파일의 위치를 추적하고 무단 사용으로부터 보호하는 것이 좋습니다.
노드 XML 파일 스키마
노드 XML 파일은 XSD(XML 스키마 정의) 언어 파일 NodeConfigurationFile.xsd를 기반으로 합니다. 이 XSD 파일은 HPC 팩 설치 경로의 Bin 폴더에 있는 헤드 노드에서 사용할 수 있습니다. 예를 들어 HPC Pack 2008 R2의 기본 설치 경로를 사용하는 경우 XSD 파일은 다음과 같습니다.
C:\Program Files\Microsoft HPC Pack 2008 R2\Bin\NodeConfigurationFile.xsd
다음 표에서는 노드 XML 파일 스키마에 정의된 특성 및 요소를 나열하고 설명합니다.
Attribute, Element, or Element:Attribute |
Required | 설명 |
---|---|---|
위치 | 아니요 | - 선택적 요소입니다. - 노드의 위치에 대한 정보가 포함된 특성을 포함합니다. |
위치:기본 | 아니요 | - Location 요소의 선택적 특성입니다. - 노드가 있는 기본 위치(예: 데이터 센터)의 이름을 지정합니다. - 사용되지 않는 노드 XML 파일 스키마의 Location:DataCenter 특성을 대체합니다. |
위치:보조 | 아니요 | - Location 요소의 선택적 특성입니다. - 노드가 있는 보조 위치(예: 서버 랙의 이름 또는 번호)를 지정합니다. - 사용되지 않는 노드 XML 파일 스키마의 Location:Rack 특성을 대체합니다. |
위치:3차원 | 아니요 | - Location 요소의 선택적 특성입니다. - 노드가 있는 세 번째 위치(예: 섀시 이름 또는 번호)를 지정합니다. - 사용되지 않는 노드 XML 파일 스키마의 Location:Chassis 특성을 대체합니다. |
템플릿 | 아니요 | - 선택적 요소입니다. - 이 요소는 운영 체제 미설치에서 노드를 배포할 때 필요합니다. - 노드를 배포하는 데 사용할 노드 템플릿에 대한 정보가 포함된 특성을 포함합니다. |
템플릿:이름 | 예 | - Template 요소의 필수 특성입니다. - 이 특성은 Template 요소가 포함된 경우에만 필요합니다. - 노드를 배포하는 데 사용할 노드 템플릿의 이름을 지정합니다. - 헤드 노드에 지정된 노드 템플릿 이름이 없으면 배포가 실패합니다. - 운영 체제 이미지에서 노드를 배포하는 경우 이 특성은 운영 체제 이미지를 배포하는 단계를 포함하는 노드 템플릿의 이름을 지정해야 합니다. 그렇지 않으면 배포가 실패합니다. |
템플릿:프로비전됨 | 아니요 | - Template 요소의 선택적 특성입니다. - 노드가 미리 구성된 노드(Provisioned="true"또는 Provisioned="1") 또는 (Provisioned="false"또는 Provisioned="0")인지 지정합니다. - 이 특성을 지정하지 않으면 노드는 미리 구성된 노드로 간주되지 않으며 노드가 클러스터에 추가될 때 노드 템플릿이 노드에 적용됩니다. - Provisioned="true"또는 Provisioned="1" 지정한 경우 노드가 클러스터에 추가될 때 노드 템플릿이 노드에 적용되지 않지만 연결된 해당 노드 템플릿을 사용하여 노드를 가져옵니다. - Provisioned="false"또는 Provisioned="0" 지정하면 노드가 클러스터에 추가될 때 노드 템플릿이 노드에 적용됩니다. - 운영 체제 미설치 노드에서 노드를 배포하는 경우 이 특성은 Provisioned="false", |
MacAddress | 아니요 | - 선택적 요소입니다. - 노드에서 사용할 네트워크 어댑터의 MAC 주소를 지정합니다. - 운영 체제 미설치 노드를 배포하는 경우 이 요소 또는 MachineGuid 매개 변수를 지정해야 합니다. 그렇지 않으면 배포가 실패합니다. 시스템의 클러스터 노드에 고유하지 않은 SMBIOS GUID가 있는 경우에도 이 요소를 지정해야 합니다( 즉, 노드 XML 파일의 두 개 이상의 노드가 MachineGuid 매개 변수에 대해 동일한 값을 갖습니다). - 노드에서 둘 이상의 어댑터를 사용하는 경우 이 요소의 여러 인스턴스가 있을 수 있습니다. - 노드에 있는 MAC 주소만 지정해야 합니다. 노드에 없는 MAC 주소를 지정하면 해당 노드의 가져오기가 실패할 수 있습니다. 고:
|
태그 | 아니요 | - 선택적 요소입니다. - 배포하는 동안 노드를 추가할 노드 그룹의 이름을 지정합니다. - 노드를 둘 이상의 노드 그룹에 추가해야 하는 경우 이 요소의 여러 인스턴스가 있을 수 있습니다. |
속성 | 예 | - 필수 특성입니다. - 노드의 컴퓨터 이름(NetBIOS 이름)을 지정합니다. - 운영 체제 미설치 노드를 배포하는 경우 이 특성은 배포 중에 노드에 할당될 컴퓨터 이름을 지정합니다. - 미리 구성된 노드를 배포하는 경우 이 특성은 노드의 현재 컴퓨터 이름을 지정합니다. - 지정된 이름이 클러스터에 이미 추가된 미리 구성된 노드의 이름인 경우(즉, 알 수 없는 상태 |
도메인 | 아니요 | - 선택적 특성입니다. - 노드를 추가할 Active Directory 도메인을 지정합니다. - 이 특성을 지정하지 않으면 헤드 노드의 Active Directory 도메인이 사용됩니다. |
ManagementIpAddress | 아니요 | - 선택적 특성입니다. - IPMI(Intelligent Platform Management Interface) 스크립트와 같은 스크립션된 전원 제어 도구의 통합에 필요한 정보를 지정합니다. - 스크립션된 전원 제어 도구를 사용하여 클러스터의 전원을 관리하는 경우에만 이 특성을 지정해야 합니다. |
MachineGuid | 아니요 | - 선택적 특성입니다. - 노드가 배포되는 컴퓨터의 SMBIOS GUID를 지정합니다. - 운영 체제 미설치 노드에서 노드를 배포하는 경우 이 매개 변수 또는 MacAddress 요소를 지정해야 합니다. 그렇지 않으면 노드 XML 파일을 가져오지 못합니다. |
ProductKey | 아니요 | - 선택적 특성입니다. - 노드에서 운영 체제를 활성화하는 데 사용할 Windows 제품 키를 지정합니다. - 제품 키는 운영 체제 이미지를 배포하는 단계를 포함하는 노드 템플릿의 활성화 작업 중에 사용됩니다. - 지정하는 제품 키는 노드 템플릿에서 사용되는 이미지의 운영 체제 버전과 일치해야 합니다. 중요: 소매 버전 또는 지원되는 Windows Server 운영 체제의 평가 버전을 사용하여 만든 운영 체제 이미지를 사용하는 경우 Windows 제품 키를 지정해야 합니다. |
InitiatorIqn | 아니요 | - 선택적 특성입니다. - iSCSI 부팅 노드에 DHPC를 사용하거나 IQN 템플릿 문자열을 사용하여 iSCSI IQN(정규화된 이름)이 할당되지 않는 경우 노드의 IQN을 지정합니다. |
ClientIqnDhcpOption | 아니요 | - 선택적 특성입니다. - DHCP를 사용하여 iSCSI IQN(정규화된 이름)을 iSCSI 부팅 노드에 동적으로 할당하는 경우 예약에 사용할 DHCP 옵션의 ID를 지정합니다. DHCP 옵션 ID는 정수입니다. |
운영 체제 미설치에서 배포할 노드 XML 파일 만들기
노드 XML 파일은 XML 편집기 또는 텍스트 편집기에서 만들 수 있지만 노드 XML 파일 스키마를 따라야 합니다. 또한 노드 XML 파일은 HPC 클러스터 관리자에서 내보내서 이미 구성된 HPC 클러스터에서 만들 수 있습니다.
참고 항목
자세한 내용은 노드 XML 파일만드는
운영 체제 미설치에서 배포할 노드 XML 파일을 만들 때 각 노드에 대한 하드웨어 식별 매개 변수가 필요합니다. 이 매개 변수는 컴퓨터의 SMBIOS GUID 또는 MAC 주소일 수 있습니다.
운영 체제 미설치에서 배포할 노드 XML 파일을 만드는 경우:
해당 노드에 대한 MacAddress 특성에서 노드의 MAC 주소를 지정합니다.
해당 노드에 대한 MachineGuid 특성에서 노드의 SMBIOS GUID를 지정합니다.
노드의 SMBIOS GUID와 MAC 주소를 모두 지정하면 SMBIOS GUID가 사용됩니다.
어떤 이유로 노드의 SMBIOS GUID에 액세스할 수 없는 경우 MAC 주소만 사용할 수 있습니다.
각 노드에 있는 MAC 주소만 지정해야 합니다. 컴퓨팅 노드에 없는 MAC 주소를 지정하면 해당 노드의 가져오기가 실패할 수 있습니다.
나열된 각 노드에 대해 노드 템플릿을 지정해야 하며 해당 노드 템플릿에는 운영 체제 이미지를 배포하는 단계가 포함되어야 합니다. 노드 템플릿을 지정하지 않거나 운영 체제 이미지를 배포하는 단계를 포함하지 않는 노드 템플릿을 지정하면 배포가 실패합니다.
노드 XML 파일에 지정된 노드 템플릿 이름이 헤드 노드에 나열된 노드 템플릿의 이름과 일치하는지 확인합니다.
노드에 연결하려는 위치 정보를 지정합니다.
배포하는 동안 노드를 특정 노드 그룹에 자동으로 추가하려면 각 컴퓨팅 노드에 대한 노드 그룹의 이름으로 Tag 특성을 지정합니다.
소매 버전 또는 지원되는 Windows Server 운영 체제의 평가 버전을 사용하여 만든 운영 체제 이미지를 사용하는 경우 Windows 제품 키를 포함해야 합니다.
스크립츠된 전원 제어 도구의 통합에 각 노드에 대한 BMC IP 주소가 필요한 경우 노드 XML 파일에 추가할 수 있습니다.
샘플 노드 XML 파일
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<Nodes xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="https://www.w3.org/2001/XMLSchema" xmlns="https://schemas.microsoft.com/HpcNodeConfigurationFile/2007/12">
<Node
Name="ComputeNodeName1"
Domain="CONTOSO"
MachineGuid="{4c4c4544-0038-5710-804b-c6c04f464331}">
<Location
Primary="Data Center 1"
Secondary="2"
Tertiary="1" />
<Template
Name="Default ComputeNode Template" Provisioned="true" />
<MacAddress>00301B445F02</MacAddress>
<MacAddress>001B2104EDF5</MacAddress>
<Tag>ComputeNodes</Tag>
<Tag>Rack2</Tag>
</Node>
</Nodes>