Schritt 1: Vorbereiten der Remotedatenbanken
Bevor Sie den Installationsprozess für Ihren HPC-Cluster starten, müssen Sie die HPC Pack-Remotedatenbanken vorbereiten. Sie können entweder Microsoft SQL Server, Azure SQL Managed Instance oder Azure SQL Database verwenden.
Remote-SQL-Datenbankserver
Wenn Sie HPC Pack-Datenbanken auf einem oder mehreren REMOTE-SQL-Datenbankservern installieren möchten, führen Sie die folgenden Aufgaben aus, um folgendes vorzubereiten:
Vorbereiten der Server für den Remotezugriff
Konfigurieren der Instanz oder Instanzen von SQL Server, in denen Sie die HPC-Datenbanken installieren möchten
Erstellen der HPC-Datenbanken in diesen Instanzen
Erstellen und Konfigurieren der SQL Server-Anmeldungen für den HPC-Cluster
Im Verfahren in diesem Thema wird erläutert, wie diese Aufgaben ausgeführt werden.
Wichtig
- Um die Schritte in diesem Verfahren auszuführen, müssen die Verwaltungstools für SQL Server auf den Remotedatenbankservern installiert sein. Zu diesen Tools gehören SQL Server Management Studio und SQL Server Configuration Manager. Alternativ kann SQL Server Management Studio auf einem Clientcomputer installiert werden, der eine Verbindung mit den Remotedatenbankservern herstellen kann.
- Bei diesem Verfahren wird davon ausgegangen, dass Sie Zugriff und Berechtigungen zum Konfigurieren von SQL Server auf den Remotedatenbankservern haben. Wenn die Remotedatenbankserver nicht von Ihnen verwaltet werden, wenden Sie sich an den Administrator dieser Server, und fordern Sie an, dass die in diesem Thema aufgeführten Schritte auf den Servern ausgeführt werden.
- Einige Konfigurationsschritte unterscheiden sich je nach installierten VERSIONEN von SQL Server und HPC Pack. Ab HPC Pack 2012 enthalten die HPC Pack-Installationsdateien das SetupHpcDatabases.cmd Skript im Setupordner, um bestimmte Konfigurationsschritte zu automatisieren.
So bereiten Sie die Remotedatenbankserver vor
Wenn Sie SQL Server noch nicht auf jedem Computer installiert haben, den Sie als Remotedatenbankserver verwenden möchten, installieren Sie ihn, indem Sie die Schritte in Initial Installation (SQL Server)ausführen. Wählen Sie die Anweisungen aus, die für Ihre Version von SQL Server geeignet sind.
Anmerkung
- Die Editionen von SQL Server, die auf den Remotedatenbankservern installiert werden können, sind in anwendbaren Versionen von Microsoft HPC Pack und Microsoft SQL Serveraufgeführt.
- Stellen Sie sicher, dass Sie alle Service Packs anwenden, die für Ihre Version von SQL Server erforderlich sind.
- Wenn Sie sich nicht sicher sind, welche Version oder welche Edition von SQL Server Sie installiert haben, lesen Sie Identifizieren Ihrer SQL Server-Version und -Edition.
Wenn Sie noch nicht die Instanzen von SQL Server erstellt haben, in denen Sie die HPC-Datenbanken erstellen möchten, erstellen Sie die Instanzen auf den Remotedatenbankservern. Weitere Informationen finden Sie unter Instanzkonfiguration.
Um jede Instanz von SQL Server für den Remotezugriff vorzubereiten, stellen Sie Folgendes sicher:
Das TCP/IP-Protokoll ist für die Instanz aktiviert. Weitere Informationen finden Sie unter Aktivieren oder Deaktivieren eines SERVER-Netzwerkprotokolls (SQL Server Configuration Manager).
Die Option Remoteverbindungen mit diesem Server zulassen option ist für die Instanz aktiviert. Weitere Informationen finden Sie unter Konfigurieren der Konfigurationsoption für den Remotezugriffsserver.
Konfigurieren Sie die Windows-Firewall auf den Remotedatenbankservern, um den Remotezugriff auf die Datenbankinstanzen zu ermöglichen. Weitere Informationen finden Sie unter Konfigurieren einer Windows-Firewall für den Datenbankmodulzugriff.
Stellen Sie sicher, dass der SQL Server-Browserdienst auf jedem Remotedatenbankserver ausgeführt wird. Weitere Informationen finden Sie unter How to: Start and Stop the SQL Server Browser Service.
Wechseln Sie zu Ausführen von SetupHpcDatabase.cmd in diesem Thema, um die Vorbereitung der Remotedatenbankserver abzuschließen.
Erstellen Sie in jeder Instanz eine SQL Server-Anmeldung für das Domänenkonto, das Sie für die Installation des HPC-Clusters verwenden. Weitere Informationen finden Sie unter How to: Create a SQL Server Login.
Wenn Sie eine Verbindung mit den Datenbanken herstellen möchten, indem Sie Anmeldeinformationen verwenden, die die SQL Server-Authentifizierung anstelle der Windows-Authentifizierung verwenden, erstellen Sie die Anmeldungen für jede Instanz. Stellen Sie außerdem sicher, dass jede Instanz so konfiguriert ist, dass die SQL Server-Authentifizierung akzeptiert wird. Weitere Informationen finden Sie unter Ändern des Serverauthentifizierungsmodus.
Weisen Sie die sysadmin Serverrolle für die Instanz allen Anmeldeinformationen zu, die Sie für den HPC-Cluster erstellt haben. Weitere Informationen finden Sie unter Server-Level Rollen.
Erstellen Sie in jeder Instanz die HPC-Datenbanken, die Sie in dieser Instanz installieren möchten. Weitere Informationen finden Sie unter Erstellen einer Datenbank.
Um den Installationsprozess von HPC Pack zu beschleunigen, können Sie die HPC-Datenbanken ihren Standardnamen zuweisen. Durch das Zuweisen der HPC-Datenbanken zu ihren Standardnamen erfordert der Installationsprozess weniger Änderungen (der Standardname für jede Datenbank wird während des Installationsvorgangs vorgeschlagen). Die Standardnamen für die HPC-Datenbanken für HPC Pack 2012 oder höher sind wie folgt:
Clusterverwaltungsdatenbank: HPCManagement
Auftragsplanungsdatenbank: HPCScheduler
Berichtsdatenbank: HPCReporting
Diagnosedatenbank: HPCDiagnostics
Überwachungsdatenbank: HPCMonitoring
HA Storage-Datenbank: HPCHAStorage (nur für HPC Pack 2019)
HAZeugendatenbank: HPCHAWitness (nur für HPC Pack 2019)
Konfigurieren Sie optional die anfängliche Größe und den Autogrowth Parameter für jede Datenbank sowie für die Protokolldateien jeder Datenbank. Informationen zu den Einstellungen finden Sie unter HPC-Datenbankgröße und -wachstumseinstellungen in diesem Thema.
Ausführen des SetupHpcDatabase-Skripts
Ab HPC Pack 2012 enthalten die Installationsdateien das SetupHpcDatabase.cmd Skript im Setupordner. In HPC Pack 2016 und höher wird das Skript in das PowerShell-Skript namens SetupHpcDatabase.ps1geändert. Sie oder der Datenbankadministrator können das Skript ausführen oder die Aufgaben im Skript manuell ausführen oder ändern, um die Konfiguration der HPC-Datenbanken und SQL Server-Anmeldungen abzuschließen. Dazu gehören:
Erstellen und konfigurieren Sie die HPC-Datenbanken mit Standardeinstellungen.
Erstellen Sie SQL Server-Instanzenanmeldungen und Datenbankbenutzer für das Konto, das HPC Pack und für das Computerkonto für HPC-Dienste installiert.
Gewähren Sie diesen Konten die mindestberechtigungen, die erforderlich sind, um HPC Pack 2012 (oder eine höhere Version) mit den Remotedatenbanken zu installieren und die Dienste zu starten und auszuführen. Die Mindestberechtigungen werden gewährt, indem der Benutzer und die Dienste den Rollen auf db_datareader, db_datawriterund db_ddladmin Datenbankebene hinzugefügt werden.
Anmerkung
Ab HPC Pack 2012 müssen Sie kein Mitglied der SQL Server-sysadmin- Rolle sein, um HPC Pack mit Remotedatenbanken zu installieren.
Erstellen Sie eine SQL Server-Instanzanmeldung und einen Datenbankbenutzer der HPC-Überwachungsdatenbank für eine Sicherheitsgruppe, die die Clusteradministratoren enthält, die Berichte anzeigen müssen, und erteilen Sie ihnen Berechtigungen. Die Sicherheitsgruppe muss im Voraus erstellt werden.
Fügen Sie benutzerdefinierte Fehlermeldungen für gespeicherte Prozeduren für HPC-Datenbanken hinzu, und konfigurieren Sie optional clR-Einstellungen (Common Language Runtime) für den Verwaltungsdienst.
So führen Sie SetupHpcDatabase.cmd
Starten Sie auf dem Datenbankserver eine Eingabeaufforderung mit einem Konto, das Zugriff und Berechtigungen zum Konfigurieren von SQL Server besitzt.
Geben Sie den folgenden Befehl ein, wenn Sie HPC Pack 2016 oder höher verwenden:
.\SetupHpcDatabase.ps1 [-ServerInstance] <String> [-HpcSetupUser] <String> [-HeadNodeList] <String[]> [-HpcReportsAdminGroup] <String>
wo:
< ServerInstance-> gibt die Instanz von SQL Server für alle HPC-Datenbanken auf dem Datenbankserver in Form computer_name\instance_name
< HpcSetupUser-> gibt das Domänenbenutzerkonto (im Formular domain_name\user_name) an, das HPC Pack installiert.
< HeadNodeLIst-> gibt den Namen des Kopfknotencomputers an (in Form domain_name\computer_name oder bei einem Service Fabric-Cluster "domain_name\computer_name1$", "domain_name\computer_name2$", "domain_name\computer_name3$").
< DataLocation-> gibt den vollständigen Pfad des Verzeichnisses an, in dem die Datenbankdateien erstellt werden. Falls nicht angegeben, wird an dem Standardspeicherort erstellt.
< HpcReportingAdminGroup> optional die Sicherheitsgruppe (im Formular domain_name\group_name), die die HPC-Clusteradministratoren enthält, die Berichte anzeigen müssen. Wenn nicht angegeben, führt das Skript Aktionen für eine Sicherheitsgruppe mit dem Namen HpcReportsAdmin aus. Ein Domänenadministrator muss die Sicherheitsgruppe im Voraus erstellen.
Geben Sie den folgenden Befehl ein, wenn Sie HPC Pack 2012 oder HPC Pack 2012 R2 verwenden:
SetupHpcDatabase.cmd <SqlServerInstance> <HpcSetupUser> <HeadNode> [<HpcReportingAdminGroup>]
wo:
< SqlServerInstance-> gibt die Instanz von SQL Server für alle HPC-Datenbanken auf dem Datenbankserver in Form computer_name\instance_name
< HpcSetupUser-> gibt das Domänenbenutzerkonto (im Formular domain_name\user_name) an, das HPC Pack installiert.
< HeadNode-> gibt den Namen des Kopfknotencomputers an (im Formular domain_name\computer_name oder bei einem in einem Failovercluster konfigurierten Kopfknoten domain_name\clustered_instance_name).
< HpcReportingAdminGroup> optional die Sicherheitsgruppe (im Formular domain_name\group_name), die die HPC-Clusteradministratoren enthält, die Berichte anzeigen müssen. Wenn nicht angegeben, führt das Skript Aktionen für eine Sicherheitsgruppe mit dem Namen HpcReportsAdmin aus. Ein Domänenadministrator muss die Sicherheitsgruppe im Voraus erstellen.
Anmerkung
HPC-Clusteradministratoren, die später hinzugefügt werden, sollten dieser Sicherheitsgruppe hinzugefügt werden, um Berichte anzuzeigen.
HPC-Datenbankgröße und -wachstumseinstellungen
In den folgenden Tabellen sind die Standard-Anfangsgröße und der Parameter "Autogrowth" für jede Datenbank sowie für die Protokolldateien jeder Datenbank aufgeführt. Sie können diese Standardeinstellungen nach Bedarf für Ihre Umgebung ändern. Wenn Sie einen großen Cluster konfigurieren, sollten Sie die einstellungen anwenden, die in Konfiguration und Optimierung bewährter Methodenaufgeführt sind.
HPC-Datenbank | Anfangsgröße (MB) | Automatisches Wachsen |
---|---|---|
Clusterverwaltung | 1024 | 50% |
Auftragsplanung | 256 | 10% |
Berichtend | 128 | 10% |
Diagnostik | 256 | 10% |
Überwachung | 256 | 10% |
HA Storage | 64 | 10% |
HA-Zeuge | 64 | 10% |
Protokolldatei | Anfangsgröße (MB) | Automatisches Wachsen |
---|---|---|
Clusterverwaltungsdatenbankprotokolldatei | 128 | 50% |
Auftragsplanungsdatenbankprotokolldatei | 64 | 10% |
Berichtsdatenbankprotokolldatei | 64 | 10% |
Diagnosedatenbankprotokolldatei | 64 | 10% |
Überwachen der Datenbankprotokolldatei | 64 | 10% |
HA Storage-Datenbankprotokolldatei | 16 | 10% |
HAZeuge-Datenbankprotokolldatei | 16 | 10% |
Weitere Informationen finden Sie unter Anzeigen oder Ändern der Eigenschaften einer Datenbank.
Weitere Überlegungen
Ein häufiges Problem, das dazu führen kann, dass die Bereitstellung der HPC-Datenbanken auf Remotedatenbankservern fehlschlägt, ist die falsche Konfiguration der Windows-Firewall auf den Remotedatenbankservern. Eine Möglichkeit, zu überprüfen, ob die Windows-Firewall ordnungsgemäß konfiguriert ist, besteht darin, eine Verbindung mit jedem Remotedatenbankserver von einem anderen Computer (z. B. dem Kopfknotencomputer) mithilfe von SQL Server Management Studio und den von Ihnen erstellten SQL Server-Anmeldeinformationen herzustellen.
Die folgenden Windows-Firewallkonfigurationen wurden getestet, um zu funktionieren:
Erstellen Sie eine eingehende Regel, um Verbindungen mit dem TCP-Port zuzulassen, der der Instanz zugewiesen ist, in der Sie die HPC-Datenbanken erstellt haben (z. B. Standardport 1433). Erstellen Sie außerdem eine eingehende Regel für UDP-Port 1434, d. h. den Port, der vom SQL Server-Browserdienst verwendet wird.
–ODER–
Erstellen Sie eine eingehende Regel, um Verbindungen mit dem sqlservr.exe Programm für die Instanz zuzulassen, in der Sie die HPC-Datenbanken erstellt haben (z. B. %Program Dateien%\Microsoft SQL Server\MSSQL13.COMPUTERCLUSTER\MSSQL\Binn\sqlservr.exe). Erstellen Sie außerdem eine eingehende Regel, um Verbindungen mit dem SQL Server-Browserdienst zuzulassen (z. B. %Program Files(x86)%\Microsoft SQL Server\130\Shared\sqlbrowser.exe).
Vorsicht
Sie müssen eine Windows-Firewallkonfiguration verwenden, die den Sicherheitsrichtlinien Ihrer Organisation entspricht.
Verwaltete Azure SQL-Instanz
Anmerkung
Azure SQL Managed Instance wird für HPC Pack 2019 und höhere Versionen unterstützt.
Das Setup für HPC-Datenbanken ähnelt dem von Microsoft SQL Server, wie oben beschrieben.
Azure SQL-Datenbanken
Anmerkung
Azure SQL-Datenbanken werden für HPC Pack 2012 R2 Update 3 (mit 4.5.5.5194.0 oder höher) , HPC Pack 2016 und höher versionen unterstützt.
Wenn Sie HPC Pack-Datenbanken in Azure SQL installieren möchten, führen Sie die folgenden Aufgaben aus, um folgendes vorzubereiten:
- Erstellen Sie die Azure SQL-Datenbanken für jede HPC-Datenbank, siehe Erstellen einer Azure SQL-Datenbank. Die folgende Tabelle ist die minimale anfängliche DTUs, die für jede HPC-Datenbank erforderlich sind. Sie müssen die DTUs je nach Clusterauslastung später anpassen.
HPC-Datenbank | Ursprüngliche DTUs |
---|---|
Clusterverwaltung | >= 20 |
Auftragsplanung | >= 100 |
Berichtend | >= 20 |
Diagnostik | >= 10 |
Überwachung | >= 20 |
- Konfigurieren Sie die Firewallregeln für die Azure SQL-Datenbanken, um die Verbindung von Kopfknoten zuzulassen. Weitere Informationen finden Sie unter Azure SQL-Datenbank und Azure Synapse IP-Firewallregeln.