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, vea la sección "Redundancia geográfica de SQL Server" en Granja de servidores de federación con 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 Export-AdfsDeploymentSQLScript en el nodo principal de AD FS.

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

  5. Abra el script SetPermissions.sql en SQL Management Studio y haga clic en Ejecutar. Captura de pantalla que muestra el script SetPermissions.sql abierto 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 el 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 de la 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 de instantáneas 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, seleccione Publicación de mezcla 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 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 de los artículos, haga clic en Siguiente. Captura de pantalla que muestra la pantalla Problemas de los artículos.

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

  12. En la página Agente de instantáneas, elija los valores predeterminados Inmediato y 14 días y haga clic en Siguiente. Captura de pantalla que muestra la pantalla 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 asignarle 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. Después, haga clic en Aceptar. Haga clic en Next. 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 escribir 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ú Iniciar 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. Después, haga clic en Siguiente. Captura de pantalla que muestra dónde expandir AdfsConfigurationV3 y seleccionar el nombre del nombre de la publicación que ha creado.

  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 de extracción).
    Esto, junto con el tipo de suscripción siguiente, determina la lógica de resolución de conflictos. Para más información, vea Detección y resolución de conflictos de replicación de mezcla.

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

  6. En la página Seguridad de 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. Después, haga clic en Siguiente. Captura de pantalla que muestra la pantalla Seguridad del agente de mezcla.

  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 en la que se 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 comprobar que la opción Crear la suscripción está seleccionada.

  11. En la página Finalización del asistente, haga clic en Finalizar. Captura de pantalla que muestra la pantalla Finalización del 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. Comprobación de la redundancia geográfica

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

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

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

  3. En la pestaña Todas las suscripciones, haga clic con el botón derecho en 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. A continuación, en la pestaña Asignación de usuarios, asigne este inicio de sesión a las bases de datos AdfsConfiguration y AdfsArtifact con los roles public 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 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 utiliza 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.