Geografische redundantie instellen met SQL Server-replicatie

Important

Als u een AD FS-farm wilt maken en SQL Server wilt gebruiken om uw configuratiegegevens op te slaan, kunt u SQL Server 2008 of hoger gebruiken.

Als u SQL Server gebruikt als uw AD FS-configuratiedatabase, kunt u georedundantie instellen voor uw AD FS-farm met behulp van SQL Server-replicatie. Met georedundantie worden gegevens tussen twee geografisch verre sites gerepliceerd, zodat toepassingen van de ene site naar de andere kunnen overschakelen. Op deze manier kunt u, in het geval van een storing van één site, nog steeds alle configuratiegegevens beschikbaar hebben op de tweede site. Zie de sectie 'Geografische redundantie van SQL Server' in Federation Server-farm met behulp van SQL Servervoor meer informatie.

Prerequisites

Een SQL Server-farm installeren en configureren. Zie https://technet.microsoft.com/evalcenter/hh225126.aspx voor meer informatie. Zorg ervoor dat de SQL Server Agent-service wordt uitgevoerd op de eerste SQL Server-server en dat deze is ingesteld op automatisch starten.

De tweede (replica) SQL Server maken voor georedundantie

  1. Installeer SQL Server (zie https://technet.microsoft.com/evalcenter/hh225126.aspxvoor meer informatie. Kopieer de resulterende CreateDB.sql en SetPermissions.sql scriptbestanden naar de replica-SQL-server.

  2. Controleren of de SQL Server Agent-service wordt uitgevoerd en is ingesteld op automatisch starten

  3. Voer Export-AdfsDeploymentSQLScript uit op het primaire AD FS-knooppunt om CreateDB.sql- en SetPermissions.sql-bestanden te maken. Bijvoorbeeld:PS:\>Export-AdfsDeploymentSQLScript -DestinationFolder . –ServiceAccountName CONTOSO\gmsa1$ Schermopname die laat zien hoe u de Export-AdfsDeploymentSQLScript uitvoert op het primaire AD FS-knooppunt.

  4. Kopieer de scripts naar uw secundaire server. Open het CreateDB.sql-script in SQL Management Studio- en klik op uitvoeren. Schermopname van het openen van het CreateDB.sql script in SQL Management Studio.

  5. Open het SetPermissions.sql-script in SQL Management Studio- en klik op uitvoeren. Schermopname van het openen van het SetPermissions.sql script in SQL Management Studio.

Note

U kunt ook het volgende in de opdrachtregel gebruiken.

c:\>sqlcmd –i CreateDB.sql

c:\>sqlcmd –i SetPermissions.sql

Publisher-instellingen maken op de eerste SQL Server

  1. Klik in sql Server Management Studio onder Replicatie met de rechtermuisknop op Lokale publicaties en kies Nieuwe publicatie...Schermopname van de menuoptie Nieuwe publicatie.

  2. Klik in het scherm Wizard Nieuwe publicatie op Volgende.
    Schermopname van het scherm Wizard Nieuwe publicatie.

  3. Kies op de pagina Distributeur de lokale server als distributeur en klik op Volgende. Schermopname die laat zien waar u de lokale server als distributeur kunt kiezen.

  4. Voer op de pagina Momentopnamemap \\SQL1\repldata in plaats van de standaardmap in. (OPMERKING: Mogelijk moet u deze share zelf maken). Screenshot die laat zien waar het pad naar de standaard Momentopname-map moet worden ingevoerd.

  5. Kies AdfsConfigurationV3 als de publicatiedatabase en klik op Volgende. Schermopname die laat zien waar AdfsConfigurationV3 moet worden gekozen als de publicatiedatabase.

  6. Kies bij Publicatietypede optie Publicatie samenvoegen en klik op Volgende. Schermopname die laat zien waar

  7. Kies bij AbonneetypenSQL Server 2008 of hoger en klik op Volgende. Schermopname waarin wordt weergegeven waar u SQL Server 2008 of hoger kunt kiezen.

  8. Selecteer op de pagina Artikelen het knooppunt Tabellen om alle tabellen te selecteren en schakel vervolgens het selectievakje SyncProperties-tabel uit (deze mag niet worden gerepliceerd)
    Schermopname waarin wordt weergegeven waar u het selectievakje SyncProperties (IdentityServerPolicy) kunt uitschakelen.

  9. Selecteer op de pagina Artikelen het knooppunt Door de gebruiker gedefinieerde functies om alle door de gebruiker gedefinieerde functies te selecteren en klik op Volgende. Schermopname waarin wordt weergegeven waar u het selectievakje Door de gebruiker gedefinieerde functies kunt inschakelen.

  10. Klik op de pagina Problemen met artikel op Volgende. Screenshot van het scherm 'Problemen met het Artikel'.

  11. Klik op de pagina Tabelrijen filteren op Volgende. Schermopname van het scherm Filter Tabelrijen.

  12. Kies op de pagina Momentopnameagent de standaardwaarden van Direct en 14 dagen en klik op Volgende. Screenshot van het Momentopnamescherm van de agent.
    Mogelijk moet u een domeinaccount aanmaken voor de SQL-agent. Gebruik de stappen in SQL-aanmelding configureren voor het domeinaccount CONTOSO\sqlagent om SQL-aanmelding te maken voor deze nieuwe AD-gebruiker en specifieke machtigingen toe te wijzen.

  13. Klik op de pagina Agentbeveiliging op Beveiligingsinstellingen en voer de gebruikersnaam/het wachtwoord in van een domeinaccount (niet een GMSA) die is gemaakt voor de SQL-agent en klik op OK. Klik op Volgende. Schermopname die laat zien waar u de gebruikersnaam en het wachtwoord voor het domeinaccount kunt invoeren.

  14. Klik op de pagina Acties van de wizard op Volgende. Schermopname van het scherm Acties van de wizard.

  15. Voer op de pagina Voltooien van de wizard een naam voor uw publicatie in en klik op Voltooien. Schermopname waarin wordt weergegeven waar u een naam voor de publicatie invoert.

  16. Zodra de publicatie is gemaakt, zou u de status van succesvol moeten zien. Klik op Sluiten. Schermopname van de geslaagde voltooiing van de publicatie.

  17. Klik in SQL Server Management Studio met de rechtermuisknop op de nieuwe publicatie en klik op Replicatiecontrole starten. Schermopname met de menuoptie Replicatiecontrole starten.

Abonnementsinstellingen maken op de replica van SQL Server

Zorg ervoor dat u de uitgeversinstellingen hebt gemaakt op de eerste SQL Server, zoals hierboven beschreven en voer vervolgens de volgende procedure uit:

  1. Klik in de replica SQL Server, vanuit SQL Server Management Studio, onder Replicatie, met de rechtermuisknop op Lokale abonnementen en kies Nieuw abonnement.... Schermopname van waar u Nieuw abonnement kunt selecteren.

  2. Op de pagina Wizard Nieuw Abonnement, klik op Volgende. Schermafbeelding van het scherm voor de nieuwe abonnementenwizard.

  3. Selecteer op de pagina Publicatie de uitgever in de vervolgkeuzelijst. Vouw AdfsConfigurationV3 uit en selecteer de naam van de hierboven gemaakte publicatie en klik op Volgende. Schermopname die laat zien waar U AdfsConfigurationV3 uitvouwt en de naam van de publicatie selecteert die u hebt gemaakt.

  4. Op de samenvoegagentlocatiepagina selecteer je Elke agent uitvoeren bij de abonnee (pull-abonnementen) (standaard) en klik op Volgende. Schermopname die de optie 'Iedere agent bij zijn Abonnee uitvoeren (pull-abonnementen)' toont.
    Dit bepaalt samen met het onderstaande type abonnement de logica voor conflictoplossing. (Zie Samenvoegingsconflicten detecteren en oplossenvoor meer informatie.

  5. Selecteer op de pagina AbonneesAdfsConfigurationV3 als abonneedatabase en klik op Volgende. Schermopname van het scherm Abonnees.

  6. Klik op de pagina Merge Agent Security op ... en voer de gebruikersnaam en het wachtwoord in van een domeinaccount (niet een GMSA) die voor de SQL-agent is gemaakt, gebruikmakend van het menu met drie puntjes, en klik op Volgende. Schermopname van het scherm Beveiliging van de Merge-agent.

  7. Kies Continu uitvoeren in synchronisatieplanning en klik op Volgende. schermopname waarin wordt weergegeven waar u Continu uitvoeren kunt selecteren.

  8. Klik bij Het initialiseren van abonnementen op Volgende. Schermopname van het scherm Abonnementen initialiseren.

  9. Kies Client bij abonnementstype en klik op Volgende.

    Gevolgen hiervan worden hier en hier beschreven. In wezen hanteren we de eenvoudige conflictoplossing 'wie het eerst publiceert, wint' en hoeven we het niet opnieuw aan andere abonnees te versturen. Schermopname die het scherm met abonnementssoort toont.

  10. Controleer op de pagina Wizardacties of Het abonnement maken is ingeschakeld en klik op Volgende. Schermopname waarin wordt weergegeven waar u kunt controleren of de optie Abonnement maken is geselecteerd.

  11. Klik op de pagina Voltooien van de wizard op Voltooien. Schermopname die het scherm 'Wizard voltooien' toont.

  12. Zodra het abonnement is voltooid, ziet u dat het succesvol is aangemaakt. Klik op Sluiten. geografische redundantie instellen

Het proces van initialisatie en replicatie controleren

  1. Klik op de primaire SQL-server met de rechtermuisknop op het replicatieknooppunt en klik op Replicatiecontrole starten.

  2. Klik in Replication Monitor op de publicatie.

  3. Klik op het tabblad Alle abonnementen met de rechtermuisknop en bekijk details.

    U moet veel vermeldingen kunnen zien onder Acties voor de initiële replicatie.

  4. Daarnaast kunt u kijken onder de SQL Server Agent\Jobs knooppunt om de taken te zien die zijn gepland om de bewerkingen van de publicatie/het abonnement uit te voeren. Alleen lokale taken worden weergegeven, dus zorg ervoor dat u de uitgever en de abonnee controleert op probleemoplossing. Klik met de rechtermuisknop op een taak en selecteer Geschiedenis weergeven om de uitvoeringsgeschiedenis en resultaten weer te geven.

SQL-aanmelding configureren voor het domeinaccount CONTOSO\sqlagent

  1. Maak een nieuwe aanmelding op de primaire en replica-SQL Server met de naam CONTOSO\sqlagent (de naam van de nieuwe domeingebruiker die is gemaakt en geconfigureerd op de pagina Agentbeveiliging in de bovenstaande procedures.)

  2. Klik in SQL Server met de rechtermuisknop op de aanmelding die u hebt gemaakt en selecteer Eigenschappen en wijs deze aanmelding vervolgens toe aan AdfsConfiguration- en AdfsArtifact-databases met openbare en db_genevaservice rollen. Wijs deze aanmelding ook toe aan de distributiedatabase en voeg db_owner rol toe voor zowel distributie- als adfsconfiguration-tabellen. Doe dit indien van toepassing op zowel de primaire als de replica-SQL-server. Zie Replication Agent Security Modelvoor meer informatie.

  3. Geef het bijbehorende domeinaccount lees- en schrijfmachtigingen voor de share die is geconfigureerd als distributeur. Zorg ervoor dat u lees- en schrijfmachtigingen instelt voor zowel de sharemachtigingen als de lokale bestandsmachtigingen.

AD FS-knooppunten configureren om te verwijzen naar de SQL Server-replicafarm

Nu u georedundantie hebt ingesteld, kunnen de AD FS-farmknooppunten worden geconfigureerd om te verwijzen naar uw replica-SQL Server-farm via de standaard AD FS-mogelijkheden om zich bij de farm aan te sluiten, hetzij via de gebruikersinterface van de AD FS-configuratiewizard of met behulp van Windows PowerShell.

Als u de gebruikersinterface van de AD FS-configuratiewizard gebruikt, selecteert u Een federatieserver toevoegen aan een federatieserverfarm. Selecteer NIETde eerste federatieserver maken in een federatieserverfarm.

Als u Windows PowerShell gebruikt, voert u Add-AdfsFarmNode uit. VoerInstall-AdfsFarm NIET uit.

Geef desgevraagd de host- en exemplaarnaam van de replica-SQL Server op, NIET de eerste SQL-server.