Udostępnij za pośrednictwem


Tworzenie klastra obliczeń o wysokiej wydajności (HPC) systemu Linux za pomocą skryptu wdrażania IaaS pakietu HPC Pack

Ważne

Klasyczne maszyny wirtualne zostaną wycofane 1 marca 2023 r.

Jeśli używasz zasobów IaaS z usługi ASM, ukończ migrację do 1 marca 2023 r. Zachęcamy do skorzystania z tego przełącznika wcześniej, aby skorzystać z wielu ulepszeń funkcji w usłudze Azure Resource Manager.

Aby uzyskać więcej informacji, zobacz Migrowanie zasobów IaaS do usługi Azure Resource Manager do 1 marca 2023 r.

Uruchom skrypt programu PowerShell wdrażania IaaS pakietu HPC Pack, aby wdrożyć kompletny klaster HPC Pack 2012 R2 dla obciążeń systemu Linux na maszynach wirtualnych platformy Azure. Klaster składa się z przyłączanego do usługi Active Directory węzła głównego z systemem Windows Server i microsoft HPC Pack oraz węzłów obliczeniowych z jedną z dystrybucji systemu Linux obsługiwanych przez pakiet HPC Pack. Jeśli chcesz wdrożyć klaster pakietu HPC Pack na platformie Azure dla obciążeń usługi Windows, zobacz Tworzenie klastra HPC usługi Windows za pomocą skryptu wdrażania IaaS pakietu HPC Pack.

Ważne

Skrypt programu PowerShell opisany w tym artykule tworzy klaster pakietu Microsoft HPC Pack 2012 R2 na platformie Azure przy użyciu klasycznego modelu wdrażania. Firma Microsoft zaleca, aby w przypadku większości nowych wdrożeń korzystać z modelu opartego na programie Resource Manager. Ponadto skrypt opisany w tym artykule nie obsługuje pakietu HPC Pack 2016. Aby uzyskać informacje Resource Manager szablonów dla pakietu HPC Pack 2012 R2 i HPC Pack 2016, zobacz opcje wdrażania klastra HPC Pack na platformie Azure.

W zależności od środowiska i opcji skrypt może utworzyć całą infrastrukturę klastra, w tym sieć wirtualną platformy Azure, konta magazynu, usługi w chmurze, kontroler domeny, zdalne lub lokalne bazy danych SQL, węzeł główny i dodatkowe węzły klastra. Alternatywnie skrypt może używać istniejącej infrastruktury platformy Azure i tworzyć tylko węzły klastra HPC.

Aby uzyskać podstawowe informacje na temat planowania klastra hpc pack, zobacz temat Ocena produktu i planowanie oraz Wprowadzenie w bibliotece TechNet pakietu HPC Pack 2012 R2.

Wymagania wstępne

  • Subskrypcja platformy Azure: możesz użyć subskrypcji w globalnej usłudze Platformy Azure lub chińskiej usłudze Azure. Limity subskrypcji mają wpływ na liczbę i typ węzłów klastra, które można wdrożyć. Aby uzyskać więcej informacji, zobacz Azure subscription and service limits, quotas, and constraints (Limity, przydziały i ograniczenia usług i subskrypcji platformy Azure).
  • Windows klienta z zainstalowanym i skonfigurowanym programem Azure PowerShell w wersji 0.8.10 lub nowszej: zobacz Wprowadzenie with Azure PowerShell (Usługa Wprowadzenie z usługą Azure PowerShell), aby uzyskać instrukcje instalacji i kroki nawiązywania połączenia z subskrypcją platformy Azure.
  • Skrypt wdrażania IaaS pakietu HPC Pack: pobierz i rozpakuj najnowszą wersję skryptu z Centrum pobierania Microsoft. Sprawdź wersję skryptu, uruchamiając .New-HPCIaaSCluster.ps1 –Version Ten artykuł jest oparty na wersji 4.5.2 skryptu.
  • Plik konfiguracji skryptu: utwórz plik XML używany przez skrypt do konfigurowania klastra HPC. Aby uzyskać informacje i przykłady, zobacz sekcje w dalszej części tego artykułu i plik Manual.rtf, który jest dołączany do skryptu wdrażania.

Składnia

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

Uwaga

Uruchom skrypt jako administrator.

Parametry

  • ConfigFile: określa ścieżkę pliku konfiguracji do opisania klastra HPC. Zobacz więcej informacji o pliku konfiguracji w tym temacie lub w pliku Manual.rtf w folderze zawierającym skrypt.

  • AdminUserName: określa nazwę użytkownika. Jeśli las domeny jest tworzony przez skrypt, staje się to nazwą użytkownika administratora lokalnego dla wszystkich maszyn wirtualnych i nazwą administratora domeny. Jeśli las domeny już istnieje, określa użytkownika domeny jako nazwę użytkownika administratora lokalnego, aby zainstalować pakiet HPC Pack.

  • AdminPassword: określa hasło administratora. Jeśli nie zostanie określony w wierszu polecenia, skrypt wyświetli monit o wprowadzenie hasła.

  • HPCImageName (opcjonalnie): określa nazwę obrazu maszyny wirtualnej pakietu HPC Pack używaną do wdrażania klastra HPC. Musi to być obraz pakietu HPC Pack dostarczony przez firmę Microsoft z Azure Marketplace. Jeśli nie zostanie określony (zwykle zalecane), skrypt wybierze najnowszy opublikowany obraz pakietu HPC Pack 2012 R2. Najnowszy obraz jest oparty na Windows Server 2012 R2 Datacenter z zainstalowanym pakietem HPC Pack 2012 R2 Update 3.

    Uwaga

    Wdrożenie kończy się niepowodzeniem, jeśli nie określisz prawidłowego obrazu pakietu HPC Pack.

  • LogFile (opcjonalnie): określa ścieżkę pliku dziennika wdrożenia. Jeśli nie zostanie określony, skrypt tworzy plik dziennika w katalogu tymczasowym komputera, na którym jest uruchomiony skrypt.

  • Wymuszaj (opcjonalnie): pomija wszystkie monity o potwierdzenie.

  • NoCleanOnFailure (opcjonalnie): określa, że maszyny wirtualne platformy Azure, które nie zostały pomyślnie wdrożone, nie zostaną usunięte. Usuń te maszyny wirtualne ręcznie przed ponownego uruchamiania skryptu w celu kontynuowania wdrażania lub wdrożenie może się nie powieść.

  • PSSessionSkipCACheck (opcjonalnie): dla każdej usługi w chmurze z maszynami wirtualnych wdrożonymi za pomocą tego skryptu platforma Azure automatycznie generuje certyfikat z podpisem własnym, a wszystkie maszyny wirtualne w usłudze w chmurze używają tego certyfikatu jako domyślnego certyfikatu usługi Windows Remote Management (WinRM). Aby wdrożyć funkcje HPC na tych komputerach wirtualnych platformy Azure, skrypt domyślnie tymczasowo instaluje te certyfikaty w magazynie Komputer lokalny\Zaufane główne urzędy certyfikacji komputera klienckiego, aby pominąć błąd zabezpieczeń "nie zaufany urząd certyfikacji" podczas wykonywania skryptu. Certyfikaty są usuwane po zakończeniu wykonywania skryptu. Jeśli ten parametr jest określony, certyfikaty nie są instalowane na komputerze klienckim, a ostrzeżenie o zabezpieczeniach jest pomijane.

    Ważne

    Ten parametr nie jest zalecany w przypadku wdrożeń produkcyjnych.

Przykład

Poniższy przykład tworzy klaster pakietu HPC Pack przy użyciu pliku konfiguracjiMyConfigFile.xmli określa poświadczenia administratora do instalowania klastra.

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

Dodatkowe zagadnienia

  • Skrypt może opcjonalnie włączyć przesyłanie zadań za pośrednictwem portalu internetowego pakietu HPC Pack lub interfejsu API REST pakietu HPC Pack.
  • Skrypt może opcjonalnie uruchamiać niestandardowe skrypty przed i po konfiguracji w węźle głównym, jeśli chcesz zainstalować dodatkowe oprogramowanie lub skonfigurować inne ustawienia.

Plik konfiguracji

Plik konfiguracji skryptu wdrażania jest plikiem XML. Plik schematu HPCIaaSClusterConfig.xsd znajduje się w folderze skryptu wdrożenia IaaS pakietu HPC Pack. IaaSClusterConfig to główny element pliku konfiguracji, który zawiera elementy podrzędne opisane szczegółowo w pliku Manual.rtf w folderze skryptu wdrażania.

Przykładowy plik konfiguracji

Poniższy plik konfiguracji tworzy kontroler domeny i las domeny oraz wdraża klaster pakietu HPC Pack, który ma jeden węzeł główny z lokalnymi bazami danych i 10 węzłami obliczeniowymi systemu Linux. Wszystkie usługi w chmurze są tworzone bezpośrednio w Azja Wschodnia lokalizacji. Węzły obliczeniowe systemu Linux są tworzone w dwóch usługach w chmurze i dwóch kontach magazynu (tj. MyLnxCN-0001 do MyLnxCN-0005w myLnxCNService01 i mylnxstorage01 i MyLnxCN-0006 do MyLnxCN-0010 w myLnxCNService02 i mylnxstorage02). Węzły obliczeniowe są tworzone na podstawie obrazu systemu Linux OpenLogic CentOS w wersji 7.0.

Zastąp własne wartości nazwą subskrypcji oraz nazwami kont i usług.

<?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>
  </Domain>
  <Database>
    <DBOption>LocalDB</DBOption>
  </Database>
  <HeadNode>
    <VMName>MyHeadNode</VMName>
    <ServiceName>MyHPCService</ServiceName>
    <VMSize>ExtraLarge</VMSize>
  </HeadNode>
  <LinuxComputeNodes>
    <VMNamePattern>MyLnxCN-%0001%</VMNamePattern>
    <ServiceNamePattern>MyLnxCNService%01%</ServiceNamePattern>
    <MaxNodeCountPerService>5</MaxNodeCountPerService>
    <StorageAccountNamePattern>mylnxstorage%01%</StorageAccountNamePattern>
    <VMSize>Medium</VMSize>
    <NodeCount>10</NodeCount>
    <ImageName>5112500ae3b842c8b9c604889f8753c3__OpenLogic-CentOS-70-20150325 </ImageName>
  </LinuxComputeNodes>
</IaaSClusterConfig>

Rozwiązywanie problemów

  • Błąd "Sieć wirtualna nie istnieje". Jeśli uruchamiasz skrypt wdrażania IaaS pakietu HPC Pack w celu jednoczesnego wdrożenia wielu klastrów na platformie Azure w ramach jednej subskrypcji, co najmniej jedno wdrożenie może się nie powieść z błędem "Sieć wirtualna VNet_Name nie istnieje". W przypadku wystąpienia tego błędu należy ponownie uruchomić skrypt dla wdrożenia, które zakończyło się niepowodzeniem.

  • Problem z dostępem do Internetu z sieci wirtualnej platformy Azure. Jeśli tworzysz klaster pakietu HPC Pack z nowym kontrolerem domeny przy użyciu skryptu wdrażania lub ręcznie podniesiesz maszynę wirtualną węzła głównego do kontrolera domeny, mogą wystąpić problemy z połączeniem maszyn wirtualnych w sieci wirtualnej platformy Azure z Internetem. Taka możliwość może wystąpić, jeśli serwer DNS usługi przesyłania dalej jest automatycznie konfigurowany na kontrolerze domeny i ten serwer DNS usługi przesyłania dalej nie zostanie prawidłowo rozpoznany.

    Aby rozwiązać ten problem, zaloguj się do kontrolera domeny i usuń ustawienie konfiguracji usługi przesyłania dalej lub skonfiguruj prawidłowy serwer DNS usługi przesyłania dalej. Aby to zrobić, w Menedżer serwera narzędziaDNS> otworzyć Menedżera DNS, a następnie kliknij dwukrotnie usług przesyłania dalej.

Następne kroki