configurer la redondance géographique avec Réplication SQL Server

Important

si vous souhaitez créer une batterie de AD FS et utiliser SQL Server pour stocker vos données de configuration, vous pouvez utiliser SQL Server 2008 ou une version ultérieure.

si vous utilisez SQL Server comme base de données de configuration de AD FS, vous pouvez configurer la géo-redondance pour votre batterie de serveurs AD FS à l’aide de la réplication SQL Server. La géo-redondance réplique les données entre deux sites distants géographiquement, de sorte que les applications puissent basculer d’un site à un autre. Ainsi, en cas de défaillance d’un site, toutes les données de configuration peuvent toujours être disponibles sur le deuxième site. pour plus d’informations, consultez la section « SQL Server de la redondance géographique » dans la batterie de serveurs de fédération à l’aide de SQL Server.

Prérequis

installez et configurez une batterie de serveurs SQL. Pour plus d’informations, consultez https://technet.microsoft.com/evalcenter/hh225126.aspx. dans le SQL Server initial, assurez-vous que le service Agent SQL Server est en cours d’exécution et défini sur démarrage automatique.

créer le deuxième SQL Server (réplica) pour la géo-redondance

  1. installer SQL Server (pour plus d’informations, consultez https://technet.microsoft.com/evalcenter/hh225126.aspx . copiez les fichiers de script CreateDB. sql et SetPermissions. sql résultants sur le serveur de SQL de réplication.

  2. vérifier SQL Server service de l’Agent est en cours d’exécution et défini sur démarrage automatique

  3. Exécutez Export-AdfsDeploymentSQLScript sur le nœud principal AD FS pour créer des fichiers CreateDB. SQL et SetPermissions. Sql. Par exemple, PS:\>Export-AdfsDeploymentSQLScript -DestinationFolder . –ServiceAccountName CONTOSO\gmsa1$. Screenshot that shows how to run the Export-AdfsDeploymentSQLScript on the primary AD FS node.

  4. Copiez les scripts sur votre serveur secondaire. ouvrez le script CreateDB. sql dans SQL Management Studio puis cliquez sur exécuter. Screenshot that shows the open the CreateDB.sql script in SQL Management Studio.

  5. ouvrez le script SetPermissions. sql dans SQL Management Studio puis cliquez sur exécuter. Screenshot that shows the open the SetPermissions.sql script in SQL Management Studio.

Notes

Vous pouvez également utiliser les éléments suivants à partir de la ligne de commande.

c:\>sqlcmd –i CreateDB.sql

c:\>sqlcmd –i SetPermissions.sql

Créer les paramètres du serveur de publication sur le SQL Server initial

  1. à partir de SQL Server Management studio, sous réplication, cliquez avec le bouton droit sur Publications locales , puis choisissez nouvelle Publication...Screenshot that shows the New Publication menu option.

  2. Dans l’écran de l’Assistant Nouvelle publication, cliquez sur suivant.Screenshot that shows the New Publication Wizard screen.Screenshot that shows the New Publication Wizard screen.

  3. Dans la page serveur de distribution , choisissez serveur local en tant que serveur de distribution, puis cliquez sur suivant. Screenshot that that shows where to choose the local server as distributor.Screenshot that that shows where to choose the local server as distributor.

  4. Dans la page dossier d' instantanés , entrez \\SQL1\repldata à la place du dossier par défaut. (Remarque : vous devrez peut-être créer vous-même ce partage). Screenshot that shows where to enter the path to the default Snapshot folder.Screenshot that shows where to enter the path to the default Snapshot folder.

  5. Choisissez AdfsConfigurationV3 comme base de données de publication, puis cliquez sur suivant. Screenshot that shows where to choose AdfsConfigurationV3 as the publication database.Screenshot that shows where to choose AdfsConfigurationV3 as the publication database.

  6. Dans type de publication, choisissez publication de fusion , puis cliquez sur suivant. Screenshot that shows where Screenshot that shows where

  7. sur les Types d’abonnés, choisissez SQL Server 2008 ou version ultérieure , puis cliquez sur suivant. Screenshot that shows where to choose SQL Server 2008 or later.Screenshot that shows where to choose SQL Server 2008 or later.

  8. Dans la page Articles , sélectionnez le nœud tables pour sélectionner toutes les tables, puis désactivez la table SyncProperties (celle-ci ne doit pas être répliquée)Screenshot that shows where to clear the SyncProperties (IdentityServerPolicy) check box.

  9. Sur la page Articles , sélectionnez nœud fonctions définies par l’utilisateur pour sélectionner toutes les fonctions définies par l’utilisateur, puis cliquez sur suivant. Screenshot that shows where to select the User Defined Functions check box.Screenshot that shows where to select the User Defined Functions check box.

  10. Sur la page problèmes d’article , cliquez sur suivant. Screnshot that shows the Article Issues screen.Screnshot that shows the Article Issues screen.

  11. Dans la page Filtrer les lignes de la table, cliquez sur Suivant. Screenshot that shows the Filter Table Rows screen.Screenshot that shows the Filter Table Rows screen.

  12. Sur la page agent d’instantané , choisissez les valeurs par défaut immédiat et 14 jours, puis cliquez sur suivant. Screenshot that shows the Snapshot Agent screen.Screenshot that shows the Snapshot Agent screen.vous devrez peut-être créer un compte de domaine pour l’agent de SQL. utilisez les étapes décrites dans configurer SQL connexion pour le compte de domaine CONTOSO\sqlagent pour créer SQL connexion pour ce nouvel utilisateur AD et affecter des autorisations spécifiques.

  13. dans la page sécurité de l' Agent , cliquez sur Paramètres de sécurité et entrez le nom d’utilisateur/mot de passe d’un compte de domaine (pas un GMSA) créé pour l’Agent SQL, puis cliquez sur OK. Cliquez sur Suivant. Screenshot that shows where to enter the username and password for the domain account.Screenshot that shows where to enter the username and password for the domain account.

  14. Sur la page actions de l' Assistant , cliquez sur suivant. Screenshot that shows the Wizard Actions screen.Screenshot that shows the Wizard Actions screen.

  15. Dans la page terminer l’Assistant , entrez un nom pour votre publication, puis cliquez sur Terminer. Screenshot that shows where you enter a name for your publication.Screenshot that shows where you enter a name for your publication.

  16. Une fois la publication créée, vous devez voir l’état de la réussite. Cliquez sur Fermer. Screenshot that shows the successful completion of the publication.Screenshot that shows the successful completion of the publication.

  17. dans SQL Server Management Studio, cliquez avec le bouton droit sur la nouvelle Publication, puis cliquez sur lancer le moniteur de réplication. Screenshot that shows the Launch Replication Monitor menu option.Screenshot that shows the Launch Replication Monitor menu option.

Créer des paramètres d’abonnement sur le réplica SQL Server

assurez-vous que vous avez créé les paramètres du serveur de publication sur le SQL Server initial comme décrit ci-dessus, puis effectuez la procédure suivante :

  1. sur le SQL Server de réplica, dans SQL Server Management studio, sous réplication, cliquez avec le bouton droit sur abonnements locaux , puis choisissez nouvel abonnement....Screenshot that shows where to select New Subscription.

  2. Sur la page de l' Assistant nouvel abonnement , cliquez sur suivant. Screenshot that shows the New Subscription Wizard screen.Screenshot that shows the New Subscription Wizard screen.

  3. Dans la page publication , sélectionnez le serveur de publication dans la liste déroulante. Développez AdfsConfigurationV3 et sélectionnez le nom de la publication créée ci-dessus, puis cliquez sur suivant. Screenshot that shows where to expand AdfsConfigurationV3 and select the name of the name of the publication that you created.Screenshot that shows where to expand AdfsConfigurationV3 and select the name of the name of the publication that you created.

  4. Dans la page agent de fusion l’emplacement , sélectionnez exécuter chaque agent sur son abonné (abonnements par extraction) (par défaut), puis cliquez sur suivant. Screenshot that shows the Run each agent at its Subscriber (pull subscriptions) option.Screenshot that shows the Run each agent at its Subscriber (pull subscriptions) option. Cela, ainsi que le type d’abonnement ci-dessous, déterminent la logique de résolution des conflits. (Pour plus d’informations, consultez détecter et résoudre les conflits de réplication de fusion.

  5. Sur la page abonnés , sélectionnez AdfsConfigurationV3 comme base de données de l’abonné, puis cliquez sur suivant. Screenshot that shows the Subscribers screen.Screenshot that shows the Subscribers screen.

  6. dans la page sécurité de Agent de fusion , cliquez sur ... , puis entrez le nom d’utilisateur et le mot de passe d’un compte de domaine (pas un GMSA) créé pour l’Agent SQL à l’aide de la zone de sélection, puis cliquez sur suivant. Screenshot that shows the Merge Agent Security screen.Screenshot that shows the Merge Agent Security screen.

  7. Dans planificationde la synchronisation, choisissez exécuter en continu , puis cliquez sur suivant. Screenshot that shows where to select Run continuously.Screenshot that shows where to select Run continuously.

  8. Sur initialiser les abonnements, cliquez sur suivant. Screenshot that shows the Initialize Subscriptions screen.Screenshot that shows the Initialize Subscriptions screen.

  9. Dans type d’abonnement, choisissez client , puis cliquez sur suivant.

    Les implications sont documentées ici et ici. Pour l’essentiel, nous prenons la résolution de conflit « tout d’abord vers l’éditeur gagne » et nous n’avons pas besoin de republier sur d’autres abonnés. Screenshot that shows the Subscription Type screen.Screenshot that shows the Subscription Type screen.

  10. Sur la page actions de l' Assistant , assurez-vous que l’option créer l’abonnement est cochée, puis cliquez sur suivant. Screenshot that shows where verify that the Create the subscription option is selected.Screenshot that shows where verify that the Create the subscription option is selected.

  11. Dans la page terminer l’Assistant , cliquez sur Terminer. Screenshot that shows the Complete the Wizard screen.Screenshot that shows the Complete the Wizard screen.

  12. Une fois que l’abonnement a terminé le processus de création, vous devriez voir la réussite. Cliquez sur Fermer. Set up Geographic RedundancySet up Geographic Redundancy

Vérifier le processus d’initialisation et de réplication

  1. sur le serveur de SQL principal, cliquez avec le bouton droit sur le nœud réplication , puis cliquez sur lancer le moniteur de réplication.

  2. Dans le moniteur de réplication, cliquez sur la publication.

  3. Dans l’onglet tous les abonnements , cliquez avec le bouton droit et Affichez les détails.

    Vous devez être en mesure de voir de nombreuses entrées sous actions pour la réplication initiale.

  4. en outre, vous pouvez consulter le nœud SQL Server Agent\Jobs pour voir le ou les travaux planifiés pour exécuter les opérations de la publication/l’abonnement. Seules les tâches locales sont affichées. Veillez donc à vérifier sur le serveur de publication et sur l’abonné pour la résolution des problèmes. Cliquez avec le bouton droit sur un travail, puis sélectionnez afficher l’historique pour afficher l’historique et les résultats de l’exécution.

configurez SQL connexion pour le compte de domaine CONTOSO\sqlagent

  1. créez une nouvelle connexion sur le serveur principal et le SQL Server de réplica appelé CONTOSO\sqlagent (nom du nouvel utilisateur de domaine créé et configuré dans la page sécurité de l' Agent dans les procédures ci-dessus).

  2. dans SQL Server, cliquez avec le bouton droit sur la connexion que vous avez créée, sélectionnez propriétés, puis sous l’onglet mappage de l' utilisateur , mappez cette connexion aux bases de données AdfsConfiguration et AdfsArtifact avec les rôles public et db_genevaservice. Mappez également cette connexion à la base de données de distribution et ajoutez db_owner rôle pour les tables distribution et adfsconfiguration. procédez comme applicable sur le serveur principal et le réplica SQL serveur. Pour plus d’informations, voir Replication Agent Security Model.

  3. Accordez au compte de domaine correspondant des autorisations en lecture et en écriture sur le partage configuré en tant que serveur de distribution. Veillez à définir les autorisations de lecture et d’écriture à la fois sur les autorisations de partage et sur les autorisations de fichier local.

configurez AD FS nœud (s) pour pointer vers la batterie de serveurs de réplication SQL Server

maintenant que vous avez configuré la redondance géographique, les nœuds de batterie de serveurs AD FS peuvent être configurés de façon à pointer vers votre SQL Server batterie de serveurs à l’aide des fonctionnalités de la batterie de serveurs AD FS de « jointure » standard, soit à partir de l’interface utilisateur de l’assistant Configuration de AD FS, soit en utilisant Windows PowerShell.

Si vous utilisez l’interface utilisateur de l’Assistant Configuration de AD FS, sélectionnez Ajouter un serveur de Fédération à une batterie de serveurs de Fédération. Ne sélectionnez pas créer le premier serveur de Fédération dans une batterie de serveurs de Fédération.

si vous utilisez Windows PowerShell, exécutez Add-AdfsFarmNode. N' exécutez pas install-AdfsFarm.

lorsque vous y êtes invité, fournissez l’hôte et le nom d’instance du réplica SQL Server, et non le serveur de SQL initial.