Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Hinweis
Dieses Dokument gilt für HPC Pack 2012 R2 Update 3, wenn Sie HPC Pack 2016 oder HPC Pack 2019 ausführen, lesen Sie bitte hier.
Ab HPC Pack 2012 R2 Update 3 können Sie lokale Linux-Computeknoten zu einem HPC Pack-Cluster hinzufügen. In diesem Artikel erfahren Sie, wie Sie einen lokalen Linux-Cluster einrichten, der aus einem HPC Pack-Kopfknoten und mehreren Linux-Computeknoten besteht. Sie können diesen Cluster verwenden, um Linux HPC-Workloads auszuführen.
Inhalt dieses Artikels:
Voraussetzungen
Einen Computer mit installiertem Windows Server – Um einen HPC Pack-Cluster bereitzustellen, müssen Sie eine unterstützte Edition von Windows Server 2012 R2 oder Windows Server 2012 auf dem Computer (oder Computern) installieren, der als Kopfknoten fungiert.
Active Directory-Domäne – Der Kopfknoten des HPC Pack-Clusters muss einer Domäne beigetreten sein. Bereiten Sie die Active Directory-Domäne vor, und wählen Sie ein vorhandenes Domänenkonto mit ausreichend Berechtigungen aus, um dem Cluster einen Kopfknoten hinzuzufügen. Informationen zum Auswählen der Active Directory-Domäne für Ihren Cluster und zum Auswählen eines Domänenkontos zum Hinzufügen von Knoten finden Sie in den Abschnitten 1.6 und 1.7 in Schritt 1: Vorbereiten der Bereitstellungs- im Handbuch für erste Schritte.
Schritte zum Bereitstellen eines neuen Active Directory-Domänendiensts finden Sie unter Deploy Active Directory Domain Services (AD DS) in Your Enterprise.
HPC Pack 2012 R2 Update 3 – Das HPC Pack 2012 R2 Update 3 Installationspaket enthält Installationsdateien für lokale Linux-Computeknoten. Informationen zum Speicherort der Installationsbinärdateien für Linux-Knoten und schritte zur Installation finden Sie in den restlichen Abschnitten in diesem Artikel.
Computer mit einer unterstützten Linux OS Distribution - HPC Pack überprüft und unterstützt derzeit die folgenden Linux-Distributionen: CentOS 6.6, CentOS 7.0, Red Hat Enterprise Linux 6.6, Red Hat Enterprise Linux 7.1 und Ubuntu 14.04.2 auf x64-Plattformen.
Bereitstellen des Kopfknotens
Informationen zum Bereitstellen und Installieren des Kopfknotens finden Sie unter Schritt 2: Bereitstellen des Kopfknotens im Handbuch "Erste Schritte".
Um den Kopfknoten zu konfigurieren, befolgen Sie die Verfahren in Schritt 3: Konfigurieren des Kopfknotens im Handbuch "Erste Schritte".
Hinweis
Wenn Sie derzeit die Clusternetzwerktopologie in Konfigurieren Ihres Netzwerks in der Bereitstellungs-Aufgabenlisteauswählen, empfehlen wir Die Topologie 5: Alle Knoten nur in einem Unternehmensnetzwerk.
Vorbereiten der Installation von Linux-Knoten
In diesem Abschnitt führen wir die Schritte zum Vorbereiten der Installation von Linux-Computeknoten ein.
Abrufen von Installationsbinärdateien für Linux-Computeknoten
Einrichten einer Dateifreigabe zum Freigeben von Installationsbinärdateien für Linux-Computeknoten
Vorbereiten des Zertifikats für die Kommunikation zwischen dem Kopfknoten und Linux-Computeknoten
Schritt 1: Abrufen von Installationsbinärdateien für Linux-Computeknoten
Suchen Sie nach der Bereitstellung des Kopfknotens die binärdateien der lokalen Linux-Knoteninstallation im folgenden Ordner:
%CCP_DATA%InstallShare\LinuxNodeAgent.
Die Dateien hpcnodeagent.tar.gz und setup.py sind die Binärdateien, die zum Installieren lokaler Linux-Computeknoten erforderlich sind.
Schritt 2. Einrichten einer Dateifreigabe zum Freigeben von Installationsbinärdateien für Linux-Computeknoten
Sie haben mehrere Optionen, einschließlich einer SMB-Freigabe oder einer NFS-Freigabe, um Daten zwischen dem Kopfknoten und den Linux-Computeknoten zu verschieben. Die folgenden Schritte richten eine SMB-Freigabe auf dem Kopfknoten ein, um die Binärdateien mit Linux-Computeknoten zu teilen.
Sie können die Binärdateien auch in eine zentrale Freigabe kopieren. Stellen Sie einfach sicher, dass auf die Installationsdateien von Linux-Computeknoten zugegriffen werden kann und von den Benutzern ausführbar sind, die sich bei den Linux-Computeknoten anmelden müssen.
Tipp
Sie können die folgenden Anweisungen überspringen, wenn Sie wissen, wie Sie die Binärdateien in einer Dateifreigabe bereitstellen, auf die über die Linux-Computeknoten zugegriffen werden kann.
So richten Sie eine SMB-Freigabe auf dem Kopfknoten ein
Erstellen Sie einen Ordner auf dem Kopfknoten, und geben Sie ihn für Jeder mit der Berechtigungsstufe "Lese-/Schreibzugriff" weiter. Geben Sie beispielsweise C:\SmbShare auf dem Kopfknoten als \\<HeadNodeName>\SmbShare. Beispiel: \\LN15-UB14-HN1\SmbShare.
Stellen Sie die SMB-Freigabe auf jedem Linux-Knoten bereit. Verwenden Sie beispielsweise die folgenden Befehle, um die Freigabe auf dem Pfad/smbsharezu mounten:
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=0777Hinweis
Sie müssen cifs-utils- verwenden, um die SMB-Freigabe von den Linux-Computeknoten zu bereitstellen. Installieren Sie auf CentOS- und Red Hat-Verteilungen das Paket cifs-utils, indem Sie yum installausführen.
Kopieren Sie die Binärdateien hpcnodeagent.tar.gz und setup.py in \\LN15-UB14-HN1\SmbShare im Kopfknoten, und überprüfen Sie, ob die Dateien im Pfad/smbshare aus den Linux-Computeknoten angezeigt werden können.
Schritt 3. Vorbereiten des Zertifikats für die Kommunikation zwischen dem Kopfknoten und Linux-Computeknoten
Aus Sicherheitsgründen verwendet HPC Pack HTTPS für die Kommunikation zwischen Linux-Computeknoten und dem Kopfknoten. Führen Sie die folgenden Schritte aus, um das für die Kommunikation verwendete Zertifikat vorzubereiten.
Während der Head Node-Installation generiert HPC Pack ein selbstsigniertes Zertifikat im lokalen Computer\Personal-Speicher mit dem Namen Microsoft HPC Linux Communication, das Sie für Testzwecke verwenden können. Sie können es durch Ihr eigenes Zertifikat in einer Produktionsumgebung ersetzen.
Das für die Kommunikation verwendete Zertifikat muss die folgenden Attribute aufweisen:
Der Antragstellername ist identisch mit dem FQDN des Kopfknotens, oder der alternative Antragstellername enthält den FQDN des Kopfknotens.
Das Zertifikat enthält einen privaten Schlüssel.
Das Zertifikat kann exportiert werden.
Wenn das Zertifikat selbst signiert ist, muss es Schlüsselnutzung enthalten: digitale Signatur, Schlüsselenzipherung, Schlüsselvereinbarung und Zertifikatsignierung; und sie muss die erweiterte Schlüsselverwendung (auch als extendedKeyUsage in openssl ausgedrückt) enthalten: Serverauthentifizierung und Clientauthentifizierung
Führen Sie zum Konfigurieren Ihres eigenen Zertifikats die folgenden Befehle in einem Windows PowerShell-Fenster aus:
PS > add-pssnapin Microsoft.HPC
PS > Set-HpcLinuxCertificate –FilePath <My.pfx>
Hinweis
Da im vorherigen Befehl kein Kennwort angegeben ist, werden Sie aufgefordert, das Kennwort für das Zertifikat einzugeben. Weitere Informationen zu Set-HpcLinuxCertificate, geben Sie get-help Set-HpcLinuxCertificateein.
Um das von HPC Pack generierte Zertifikat zu verwenden, führen Sie die folgenden Befehle in einem Windows PowerShell-Fenster aus, um das Zertifikat in die Freigabe zu exportieren, auf die von Linux-Computeknoten zugegriffen werden kann. Um beispielsweise das Zertifikat in den SMB-Pfad C:\SmbShare\hpclinuxagent.pfxzu exportieren, geben Sie Folgendes ein:
PS > add-pssnapin Microsoft.HPC
PS > Export-HpcLinuxCertificate –FilePath C:\SmbShare\hpclinuxagent.pfx
Hinweis
Da im vorherigen Befehl kein Kennwort angegeben ist, werden Sie aufgefordert, das Kennwort für das Zertifikat einzugeben. Weitere Informationen zu Export-HpcLinuxCertificate, geben Sie get-help Export-HpcLinuxCertificateein.
Die PFX-Datei (hpclinuxagent.pfx in diesem Beispiel) kann nun im Pfad /smbshare von den Linux-Computeknoten gesehen werden.
Installieren von Linux-Computeknoten
Installieren Sie die Linux-Computeknoten, indem Sie das Python-Skript setup.pyausführen. Stellen Sie sicher, dass Python auf den Linux-Knoten installiert ist, und installieren Sie es, falls nicht.
Geben Sie für die detaillierte Verwendung von python setup.py –helpein.
Wenn Sie beispielsweise dem Cluster einen Linux-Knoten hinzufügen möchten, geben Sie einen Befehl ein, der dem folgenden Befehl in einer Bash-Shell auf jedem Linux-Knoten ähnelt:
python setup.py -install -clusname:<FQDN of head node> -certfile:'<path to PFX certificate>'
Überprüfen der Konfiguration
Nachdem Sie die Linux-Knoten erfolgreich installiert haben, öffnen Sie HPC Cluster Manager, um den Status des HPC Pack-Clusters zu überprüfen. Sie verwalten und überwachen Linux-Computeknoten auf viele Arten, wie Sie mit Windows-Knoten arbeiten:
Listen Sie in Ressourcenverwaltungs-Linux-Knoten auf, indem Sie auf Nach Knotenvorlage > LinuxNode-Vorlage klicken.
Zeigen Sie eine Wärmekarte der Linux-Knoten an, indem Sie in Ressourcenmanagement-zur Wärmebild ansicht wechseln.
Übermitteln von Aufträgen an die Linux-Knoten mithilfe der Aktionen in Auftragsverwaltung.
So übermitteln Sie einen parametrischen Test-Aufräumauftrag an Linux-Knoten
Nachdem Sie die Linux-Knoten in Resource Managementausgewählt haben, pivotieren Sie Auftragsverwaltung, und klicken Sie auf Neuen parametrischen Aufräumenauftrag.
Geben Sie im Dialogfeld Neuen parametrischen Aufräumauftrags eine einfache Befehlszeile an, z. B.
hostname. Übernehmen Sie Standardwerte für die verbleibenden Einstellungen, und klicken Sie dann auf Absenden.Doppelklicken Sie nach Abschluss des Auftrags auf das Element, um die Ausgabe der einzelnen Vorgänge anzuzeigen. In diesem Beispiel gibt jeder Linux-Knoten seinen Hostnamen zurück.
Weitere Informationen zum Verschieben von Daten und Senden von Aufträgen an den Cluster finden Sie unter Erste Schritte mit Linux-Computeknoten in einem HPC Pack-Cluster in Azure. Die allgemeinen Verfahren sind in einem lokalen Cluster mit Linux-Computeknoten identisch.
Überlegungen und Einschränkungen
Linux-Distributionen – Siehe Voraussetzungen für Linux-Distributionen, die derzeit auf Kompatibilität mit HPC Pack getestet werden.
Konfiguration eines einzelnen Kopfknotens – Derzeit unterstützt HPC Pack nur einen einzelnen Kopfknoten in einem Cluster mit Linux-Computeknoten. Ein für hohe Verfügbarkeit konfigurierter Kopfknoten kann nicht verwendet werden.
MPI - Um MPI-Anwendungen auf den Linux-Knoten auszuführen, müssen Sie ihre eigene MPI-Verteilung auf den Knoten installieren. Microsoft MPI (MS-MPI), das im HPC Pack enthalten ist, wird nur auf Windows-Knoten ausgeführt. Der Scheduler muss auch die gegenseitige Vertrauensstellung zwischen den Linux-Knoten einrichten. Ein Beispiel finden Sie unter Ausführen von NAMD mit Microsoft HPC Pack auf Linux-Computeknoten in Azure.
GPU- und SOA-Workloads werden nicht unterstützt . Zu diesem Zeitpunkt unterstützt HPC Pack keine Planung für GPGPUs oder das Ausführen von SOA-Workloads auf den Linux-Knoten.
Siehe auch
Microsoft HPC Pack: Node DeploymentRun OpenFoam with Microsoft HPC Pack on a Linux RDMA cluster in Azure