Compartir a través de


Configuración de redundancia geográfica con la replicación de SQL Server

Importante

Si desea crear una granja de AD FS y usar SQL Server para almacenar los datos de configuración, puede usar SQL Server 2008 o una versión posterior.

Si usa SQL Server como base de datos de configuración de AD FS, puede configurar la redundancia geográfica para la granja de servidores de AD FS mediante la replicación de SQL Server. La redundancia geográfica replica los datos entre dos sitios geográficamente distantes para que las aplicaciones puedan cambiar de un sitio a otro. De este modo, en caso de error de un sitio, todavía puede tener todos los datos de configuración disponibles en el segundo sitio. Para obtener más información, consulte la sección "Redundancia geográfica de SQL Server" en "Granja de servidores de federación que utiliza SQL Server".

Requisitos previos

Instale y configure una granja de servidores de SQL Server. Para obtener más información, vea https://technet.microsoft.com/evalcenter/hh225126.aspx. En el servidor SQL Server inicial, asegúrese de que el servicio Agente SQL Server se está ejecutando y está configurado en el inicio automático.

Creación del segundo servidor SQL Server (réplica) para la redundancia geográfica

  1. Instale SQL Server (para obtener más información, vea https://technet.microsoft.com/evalcenter/hh225126.aspx). Copie los archivos de script CreateDB.sql y SetPermissions.sql resultantes en el servidor SQL de réplica.

  2. Asegúrese de que el servicio Agente SQL Server se esté ejecutando y esté establecido en inicio automático.

  3. Ejecute Export-AdfsDeploymentSQLScript en el nodo de AD FS principal para crear archivos CreateDB.sql y SetPermissions.sql. Por ejemplo: PS:\>Export-AdfsDeploymentSQLScript -DestinationFolder . –ServiceAccountName CONTOSO\gmsa1$. Captura de pantalla que muestra cómo ejecutar el Export-AdfsDeploymentSQLScript en el nodo de AD FS principal.

  4. Copie los scripts en el servidor secundario. Abra el script de CreateDB.sql en SQL Management Studio y haga clic en Ejecutar. Captura de pantalla que muestra la apertura del script de CreateDB.sql en SQL Management Studio.

  5. Abra el script de SetPermissions.sql en SQL Management Studio y haga clic en Ejecutar. Captura de pantalla que muestra la apertura del script de SetPermissions.sql en SQL Management Studio.

Nota

También puede usar lo siguiente desde la línea de comandos.

c:\>sqlcmd –i CreateDB.sql

c:\>sqlcmd –i SetPermissions.sql

Creación de la configuración del publicador en el servidor SQL Server inicial

  1. En SQL Server Management Studio, en Replicación, haga clic con el botón derecho en Publicaciones locales y elija Nueva publicación...Captura de pantalla que muestra la opción de menú Nueva publicación.

  2. En la pantalla Asistente para nueva publicación, haga clic en Siguiente.
    Captura de pantalla que muestra la pantalla Asistente para nueva publicación.

  3. En la página Distribuidor , elija servidor local como distribuidor y haga clic en Siguiente. Captura de pantalla que muestra dónde elegir el servidor local como distribuidor.

  4. En la página Carpeta de instantáneas , escriba \\SQL1\repldata en lugar de la carpeta predeterminada. (NOTA: Es posible que tenga que crear este recurso compartido manualmente). Captura de pantalla que muestra dónde escribir la ruta de acceso a la carpeta instantánea predeterminada.

  5. Elija AdfsConfigurationV3 como base de datos de publicación y haga clic en Siguiente. Captura de pantalla que muestra dónde elegir AdfsConfigurationV3 como base de datos de publicación.

  6. En Tipo de publicación, elija Combinar publicación y haga clic en Siguiente. Captura de pantalla que muestra dónde

  7. En Tipos de suscriptor, elija SQL Server 2008 o posterior y haga clic en Siguiente. Captura de pantalla que muestra dónde elegir SQL Server 2008 o posterior.

  8. En la página Artículos, seleccione el nodo Tablas para seleccionar todas las tablas y, a continuación, desactive la casilla SyncProperties (esta no debe replicarse)
    Captura de pantalla que muestra dónde desactivar la casilla SyncProperties (IdentityServerPolicy).

  9. En la página Artículos , seleccione el nodo Funciones definidas por el usuario para seleccionar todas las funciones definidas por el usuario y haga clic en Siguiente. Captura de pantalla que muestra dónde seleccionar la casilla Funciones definidas por el usuario.

  10. En la página Problemas del artículo , haga clic en Siguiente. Captura de pantalla que muestra la pantalla de

  11. En la página Filtrar filas de tabla , haga clic en Siguiente. Captura de pantalla que muestra la pantalla de filtrado de filas de tabla.

  12. En la página Agente de instantáneas , elija los valores predeterminados de Inmediato y 14 días, haga clic en Siguiente. Captura de pantalla que muestra la pantalla Del Agente de instantáneas.
    Es posible que tenga que crear una cuenta de dominio para el agente SQL. Siga los pasos descritos en Configuración del inicio de sesión de SQL para la cuenta de dominio CONTOSO\sqlagent para crear el inicio de sesión de SQL para este nuevo usuario de AD y asignar permisos específicos.

  13. En la página Seguridad del agente , haga clic en Configuración de seguridad y escriba el nombre de usuario y la contraseña de una cuenta de dominio (no una GMSA) creada para el agente SQL y haga clic en Aceptar. Haga clic en Siguiente. Captura de pantalla que muestra dónde escribir el nombre de usuario y la contraseña de la cuenta de dominio.

  14. En la página Acciones del asistente , haga clic en Siguiente. Captura de pantalla que muestra la pantalla Acciones del asistente.

  15. En la página Completar el Asistente , escriba un nombre para la publicación y haga clic en Finalizar. Captura de pantalla que muestra dónde se escribe un nombre para la publicación.

  16. Una vez creada la publicación, debería ver el estado correcto. Haga clic en Cerrar. Captura de pantalla que muestra la finalización correcta de la publicación.

  17. De nuevo en SQL Server Management Studio, haga clic con el botón derecho en la nueva publicación y haga clic en Iniciar monitor de replicación. Captura de pantalla que muestra la opción de menú Lanzar el Monitor de Replicación.

Creación de una configuración de suscripción en el servidor SQL Server de réplica

Asegúrese de que ha creado la configuración del publicador en el servidor SQL Server inicial como se ha descrito anteriormente y, a continuación, complete el procedimiento siguiente:

  1. En la réplica de SQL Server, en SQL Server Management Studio, en Replicación, haga clic con el botón derecho en Suscripciones locales y elija Nueva suscripción.... Captura de pantalla que muestra dónde seleccionar Nueva suscripción.

  2. En la página Asistente para nueva suscripción , haga clic en Siguiente. Captura de pantalla que muestra la pantalla Asistente para nueva suscripción.

  3. En la página Publicación , seleccione el publicador en la lista desplegable. Expanda AdfsConfigurationV3 y seleccione el nombre de la publicación creada anteriormente y haga clic en Siguiente. Captura de pantalla que muestra dónde expandir AdfsConfigurationV3 y seleccionar el nombre de la publicación que creó.

  4. En la página Ubicación del agente de mezcla, seleccione Ejecutar cada agente en su suscriptor (suscripciones de extracción) (valor predeterminado) y haga clic en Siguiente. Captura de pantalla que muestra la opción Ejecutar cada agente en su suscriptor (suscripciones a incorporación de cambios).
    Esto, junto con el siguiente tipo de suscripción, determina la lógica de resolución de conflictos. (Para obtener más información, vea Detectar y resolver conflictos de replicación de mezcla.

  5. En la página Suscriptores , seleccione AdfsConfigurationV3 como base de datos de suscriptores y haga clic en Siguiente. Captura de pantalla que muestra la pantalla Suscriptores.

  6. En la página Seguridad del agente de mezcla , haga clic en ... y escriba el nombre de usuario y la contraseña de una cuenta de dominio (no una GMSA) creada para el agente SQL mediante el cuadro de puntos suspensivos y haga clic en Siguiente. Captura de pantalla que muestra la pantalla de Seguridad del agente de combinación.

  7. En Programación de sincronización, elija Ejecutar continuamente y haga clic en Siguiente. Captura de pantalla que muestra dónde seleccionar Ejecutar continuamente.

  8. En Inicializar suscripciones, haga clic en Siguiente. Captura de pantalla que muestra la pantalla Inicializar suscripciones.

  9. En Tipo de suscripción, elija Cliente y haga clic en Siguiente.

    Las implicaciones de esto se documentan aquí y aquí. Esencialmente, adoptamos la sencilla resolución de conflictos "Gana el primero en el publicador" y no necesitamos volver a publicar a otros suscriptores. Captura de pantalla que muestra la pantalla Tipo de suscripción.

  10. En la página Acciones del asistente , asegúrese de que la opción Crear la suscripción está activada y haga clic en Siguiente. Captura de pantalla que muestra dónde se comprueba que está seleccionada la opción Crear la suscripción.

  11. En la página Completar el Asistente , haga clic en Finalizar. Captura de pantalla que muestra la sección Completar el asistente.

  12. Una vez que la suscripción haya finalizado el proceso de creación, debería ver que la suscripción se ha realizado correctamente. Haga clic en Cerrar. Configuración de redundancia geográfica

Comprobación del proceso de inicialización y replicación

  1. En el servidor SQL server principal, haga clic con el botón derecho en el nodo Replicación y haga clic en Iniciar monitor de replicación.

  2. En Replication Monitor, haga clic en la publicación.

  3. En la pestaña Todas las suscripciones , haga clic con el botón derecho y Ver detalles.

    Debería poder ver muchas entradas en Acciones para la replicación inicial.

  4. Además, puede buscar en el nodo Agente SQL Server\Trabajos para ver los trabajos programados para ejecutar las operaciones de publicación o suscripción. Solo se muestran los trabajos locales, por lo que debe asegurarse de comprobar el publicador y el suscriptor para solucionar problemas. Haga clic con el botón derecho en un trabajo y seleccione Ver historial para ver el historial de ejecución y los resultados.

Configuración del inicio de sesión de SQL para la cuenta de dominio CONTOSO\sqlagent

  1. Cree un nuevo inicio de sesión en el servidor SQL Server principal y de réplica denominado CONTOSO\sqlagent (el nombre del nuevo usuario de dominio creado y configurado en la página Seguridad del agente en los procedimientos anteriores).

  2. En SQL Server, haga clic con el botón derecho en el inicio de sesión que creó y seleccione Propiedades y, después, en la pestaña Asignación de usuarios, asigne este inicio de sesión a AdfsConfiguration y bases de datos AdfsArtifact con roles públicos y db_genevaservice. Asigne también este inicio de sesión a la base de datos de distribución y agregue el rol db_owner para las tablas distribution y adfsconfiguration. Haga esto según corresponda tanto en el servidor SQL Server principal como en la réplica. Para obtener más información, consulte Modelo de seguridad del agente de replicación.

  3. Conceda a la cuenta de dominio correspondiente permisos de lectura y escritura en el recurso compartido configurado como distribuidor. Asegúrese de establecer permisos de lectura y escritura tanto en los permisos de recurso compartido como en los permisos de archivo local.

Configuración de nodos de AD FS para que apunten a la granja de SQL Server de réplica

Ahora que ha configurado la redundancia geográfica, los nodos de la granja de AD FS pueden configurarse para que apunten a su granja de réplica de SQL Server utilizando las capacidades estándar de "unión" de las granjas de AD FS, ya sea desde la interfaz de usuario del Asistente de configuración de AD FS o mediante Windows PowerShell.

Si usa la interfaz de usuario del Asistente para configuración de AD FS, seleccione Agregar un servidor de federación a una granja de servidores de federación. NO seleccione Crear el primer servidor de federación en una granja de servidores de federación.

Si usa Windows PowerShell, ejecute Add-AdfsFarmNode. NO ejecute Install-AdfsFarm.

Cuando se le solicite, proporcione el nombre de host e instancia de la réplica del servidor de SQL Server, NO el servidor SQL Server inicial.