Sdílet prostřednictvím


Vytvoření clusteru Windows s vysokovýkonným výpočetním prostředím (HPC) se skriptem nasazení IaaS sady HPC Pack

Důležité

Klasické virtuální počítače budou 1. března 2023 vyřazeny z provozu.

Pokud používáte prostředky IaaS z ASM, dokončete migraci do 1. března 2023. Doporučujeme provést přepnutí dříve, abyste mohli využít řadu vylepšení funkcí v Azure Resource Manager.

Další informace najdete v tématu Migrace prostředků IaaS do Azure Resource Manager do 1. března 2023.

Spuštěním skriptu PowerShellu pro nasazení IaaS sady HPC Pack nasaďte kompletní cluster HPC Pack 2012 R2 pro úlohy Windows na virtuálních počítačích Azure. Cluster se skládá z ovládacího uzlu připojeného ke službě Active Directory se systémem Windows Server a Microsoft HPC Pack a dalších Windows výpočetních prostředků, které zadáte. Pokud chcete nasadit cluster HPC Pack v úlohách Azure pro Linux, podívejte se na vytvoření clusteru prostředí HPC s Linuxem pomocí skriptu nasazení IaaS sady HPC Pack.

Důležité

Skript PowerShellu popsaný v tomto článku vytvoří cluster Microsoft HPC Pack 2012 R2 v Azure pomocí modelu nasazení Classic. Microsoft doporučuje, aby byl ve většině nových nasazení použit model Resource Manager. Skript popsaný v tomto článku navíc nepodporuje sadu HPC Pack 2016. Informace o šablonách Resource Manager prostředí HPC Pack 2012 R2 a HPC Pack 2016 najdete v tématu Možnosti nasazení clusteru HPC Pack v Azure.

V závislosti na vašem prostředí a možnostech může skript vytvořit celou infrastrukturu clusteru, včetně virtuální sítě Azure, účtů úložiště, cloudových služeb, řadiče domény, vzdálených nebo místních SQL databází, uzlu head a dalších uzlů clusteru. Alternativně může skript použít existující infrastrukturu Azure a vytvořit pouze uzly clusteru prostředí HPC.

Základní informace o plánování clusteru HPC Pack najdete v obsahu vyhodnocení a plánování produktů a Začínáme v knihovně TechNet sady HPC Pack 2012 R2.

Požadavky

  • Předplatné Azure: Předplatné můžete použít ve službě Azure Global nebo Azure China. Omezení předplatného ovlivňují počet a typ uzlů clusteru, které můžete nasadit. Informace najdete v tématu Limity, kvóty a omezení předplatného a služeb Azure.
  • Windows klientský počítač s nainstalovaným Azure PowerShell 0.8.10 nebo novějším: Pokyny k instalaci a postup připojení k předplatnému Azure najdete v tématu Začínáme s Azure PowerShell.
  • Skript nasazení IaaS sady HPC Pack: Stáhněte a rozbalte nejnovější verzi skriptu z webu Microsoft Download Center. Zkontrolujte verzi skriptu spuštěním .New-HPCIaaSCluster.ps1 –Version Tento článek je založen na verzi 4.5.2 skriptu.
  • Konfigurační soubor skriptu: Vytvořte soubor XML, který skript použije ke konfiguraci clusteru PROSTŘEDÍ HPC. Informace a příklady najdete v částech dále v tomto článku a v souboru Manual.rtf, který doprovází skript nasazení.

Syntax

New-HPCIaaSCluster.ps1 [-ConfigFile] <String> [-AdminUserName]<String> [[-AdminPassword] <String>] [[-HPCImageName] <String>] [[-LogFile] <String>] [-Force] [-NoCleanOnFailure] [-PSSessionSkipCACheck] [<CommonParameters>]

Poznámka

Spusťte skript jako správce.

Parametry

  • ConfigFile: Určuje cestu k souboru konfiguračního souboru, který má popisovat cluster prostředí HPC. Další informace o konfiguračním souboru najdete v tomto tématu nebo v souboru Manual.rtf ve složce obsahující skript.

  • AdminUserName: Určuje uživatelské jméno. Pokud skript vytvoří doménovou doménovou strukturu, stane se z něj uživatelské jméno místního správce pro všechny virtuální počítače a jméno správce domény. Pokud doménová struktura již existuje, určuje uživatele domény jako uživatelské jméno místního správce pro instalaci sady HPC Pack.

  • AdminPassword : Určuje heslo správce. Pokud tento parametr není zadaný v příkazovém řádku, skript vás vyzve k zadání hesla.

  • HPCImageName (volitelné): Určuje název image virtuálního počítače HPC Pack, který se použije k nasazení clusteru HPC. Musí to být image sady HPC Pack od Microsoftu z Azure Marketplace. Pokud není zadaný (obvykle se doporučuje), skript zvolí nejnovější publikovanou image sady HPC Pack 2012 R2. Nejnovější image je založená na Windows Server 2012 R2 Datacenter s nainstalovanou aktualizací HPC Pack 2012 R2 Update 3.

    Poznámka

    Nasazení selže, pokud nezadáte platnou image sady HPC Pack.

  • LogFile (volitelné): Určuje cestu k souboru protokolu nasazení. Pokud není zadaný, skript vytvoří soubor protokolu v dočasném adresáři počítače, na které skript běží.

  • Vynutit (volitelné): Potlačí všechny výzvy k potvrzení.

  • NoCleanOnFailure (volitelné): Určuje, že virtuální počítače Azure, které nejsou úspěšně nasazené, nebudou odebrány. Odeberte tyto virtuální počítače ručně, než skript znovu nasazujte, abyste mohli pokračovat v nasazení, jinak se nasazení nemusí podařit.

  • PSSessionSkipCACheck (volitelné): Pro každou cloudovou službu s virtuálními počítači nasazených pomocí tohoto skriptu azure automaticky vygeneruje certifikát podepsaný svým držitelem a všechny virtuální počítače v cloudové službě tento certifikát používají jako výchozí certifikát služby Windows Remote Management (WinRM). Pokud chcete nasadit funkce prostředí HPC na tyto virtuální počítače Azure, skript ve výchozím nastavení tyto certifikáty ve výchozím nastavení dočasně nainstaluje do úložiště místního počítače\důvěryhodné kořenové certifikační autority klientského počítače, aby se potlačil chyba zabezpečení "není důvěryhodná certifikační autorita" během spouštění skriptu. Certifikáty se po dokončení skriptu odebraly. Pokud je tento parametr zadán, certifikáty nejsou nainstalovány v klientském počítači a je potlačeno upozornění zabezpečení.

    Důležité

    Tento parametr se nedoporučuje pro produkční nasazení.

Příklad

Následující příklad vytvoří cluster HPC Pack pomocí konfiguračního souboru MyConfigFile.xmla určí přihlašovací údaje správce pro instalaci clusteru.

.\New-HPCIaaSCluster.ps1 –ConfigFile MyConfigFile.xml -AdminUserName <username> –AdminPassword <password>

Další aspekty

  • Skript může volitelně povolit odesílání úloh prostřednictvím webového portálu sady HPC Pack nebo sady HPC Pack REST API.
  • Pokud chcete nainstalovat další software nebo nakonfigurovat další nastavení, skript může volitelně spouštět vlastní předkonfigurační a pokonfigurační skripty na hlavní uzel.

Konfigurační soubor

Konfigurační soubor pro skript nasazení je soubor XML. Soubor schématu HPCIaaSClusterConfig.xsd je ve složce skriptu nasazení IaaS sady HPC Pack. IaaSClusterConfig je kořenový prvek konfiguračního souboru, který obsahuje podřízené elementy podrobně popsané v souboru Manual.rtf ve složce skriptu nasazení.

Příklady konfiguračních souborů

V následujících příkladech nahraďte vlastními hodnotami ID nebo název předplatného a názvy účtů a služeb.

Příklad 1

Následující konfigurační soubor nasadí cluster HPC Pack, který má hlavní uzel s místními databázemi a pěti výpočetními uzly s operačním systémem Windows Server 2012 R2. Všechny cloudové služby se vytvářejí přímo v USA – západ umístění. Hlavní uzel funguje jako řadič domény doménové struktury.

<?xml version="1.0" encoding="utf-8" ?>
<IaaSClusterConfig>
  <Subscription>
    <SubscriptionId>08701940-C02E-452F-B0B1-39D50119F267</SubscriptionId>
    <StorageAccount>mystorageaccount</StorageAccount>
  </Subscription>
  <Location>West US</Location>  
  <VNet>
    <VNetName>MyVNet</VNetName>
    <SubnetName>Subnet-1</SubnetName>
  </VNet>
  <Domain>
    <DCOption>HeadNodeAsDC</DCOption>
    <DomainFQDN>hpc.local</DomainFQDN>
  </Domain>
  <Database>
    <DBOption>LocalDB</DBOption>
  </Database>
  <HeadNode>
    <VMName>MyHeadNode</VMName>
    <ServiceName>MyHPCService</ServiceName>
    <VMSize>ExtraLarge</VMSize>
  </HeadNode>
  <ComputeNodes>
    <VMNamePattern>MyHPCCN-%1000%</VMNamePattern>
    <ServiceName>MyHPCCNService</ServiceName>
    <VMSize>Medium</VMSize>
    <NodeCount>5</NodeCount>
    <OSVersion>WindowsServer2012R2</OSVersion>
  </ComputeNodes>
</IaaSClusterConfig>

Příklad 2

Následující konfigurační soubor nasadí cluster HPC Pack v existující doménové struktuře. Cluster má 1 hlavní uzel s místními databázemi a 12 výpočetních uzlů s použitým rozšířením virtuálního počítače BGInfo. Automatická instalace Windows aktualizací je zakázaná pro všechny virtuální počítače v doménové struktuře. Všechny cloudové služby se vytvářejí přímo v Východní Asie umístění. Výpočetní uzly se vytvářejí ve třech cloudových službách a třech účtech úložiště: MyECCN-0001My PŘISECCN-0005 v MyCCCCNService01a mycnstorage01; Z myECCN-0006 do MyCNCCN0010 v My POECCNService02a mycnstorage02; a My RADIUSCCN-0011 na MyCCCCN-0012 v My RADIUSCCNService03a mycnstorage03). Výpočetní uzly se vytvářejí z existující privátní image zachycené z výpočetního uzlu. Služba automatického zvětšování a zmenšování je povolená s výchozími intervaly zvětšování a zmenšování.

<?xml version="1.0" encoding="utf-8" ?>
<IaaSClusterConfig>
  <Subscription>
    <SubscriptionName>Subscription-1</SubscriptionName>
    <StorageAccount>mystorageaccount</StorageAccount>
  </Subscription>
  <Location>East Asia</Location>  
  <VNet>
    <VNetName>MyVNet</VNetName>
    <SubnetName>Subnet-1</SubnetName>
  </VNet>
  <Domain>
    <DCOption>NewDC</DCOption>
    <DomainFQDN>hpc.local</DomainFQDN>
    <DomainController>
      <VMName>MyDCServer</VMName>
      <ServiceName>MyHPCService</ServiceName>
      <VMSize>Large</VMSize>
      </DomainController>
     <NoWindowsAutoUpdate />
  </Domain>
  <Database>
    <DBOption>LocalDB</DBOption>
  </Database>
  <HeadNode>
    <VMName>MyHeadNode</VMName>
    <ServiceName>MyHPCService</ServiceName>
    <VMSize>ExtraLarge</VMSize>
  </HeadNode>
  <Certificates>
    <Certificate>
      <Id>1</Id>
      <PfxFile>d:\mytestcert1.pfx</PfxFile>
      <Password>MyPsw!!2</Password>
    </Certificate>
  </Certificates>
  <ComputeNodes>
    <VMNamePattern>MyHPCCN-%0001%</VMNamePattern>
<ServiceNamePattern>MyHPCCNService%01%</ServiceNamePattern>
<MaxNodeCountPerService>5</MaxNodeCountPerService>
<StorageAccountNamePattern>mycnstorage%01%</StorageAccountNamePattern>
    <VMSize>Medium</VMSize>
    <NodeCount>12</NodeCount>
    <ImageName HPCPackInstalled=”true”>MyHPCComputeNodeImage</ImageName>
    <VMExtensions>
       <VMExtension>
          <ExtensionName>BGInfo</ExtensionName>
          <Publisher>Microsoft.Compute</Publisher>
          <Version>1.*</Version>
       </VMExtension>
    </VMExtensions>
  </ComputeNodes>
  <AutoGrowShrink>
    <CertificateId>1</CertificateId>
  </AutoGrowShrink>
</IaaSClusterConfig>

Příklad 3

Následující konfigurační soubor nasadí cluster HPC Pack v existující doménové struktuře. Cluster obsahuje jeden hlavní uzel, jeden databázový server s 500GB datovým diskem, dva zprostředkovatelské uzly s operačním systémem Windows Server 2012 R2 a pět výpočetních uzlů s operačním systémem Windows Server 2012 R2. Cloudová služba MyCCOCCNService se vytvoří ve skupině spřažení MyIBAffinityGroup a ostatní cloudové služby se vytvoří ve skupině spřažení MyAffinityGroup. Hlavní uzel Job Scheduler REST API a webový portál HPC.

<?xml version="1.0" encoding="utf-8" ?>
<IaaSClusterConfig>
  <Subscription>
    <SubscriptionName>Subscription-1</SubscriptionName>
    <StorageAccount>mystorageaccount</StorageAccount>
  </Subscription>
  <AffinityGroup>MyAffinityGroup</AffinityGroup>
  <Location>East Asia</Location>  
  <VNet>
    <VNetName>MyVNet</VNetName>
    <SubnetName>Subnet-1</SubnetName>
  </VNet>    
  <Domain>
    <DCOption>ExistingDC</DCOption>
    <DomainFQDN>hpc.local</DomainFQDN>
  </Domain>
  <Database>
    <DBOption>NewRemoteDB</DBOption>
    <DBVersion>SQLServer2014_Enterprise</DBVersion>
    <DBServer>
      <VMName>MyDBServer</VMName>
      <ServiceName>MyHPCService</ServiceName>
      <VMSize>ExtraLarge</VMSize>
      <DataDiskSizeInGB>500</DataDiskSizeInGB>
    </DBServer>
  </Database>
  <HeadNode>
    <VMName>MyHeadNode</VMName>
    <ServiceName>MyHPCService</ServiceName>
    <VMSize>ExtraLarge</VMSize>
    <EnableRESTAPI />
    <EnableWebPortal />
  </HeadNode>
  <ComputeNodes>
    <VMNamePattern>MyHPCCN-%0000%</VMNamePattern>
    <ServiceName>MyHPCCNService</ServiceName>
    <VMSize>A8</VMSize>
<NodeCount>5</NodeCount>
<AffinityGroup>MyIBAffinityGroup</AffinityGroup>
  </ComputeNodes>
  <BrokerNodes>
    <VMNamePattern>MyHPCBN-%0000%</VMNamePattern>
    <ServiceName>MyHPCBNService</ServiceName>
    <VMSize>Medium</VMSize>
    <NodeCount>2</NodeCount>
  </BrokerNodes>
</IaaSClusterConfig>

Příklad 4

Následující konfigurační soubor nasadí cluster HPC Pack v existující doménové struktuře. Cluster má dva hlavní uzly s místními databázemi, jsou vytvořeny dvě šablony uzlů Azure a tři uzly Střední Azure jsou vytvořeny pro šablonu uzlu AzureTemplate1. Po nakonfigurování uzlu na hlavní uzel se spustí soubor skriptu.

<?xml version="1.0" encoding="utf-8" ?>
<IaaSClusterConfig>
  <Subscription>
    <SubscriptionName>Subscription-1</SubscriptionName>
    <StorageAccount>mystorageaccount</StorageAccount>
  </Subscription>
  <AffinityGroup>MyAffinityGroup</AffinityGroup>
  <Location>East Asia</Location>  
  <VNet>
    <VNetName>MyVNet</VNetName>
    <SubnetName>Subnet-1</SubnetName>
  </VNet>
  <Domain>
    <DCOption>ExistingDC</DCOption>
    <DomainFQDN>hpc.local</DomainFQDN>
  </Domain>
  <Database>
    <DBOption>LocalDB</DBOption>
  </Database>
  <HeadNode>
    <VMName>MyHeadNode</VMName>
    <ServiceName>MyHPCService</ServiceName>
<VMSize>ExtraLarge</VMSize>
    <PostConfigScript>c:\MyHNPostActions.ps1</PostConfigScript>
  </HeadNode>
  <Certificates>
    <Certificate>
      <Id>1</Id>
      <PfxFile>d:\mytestcert1.pfx</PfxFile>
      <Password>MyPsw!!2</Password>
    </Certificate>
    <Certificate>
      <Id>2</Id>
      <PfxFile>d:\mytestcert2.pfx</PfxFile>
    </Certificate>    
  </Certificates>
  <AzureBurst>
    <AzureNodeTemplate>
      <TemplateName>AzureTemplate1</TemplateName>
      <SubscriptionId>bb9252ba-831f-4c9d-ae14-9a38e6da8ee4</SubscriptionId>
      <CertificateId>1</CertificateId>
      <ServiceName>mytestsvc1</ServiceName>
      <StorageAccount>myteststorage1</StorageAccount>
      <NodeCount>3</NodeCount>
      <RoleSize>Medium</RoleSize>
    </AzureNodeTemplate>
    <AzureNodeTemplate>
      <TemplateName>AzureTemplate2</TemplateName>
      <SubscriptionId>ad4b9f9f-05f2-4c74-a83f-f2eb73000e0b</SubscriptionId>
      <CertificateId>1</CertificateId>
      <ServiceName>mytestsvc2</ServiceName>
      <StorageAccount>myteststorage2</StorageAccount>
      <Proxy>
        <UsesStaticProxyCount>false</UsesStaticProxyCount>     
        <ProxyRatio>100</ProxyRatio>
        <ProxyRatioBase>400</ProxyRatioBase>
      </Proxy>
      <OSVersion>WindowsServer2012</OSVersion>
    </AzureNodeTemplate>
  </AzureBurst>
</IaaSClusterConfig>

Řešení potíží

  • Chyba "Virtuální síť neexistuje" – Pokud spustíte skript pro nasazení více clusterů v Azure současně v rámci jednoho předplatného, jedno nebo více nasazení může selhat s chybou "Virtuální síť VNet_Name neexistuje". Pokud dojde k této chybě, spusťte skript znovu pro neúspěšné nasazení.

  • Problém s přístupem k internetu z virtuální sítě Azure – Pokud vytvoříte cluster s novým řadičem domény pomocí skriptu nasazení nebo ručně povýšíte virtuální počítač uzlu uzlu na řadič domény, může dojít k problémům s připojením virtuálních počítačů k internetu. K tomuto problému může dojít v případě, že je server DNS pro předávání automaticky nakonfigurovaný na řadiči domény a tento server DNS pro předávání se nevyřeší správně.

    Pokud chcete tento problém obvyřešit, přihlaste se k řadiči domény a buď odeberte nastavení konfigurace služby předávání, nebo nakonfigurujte platný server DNS pro předávání. Toto nastavení nakonfigurujete tak, že Správce serveru nástrojeDNS> otevřete Správce DNS a pak dvakrát kliknete na Služby předávání.

  • Problém s přístupem k síti RDMA z virtuálních počítače náročných na výpočetní výkon – Pokud přidáte virtuální počítače výpočetních nebo zprostředkovatelských uzlů Windows Serveru pomocí velikosti s podporou RDMA, jako je A8 nebo A9, může dojít k problémům s připojením těchto virtuálních počítače k síti aplikací RDMA. Jedním z důvodů, proč k tomuto problému dochází, je to, že rozšíření HpcVmDrivers není správně nainstalováno při přidání virtuálních počítače do clusteru. Rozšíření může být například zablokované ve stavu instalace.

    Pokud chcete tento problém obvyřešit, nejprve zkontrolujte stav rozšíření na virtuálních počítačech. Pokud rozšíření není správně nainstalováno, pokuste se odebrat uzly z clusteru HPC a poté přidat uzly znovu. Virtuální počítače výpočetních uzlů můžete například přidat spuštěním skriptu Add-HpcIaaSNode.ps1 v hlavním uzlu.

Další kroky