Freigeben über


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

  1. 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

  2. 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.

  3. Um jede Instanz von SQL Server für den Remotezugriff vorzubereiten, stellen Sie Folgendes sicher:

    1. 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).

    2. 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.

  4. 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.

  5. 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.

  6. Wechseln Sie zu Ausführen von SetupHpcDatabase.cmd in diesem Thema, um die Vorbereitung der Remotedatenbankserver abzuschließen.

  7. 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.

  8. 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.

  9. 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.

  10. 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)

  11. 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

  1. Starten Sie auf dem Datenbankserver eine Eingabeaufforderung mit einem Konto, das Zugriff und Berechtigungen zum Konfigurieren von SQL Server besitzt.

  2. 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.

  3. 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

Siehe auch