Einrichten geografischer Redundanz mit SQL Server-Replikation

Wichtig

Wenn Sie eine AD FS Farm erstellen und SQL Server zum Speichern Ihrer Konfigurationsdaten verwenden möchten, können Sie SQL Server 2008 oder höher verwenden.

Wenn Sie SQL Server als AD FS Konfigurationsdatenbank verwenden, können Sie - georedundanz für Ihre AD FS Farm mithilfe SQL Server Replikation einrichten. -Georedundanz repliziert Daten zwischen zwei geografisch entfernten Standorten, sodass Anwendungen von einem Standort zu einem anderen wechseln können. Auf diese Weise können Sie im Falle eines Ausfalls eines Standorts weiterhin alle Konfigurationsdaten am zweiten Standort zur Verfügung stellen. Weitere Informationen finden Sie im Abschnitt "SQL Server geografische Redundanz" unter Verbundserverfarm mit SQL Server.

Voraussetzungen

Installieren und konfigurieren Sie eine SQL Serverfarm. Weitere Informationen finden Sie unter https://technet.microsoft.com/evalcenter/hh225126.aspx. Stellen Sie auf dem ersten SQL Server sicher, dass der SQL Server-Agent-Dienst ausgeführt wird und auf automatischen Start festgelegt ist.

Erstellen des zweiten ( ) replikatbezogenen SQL Server für - Georedundanz

  1. Installieren Sie ( SQL Server. Weitere Informationen finden Sie unter https://technet.microsoft.com/evalcenter/hh225126.aspx . Kopieren Sie die resultierenden Skriptdateien CreateDB.sql und SetPermissions.sql auf das Replikat SQL Server.

  2. Stellen Sie sicher, dass SQL Server-Agent-Dienst ausgeführt wird und auf automatischen Start festgelegt ist.

  3. Führen Sie Export - AdfsDeploymentSQLScript auf dem primären AD FS Knoten aus, um CreateDB.sql- und SetPermissions.sql-Dateien zu erstellen. Beispiel: PS:\>Export-AdfsDeploymentSQLScript -DestinationFolder . –ServiceAccountName CONTOSO\gmsa1$. Screenshot: Ausführen des Export-AdfsDeploymentSQLScript auf dem primären knoten AD FS

  4. Kopieren Sie die Skripts auf Ihren sekundären Server. Öffnen Sie das Skript CreateDB.sql in SQL Management Studio, und klicken Sie auf Ausführen. Screenshot: Öffnen des Skripts "CreateDB.sql" in SQL Management Studio

  5. Öffnen Sie das Skript SetPermissions.sql in SQL Management Studio, und klicken Sie auf Ausführen. Screenshot: Öffnen des Skripts "SetPermissions.sql" in SQL Management Studio

Hinweis

Sie können auch Folgendes über die Befehlszeile verwenden.

c:\>sqlcmd –i CreateDB.sql

c:\>sqlcmd –i SetPermissions.sql

Erstellen von Herausgebereinstellungen auf dem ersten SQL Server

  1. Klicken Sie im SQL Server Management Studio unter Replikation mit der rechten Maustaste auf Lokale Veröffentlichungen, und wählen Sie Neue Veröffentlichung... aus.  Screenshot: Menüoption "Neue Veröffentlichung"

  2. Klicken Sie auf dem Bildschirm Assistent für neue Veröffentlichung auf Weiter.
    Screenshot: Bildschirm des Assistenten für neue Veröffentlichung

  3. Wählen Sie auf der Seite Verteiler den lokalen Server als Verteiler aus, und klicken Sie auf Weiter. Screenshot, der zeigt, wo der lokale Server als Verteiler ausgewählt werden soll

  4. Geben Sie auf der Seite Momentaufnahmeordner \ anstelle des Standardordners \SQL1\repldata ein. (HINWEIS: Sie müssen diese Freigabe möglicherweise selbst ) erstellen. Screenshot: Eingabe des Pfads zum Standardordner "Momentaufnahme"

  5. Wählen Sie AdfsConfigurationV3 als Veröffentlichungsdatenbank aus, und klicken Sie auf Weiter. Screenshot: Auswahl von AdfsConfigurationV3 als Veröffentlichungsdatenbank

  6. Wählen Sie unter Veröffentlichungstyp die Option Mergeveröffentlichung aus, und klicken Sie auf Weiter. Screenshot, der zeigt, wo

  7. Wählen Sie unter Abonnententypen SQL Server 2008 oder höher aus, und klicken Sie auf Weiter. Screenshot: Auswahl SQL Server 2008 oder höher

  8. Wählen Sie auf der Seite Artikel den Knoten Tabellen aus, um alle Tabellen auszuwählen. Aktivieren Sie dann syncProperties table this one should not be replicated - (SyncProperties-Tabelle ( sollte nicht repliziert werden).)
    Screenshot, der zeigt, wo das Kontrollkästchen SyncProperties (IdentityServerPolicy) gelöscht werden soll

  9. Wählen Sie auf der Seite Artikel den Knoten Benutzerdefinierte Funktionen aus, um alle benutzerdefinierten Funktionen auszuwählen, und klicken Sie auf Weiter. Screenshot: Aktivieren des Kontrollkästchens "Benutzerdefinierte Funktionen"

  10. Klicken Sie auf der Seite Artikelprobleme auf Weiter. Screnshot mit dem Bildschirm "Artikelprobleme".

  11. Klicken Sie auf der Seite Tabellenzeilen filtern auf Weiter. Screenshot: Bildschirm "Tabellenzeilen filtern"

  12. Wählen Sie auf der Momentaufnahmen-Agent Seite die Standardwerte Direkt und 14 Tage aus, und klicken Sie auf Weiter. Screenshot: Bildschirm "Momentaufnahmen-Agent"
    Möglicherweise müssen Sie ein Domänenkonto für den SQL-Agent erstellen. Verwenden Sie die Schritte unter Konfigurieren SQL Anmeldung für das Domänenkonto CONTOSO \ sqlagent, um SQL Anmeldung für diesen neuen AD-Benutzer zu erstellen und bestimmte Berechtigungen zuzuweisen.

  13. Klicken Sie auf der Seite Agentsicherheit auf Sicherheit Einstellungen, geben Sie das / Benutzernamenkennwort eines Domänenkontos ( ein, das kein GMSA ) ist, das für den SQL-Agent erstellt wurde, und klicken Sie auf OK. Klicken Sie auf Weiter. Screenshot: Eingabe des Benutzernamens und Kennworts für das Domänenkonto

  14. Klicken Sie auf der Seite Aktionen des Assistenten auf Weiter. Screenshot: Bildschirm "Assistentenaktionen"

  15. Geben Sie auf der Seite Assistenten abschließen einen Namen für Ihre Veröffentlichung ein, und klicken Sie auf Fertig stellen. Screenshot, der zeigt, wo Sie einen Namen für Ihre Veröffentlichung eingeben.

  16. Nachdem die Veröffentlichung erstellt wurde, sollte der Status erfolgreich angezeigt werden. Klicken Sie auf Schließen. Screenshot, der den erfolgreichen Abschluss der Veröffentlichung zeigt.

  17. Klicken Sie in SQL Server Management Studio mit der rechten Maustaste auf die neue Veröffentlichung, und klicken Sie dann auf Replikationsmonitor starten. Screenshot: Menüoption "Replikationsmonitor starten"

Erstellen von Abonnementeinstellungen auf dem Replikat SQL Server

Stellen Sie sicher, dass Sie die Herausgebereinstellungen auf dem ersten SQL Server wie oben beschrieben erstellt haben, und führen Sie dann das folgende Verfahren aus:

  1. Klicken Sie auf dem SQL Server Replikat in SQL Server Management Studio unter Replikation mit der rechten Maustaste auf Lokale Abonnements, und wählen Sie Neues Abonnement... aus. Screenshot, der zeigt, wo Sie Neues Abonnement auswählen.

  2. Klicken Sie auf der Seite Assistent für neue Abonnements auf Weiter. Screenshot des Bildschirms "Assistent für neue Abonnements"

  3. Wählen Sie auf der Seite Veröffentlichung in der Dropdown-Dropdown-Datei den Herausgeber aus. Erweitern Sie AdfsConfigurationV3, wählen Sie den Namen der oben erstellten Veröffentlichung aus, und klicken Sie auf Weiter. Screenshot: Erweitern von AdfsConfigurationV3 und Auswählen des Namens der erstellten Veröffentlichung

  4. Wählen Sie auf der Seite Merge-Agent Standort die Option Run each agent at its Subscriber pull subscriptions the default (Jeden Agent auf seinem ( Abonnenten-Pullabonnements ) ausführen) ( aus, und klicken Sie auf ) Weiter. Screenshot: Option "Jeden Agent auf seinem Abonnenten ausführen (Pullabonnements)"
    Dies bestimmt zusammen mit dem unten angegebenen Abonnementtyp die Konfliktlösungslogik. (Weitere Informationen finden Sie unter Erkennen und Auflösen von Mergereplikationskonflikten.

  5. Wählen Sie auf der Seite Abonnenten die Option AdfsConfigurationV3 als Abonnentendatenbank aus, und klicken Sie auf Weiter. Screenshot: Bildschirm "Abonnenten"

  6. Klicken Sie auf der Seite sicherheit Merge-Agent auf ... , und geben Sie den Benutzernamen und das Kennwort eines Domänenkontos ( ein, das kein GMSA ) ist, das für den SQL-Agent erstellt wurde, indem Sie das Auslassungsfeld verwenden, und klicken Sie auf Weiter. Screenshot: Bildschirm "Sicherheit" Merge-Agent

  7. Wählen Sie unter Synchronisierungszeitplan die Option Fortlaufend ausführen aus, und klicken Sie auf Weiter. Screenshot, der zeigt, wo Fortlaufend ausführen ausgewählt werden soll

  8. Klicken Sie unter Abonnements initialisieren auf Weiter. Screenshot: Bildschirm "Abonnements initialisieren"

  9. Wählen Sie unter Abonnementtyp die Option Client aus, und klicken Sie auf Weiter.

    Die Auswirkungen dieser Sind hier und hierdokumentiert. Im Wesentlichen wird die einfache Konfliktlösung "First to Publisher wins" verwendet, und wir müssen die Veröffentlichung nicht erneut für andere Abonnenten durchführen. Screenshot: Bildschirm "Abonnementtyp"

  10. Stellen Sie auf der Seite Aktionen des Assistenten sicher, dass Abonnement erstellen aktiviert ist, und klicken Sie auf Weiter. Screenshot, der zeigt, wo überprüft wird, ob die Option Abonnement erstellen ausgewählt ist.

  11. Klicken Sie auf der Seite Assistenten abschließen auf Fertig stellen. Screenshot: Bildschirm "Assistenten abschließen"

  12. Sobald das Abonnement den Erstellungsprozess abgeschlossen hat, sollte der Vorgang erfolgreich sein. Klicken Sie auf Schließen. Einrichten der geografischen Redundanz

Überprüfen des Initialisierungs- und Replikationsprozesses

  1. Klicken Sie auf dem primären SQL-Server mit der rechten - Maustaste auf den Knoten Replikation, und klicken Sie dann auf Replikationsmonitor starten.

  2. Klicken Sie im Replikationsmonitor auf die Veröffentlichung.

  3. Klicken Sie auf der Registerkarte Alle Abonnements mit der rechten Maustaste auf details anzeigen.

    Unter Aktionen für die erste Replikation sollten viele Einträge angezeigt werden.

  4. Darüber hinaus können Sie unter dem Knoten SQL Server \ Agentaufträge nach den Aufträgen suchen, die ( für die Ausführung der Vorgänge des ) Veröffentlichungsabonnements geplant / sind. Es werden nur lokale Aufträge angezeigt. Überprüfen Sie daher den Verleger und den Abonnenten auf Problembehandlung. Klicken Sie mit der rechten - Maustaste auf einen Auftrag, und wählen Sie Verlauf anzeigen aus, um den Ausführungsverlauf und die Ergebnisse anzuzeigen.

Konfigurieren SQL Anmeldung für das Domänenkonto CONTOSO \ sqlagent

  1. Erstellen Sie eine neue Anmeldung auf dem primären Und Replikat SQL Server mit dem Namen CONTOSO \ sqlagent ( den Namen des neuen Domänenbenutzers, der in den obigen Verfahren auf der Seite Agentsicherheit erstellt und konfiguriert wurde.)

  2. Klicken Sie in SQL Server mit der rechten - Maustaste auf die von Ihnen erstellte Anmeldung, und wählen Sie Eigenschaften aus. Ordnen Sie diese Anmeldung dann auf der Registerkarte Benutzerzuordnung den Datenbanken AdfsConfiguration und AdfsArtifact mit den Rollen public und db _ zu. Ordnen Sie diese Anmeldung auch der Verteilungsdatenbank zu, und fügen Sie _ die Rolle "Db-Besitzer" für verteilungs- und adfsconfiguration-Tabellen hinzu. Dies gilt sowohl für primäre als auch für Replikatserver SQL Server. Weitere Informationen finden Sie unter Replication Agent Security Model.

  3. Erteilen Sie dem entsprechenden Domänenkonto Lese- und Schreibberechtigungen für die Freigabe, die als Verteiler konfiguriert ist. Stellen Sie sicher, dass Sie Lese- und Schreibberechtigungen sowohl für die Freigabeberechtigungen als auch für die lokalen Dateiberechtigungen festlegen.

Konfigurieren sie AD FS Knoten ( ) so, dass sie auf die SQL Server Replikatfarm verweisen.

Nachdem Sie nun Georedundanz eingerichtet haben, können die AD FS Farmknoten so konfiguriert werden, dass sie auf Ihre Replikat-SQL Server-Farm verweisen, indem Sie die standardmäßigen AD FS "Join"-Farmfunktionen verwenden, entweder über die Benutzeroberfläche des AD FS-Konfigurations-Assistenten oder über Windows PowerShell.

Wenn Sie die Benutzeroberfläche des AD FS-Konfigurations-Assistenten verwenden, wählen Sie Verbundserver einer Verbundserverfarm hinzufügen aus. Wählen Sie NICHT Erstellen sie den ersten Verbundserver in einer Verbundserverfarm aus.

Wenn Sie Windows PowerShell verwenden, führen Sie Add - AdfsFarmNode aus. Führen Sie NICHT Install - AdfsFarm aus.

Geben Sie bei entsprechender Aufforderung den Host- und Instanznamen des Replikats SQL Server an, NICHT den ursprünglichen SQL Server.