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
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.
Asegúrese de que el servicio Agente SQL Server se esté ejecutando y esté establecido en inicio automático.
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$
.Copie los scripts en el servidor secundario. Abra el script CreateDB.sql en SQL Management Studio y haga clic en Ejecutar.
Abra el script SetPermissions.sql en SQL Management Studio y haga clic en Ejecutar.
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
En SQL Server Management Studio, en Replicación, haga clic con el botón derecho en Publicaciones locales y elija Nueva publicación...
En la pantalla Asistente para nueva publicación, haga clic en Siguiente.
En la página Distribuidor, elija el servidor local como distribuidor y haga clic en Siguiente.
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).
Elija AdfsConfigurationV3 como base de datos de publicación y haga clic en Siguiente.
En Tipo de publicación, seleccione Publicación de mezcla y haga clic en Siguiente.
En Tipos de suscriptor, elija SQL Server 2008 o posterior y haga clic en Siguiente.
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).
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.
En la página Problemas de los artículos, haga clic en Siguiente.
En la página Filtrar filas de tabla, haga clic en Siguiente.
En la página Agente de instantáneas, elija los valores predeterminados Inmediato y 14 días y haga clic en Siguiente.
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.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.
En la página Acciones del asistente, haga clic en Siguiente.
En la página Completar el Asistente, escriba un nombre para la publicación y haga clic en Finalizar.
Una vez creada la publicación, debería ver el estado correcto. Haga clic en Cerrar.
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.
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:
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....
En la página Asistente para nueva suscripción, haga clic en Siguiente.
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.
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.
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.En la página Suscriptores, seleccione AdfsConfigurationV3 como base de datos de suscriptor y haga clic en Siguiente.
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.
En Programación de sincronización, elija Ejecutar continuamente y haga clic en Siguiente.
En Inicializar suscripciones, haga clic en Siguiente.
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.
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.
En la página Finalización del asistente, haga clic en Finalizar.
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 del proceso de inicialización y replicación
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.
En Monitor de replicación, haga clic en la publicación.
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.
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
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).
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.
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.