Alta disponibilidad del servidor back-end en Skype Empresarial ServerBack End Server high availability in Skype for Business Server

Obtenga información sobre las opciones de alta disponibilidad del servidor back-end admitidas en Skype Empresarial Server, incluidos los grupos de disponibilidad AlwaysOn, las instancias del clúster de conmutación por error AlwaysOn, la creación de reflejo de la base de datos y SQL clústeres de conmutación por error.Learn about the Back End Server high availability options supported in Skype for Business Server, including AlwaysOn Availability Groups, AlwaysOn Failover Cluster Instances, database mirroring, and SQL failover clustering.

Para mejorar la alta disponibilidad de los servidores back-end, tiene cuatro opciones:To enhance high availability for your Back End Servers, you have four options:

  • Creación de reflejos de base de datosDatabase mirroring

  • Grupos de disponibilidad AlwaysOnAlwaysOn Availability Groups

  • Instancias del clúster de conmutación por error AlwaysOn (FCI)AlwaysOn Failover Cluster Instances (FCI)

  • SQL clústeres de conmutación por errorSQL failover clustering

El uso de una de estas soluciones es opcional, pero se recomienda mantener la continuidad empresarial de la organización.Using one of these solutions is optional, but is recommended to maintain your organization's business continuity. De lo contrario, tener un solo servidor de base de datos podría provocar la pérdida de datos significativos de Skype Empresarial Server.Otherwise, having a single database server go down could cause the loss of significant Skype for Business Server data.

Puede configurar la creación de reflejos de la base de datos solo con el Generador de topologías.You can set up database mirroring using only Topology Builder. Para grupos de disponibilidad AlwaysOn, instancias de clúster de conmutación por error AlwaysOn o clústeres de conmutación por error de SQL, use SQL Server para crear la solución de alta disponibilidad y, a continuación, puede usar el Generador de topologías para asociarla a un grupo de servidores front-end.For AlwaysOn Availability Groups, AlwaysOn Failover Cluster Instances,or SQL failover clustering, you use SQL Server to create the high availability solution, then you can use Topology Builder to associate it with a Front End pool.

Si usa la alta disponibilidad del servidor back-end en un grupo de servidores front-end que está emparejado con otro grupo de servidores front-end para la recuperación ante desastres, debe usar la misma solución back-end de alta disponibilidad en ambos grupos.If you use Back End Server high availability on a Front End pool that is paired with another Front End pool for disaster recovery, you should use the same Back End high availability solution in both pools.

Creación de reflejos de base de datosDatabase mirroring

Skype Empresarial Server admite la creación de reflejos con el siguiente software de base de datos:Skype for Business Server supports mirroring with the following database software:

  • SQL Server 2019, Enterprise Edition y Standard EditionSQL Server 2019, both Enterprise Edition and Standard Edition

  • SQL Server 2017, Enterprise Edition y Standard EditionSQL Server 2017, both Enterprise Edition and Standard Edition

  • SQL Server 2016, Enterprise Edition y Standard EditionSQL Server 2016, both Enterprise Edition and Standard Edition

  • SQL Server 2014, Enterprise Edition y Standard EditionSQL Server 2014, both Enterprise Edition and Standard Edition

  • SQL Server 2012 SP2 y CU2, Enterprise Edition y Standard EditionSQL Server 2012 SP2 and CU2, both Enterprise Edition and Standard Edition

Nota

SQL creación de reflejo está disponible en Skype Empresarial Server 2015, pero ya no se admite en Skype Empresarial Server 2019.SQL Mirroring is available in Skype for Business Server 2015 but is no longer supported in Skype for Business Server 2019. Los grupos de disponibilidad AlwaysOn, las instancias de clúster de conmutación por error AlwaysOn (FCI) y los métodos de clústeres de conmutación por error SQL son las únicas opciones admitidas con Skype Empresarial Server 2019.The AlwaysOn Availability Groups, AlwaysOn Failover Cluster Instances (FCI), and SQL failover clustering methods are the only supported options with Skype for Business Server 2019.

La creación de reflejo asincrónica de bases de datos no es compatible con la alta disponibilidad del servidor back-end en Skype Empresarial Server.Asynchronous database mirroring is not supported for Back End Server high availability in Skype for Business Server. En el resto de este documento, la creación de reflejo de la base de datos significa creación de reflejo sincrónica de la base de datos, a menos que se indique explícitamente lo contrario.In the rest of this document, database mirroring means synchronous database mirroring, unless otherwise explicitly stated.

Al implementar la creación de reflejos de bases de datos en un grupo de servidores front-end, todas las bases de datos de Skype Empresarial Server del grupo se reflejan, incluido el almacén de administración central, si se encuentra en este grupo, así como la base de datos de aplicaciones del grupo de respuesta y la base de datos de aplicaciones de estacionamiento de llamadas, si dichas aplicaciones se ejecutan en el grupo.When you deploy database mirroring in a Front End pool, all Skype for Business Server databases in the pool are mirrored, including the Central Management store, if it is located in this pool, as well as the Response Group application database and the Call Park application database, if those applications are running in the pool.

Con la creación de reflejo de la base de datos, no es necesario usar el almacenamiento compartido para los servidores.With database mirroring, you do not need to use shared storage for the servers. Cada servidor guarda su copia de la base de datos en un almacenamiento local.Each server keeps its copy of the databases in local storage.

Puede optar por implementar la creación de reflejos de la base de datos con o sin un testigo.You may choose to deploy database mirroring with or without a witness. Recomendamos utilizar un testigo porque esto permite que la conmutación por error del servidor back-end sea automática.We recommend using a witness because it enables failover of the Back End Server to be automatic. De lo contrario, un administrador debe invocar manualmente la conmutación por error.Otherwise, an administrator must manually invoke failover. Tenga en cuenta que incluso si se implementa un testigo, un administrador puede invocar manualmente la conmutación por error del servidor back-end, si fuera necesario.Note that even if a witness is deployed, an administrator can manually invoke Back End Server failover, if necessary.

Si utiliza un testigo, puede utilizar un único testigo para varios pares de servidores back-end. No existe una correspondencia estricta uno a uno entre testigos y pares de servidores back-end. Las implementaciones que utilizan un único testigo para varios pares de servidores back-end no son tan resistentes como las topologías con un testigo independiente para cada par de servidor back-end.If you use a witness, you can use a single witness for multiple pairs of Back End Servers. There is no strict 1:1 correspondence between witnesses and pairs of Back End Servers. Deployments that use a single witness for multiple pairs of Back End Servers are not quite as resilient as topologies with a separate witness for each Back End Server pair.

Directrices para planear la creación de reflejos del servidor back-endGuidelines for planning Back End Server mirroring

En general, la configuración de creación de reflejo de SQL entre los dos servidores back-end con un testigo requiere lo siguiente:In general, setting up SQL mirroring between the two Back End Servers with a witness requires the following:

  • La versión del servidor principal de SQL Server debe admitir SQL creación de reflejo.The primary server's version of SQL Server must support SQL mirroring.

  • El servidor principal, reflejo y testigo (si se implementan) deben tener la misma versión de SQL Server.The primary, mirror, and the witness (if deployed) must have the same version of SQL Server.

  • El servidor principal y el reflejo deben tener la misma edición de SQL Server. El testigo puede tener una edición diferente.The primary and the mirror must have the same edition of SQL Server. The witness may have a different edition.

Para SQL procedimientos recomendados en términos de lo que se admiten SQL versiones para un rol testigo, consulte "Testigo de creación de reflejo de base de datos" en MSDN Library.For SQL best practices in terms of what SQL versions are supported for a Witness role, see "Database Mirroring Witness" in the MSDN Library.

Antes de configurar la creación de reflejo del servidor, primero debe configurar los SQL de base de datos correctamente.Before configuring server mirroring, you must first set up SQL database permissions correctly. Para obtener más información, vea "Configurar cuentas de inicio de sesión para la creación de reflejo de la base de datos o grupos de disponibilidad AlwaysOn (SQL Server)".For details, see "Set Up Login Accounts for Database Mirroring or AlwaysOn Availability Groups (SQL Server)".

Con el reflejo de SQL, el modo de recuperación de bases de datos siempre está configurado como Completa. Esto significa que deberá controlar atentamente el tamaño del registro de transacciones y crear copias de seguridad de los registros de transacciones periódicamente para evitar que los servidores back-end se queden sin espacio en disco. La frecuencia con que se deben crear copias de seguridad de los registros de transacciones depende de la tasa de crecimiento del registro, que, a su vez, depende de las transacciones de la base de datos producidas por las actividades del usuario en el grupo de servidores front-end. Le recomendamos que determine el crecimiento estimado del registro de transacciones que se necesitará para la carga de trabajo de su implementación de Lync, de modo que pueda realizar la planeación en consonancia. En los artículos siguientes encontrará información adicional sobre la administración del registro y la copia de seguridad de SQL:With SQL mirroring, database recovery mode is always set to Full, which means you must closely monitor transaction log size and back up transaction logs on a regular basis to avoid running out of disk space on the Back End Servers. The frequency of transaction log backups depends on the log growth rate, which in turn depends on database transactions incurred by user activities on the Front End pool. We recommend that you determine how much transaction log growth is expected for your Lync deployment workload so that you can do the planning accordingly. The following articles provide additional information on SQL backup and log management:

Importante

El uso del Generador de topologías o cmdlets para configurar y quitar la creación de reflejo de SQL solo se admite cuando los servidores principales, reflejados y testigos (si se desea) pertenecen al mismo dominio.Using Topology Builder or cmdlets to set up and remove SQL mirroring is supported only when the primary, mirror, and witness (if desired) servers all belong to the same domain. Si desea configurar la creación del reflejo de SQL entre servidores de dominios diferentes, consulte la documentación sobre SQL Server.If you want to set up SQL mirroring among servers in different domains, see your SQL Server documentation.

Nota

SQL creación de reflejo está disponible en Skype Empresarial Server 2015, pero ya no se admite en Skype Empresarial Server 2019.SQL Mirroring is available in Skype for Business Server 2015 but is no longer supported in Skype for Business Server 2019. Los grupos de disponibilidad AlwaysOn, las instancias de clúster de conmutación por error alwayson (FCI) y los SQL de clústeres de conmutación por error se prefieren con Skype Empresarial Server 2019.The AlwaysOn Availability Groups, AlwaysOn Failover Cluster Instances (FCI), and SQL failover clustering methods are preferred with Skype for Business Server 2019.

Tiempo de recuperación para la conmutación por error automática del servidor back-end con creación de reflejo de la base de datosRecovery time for automatic Back End Server failover with database mirroring

Para la conmutación por error back-end automática con creación de reflejo de la base de datos, el objetivo de ingeniería para el objetivo de tiempo de recuperación (RTO) es de 5 minutos.For automatic Back End failover with database mirroring, the engineering target for recovery time objective (RTO) is 5 minutes. Debido a la creación de reflejo sincrónica de la base de datos, no prevemos la pérdida de datos durante los errores del servidor back-end, excepto en raras ocasiones cuando los servidores front-end y el servidor back-end bajan simultáneamente mientras los datos se mueven entre los servidores.Because of the synchronous database mirroring, we do not anticipate data loss during Back End Server failures except in rare occasions when both the Front End Servers and the Back End Server go down simultaneously while data is being moved between the servers. El destino de ingeniería para objetivo de punto de recuperación (RPO) es de 5 minutos.The engineering target for recovery point objective (RPO) is 5 minutes.

Experiencia del usuario durante un error del servidor back-end con creación de reflejo de la base de datosUser experience during Back End Server failure with database mirroring

La experiencia del usuario durante un error depende de la naturaleza del error y de la topología.User experience during a failure depends on the nature of the failure, and on your topology.

Si usa la creación de reflejo de la base de datos y tiene configurado un testigo y la entidad de seguridad falla, la conmutación por error del servidor back-end se produce automáticamente y rápidamente.If you use database mirroring and have a witness configured, and the principal fails, Back End Server failover happens automatically and quickly. Los usuarios activos no deberían notar muchas interrupciones en sus sesiones en curso.Active users should not notice much interruption to their ongoing sessions.

Si no hay ningún testigo configurado, el administrador llevará algún tiempo invocar manualmente la conmutación por error.If there is no witness configured, it will take some time for the administrator to manually invoke the failover. Durante ese tiempo, los usuarios activos pueden verse afectados.During that time, active users may be affected. Continuarán sus sesiones con normalidad durante unos 30 minutos.They will continue their sessions as normal for about 30 minutes. Si el elemento principal aún no se restaura o un administrador no ha conmutado por error a la copia de seguridad, los usuarios cambian al modo de resistencia, lo que significa que no pueden realizar tareas que requieren un cambio persistente en Lync Server (como agregar un contacto).If the primary is still not restored, or an administrator has not failed over to the backup, then users are switched to Resiliency mode, meaning that they are unable to perform tasks that require a persistent change on Lync Server (such as adding a contact).

Si tanto el servidor back-end principal como el de reflejo fallan o si se produce un error en uno de esos servidores y el testigo, el servidor back-end dejará de estar disponible (incluso si se trata del principal que sigue funcionando). En este caso, los usuarios activos se cambian al modo de resistencia después de algún tiempo.If both the principal and the mirror Back End Servers fail, or if one of those servers and the witness fails, the Back End Server will become unavailable (even if it is the principal that is still working). In this case, active users are switched to Resiliency mode after some time.

Grupos de disponibilidad AlwaysOn e instancias de clúster de conmutación por error AlwaysOnAlwaysOn Availability Groups and AlwaysOn Failover Cluster Instances

Skype Empresarial Server solo admite grupos de disponibilidad AlwaysOn como activos/pasivos, no activos o activos.Skype for Business Server supports AlwaysOn Availability Groups only as active/passive, not active/active.

Para usar grupos de disponibilidad AlwaysOn o instancias de clúster de conmutación por error AlwaysOn, primero debe usar SQL Server para configurar y configurar la solución de alta disponibilidad.To use AlwaysOn Availability Groups or AlwaysOn Failover Cluster Instances, you first use SQL Server to set up and configure the high availability solution. A continuación, puede usar el Generador de topologías para asociarlo a un grupo de servidores front-end.You can then use Topology Builder to associate it with a Front End pool.

Skype Empresarial Server admite AlwaysOn con el siguiente software de base de datos:Skype for Business Server supports AlwaysOn with the following database software:

  • SQL Server 2019 Enterprise EditionSQL Server 2019 Enterprise Edition

  • SQL Server Standard Edition 2019 con limitaciones, vea la nota siguienteSQL Server 2019 Standard Edition with limitations, see note below

  • SQL Server 2017 Enterprise EditionSQL Server 2017 Enterprise Edition

  • SQL Server Standard Edition 2017 con limitaciones, vea la nota siguienteSQL Server 2017 Standard Edition with limitations, see note below

  • SQL Server 2016 Enterprise EditionSQL Server 2016 Enterprise Edition

  • SQL Server Standard Edition 2016 con limitaciones, vea la nota siguienteSQL Server 2016 Standard Edition with limitations, see note below

  • SQL Server 2014 Enterprise EditionSQL Server 2014 Enterprise Edition

  • SQL Server 2012 SP2 y CU2 Enterprise EditionSQL Server 2012 SP2 and CU2 Enterprise Edition

Nota

SQL Server 2019, 2017 y 2016 son las únicas versiones admitidas por Skype Empresarial Server 2019.SQL Server 2019, 2017, and 2016 are the only versions supported by Skype for Business Server 2019.

Nota

Los grupos de disponibilidad AlwaysOn no se admiten en las ediciones estándar de SQL 2016, 2017 y 2019, pero puede usar instancias de clúster de conmutación por error alwayson.Always On Availability Groups is not supported in SQL 2016, 2017, and 2019 Standard Editions but you can use Always On Failover Cluster Instances. Consulta Ediciones y características compatibles de SQL Server 2016 para obtener más información.See Editions and supported features of SQL Server 2016 to learn more.

Importante

Los nombres de instancia de varias instancias del grupo de disponibilidad AlwaysOn deben ser los mismos.Instance names for multiple AlwaysOn Availability Group instances must be the same.

Para ver los pasos para implementar grupos de disponibilidad AlwaysOn, vea Deploy an AlwaysOn Availability Group on a Back End Server in Skype for Business Server.For steps for deploying AlwaysOn Availability Groups, see Deploy an AlwaysOn Availability Group on a Back End Server in Skype for Business Server.

SQL Server clústeres de conmutación por errorSQL Server Failover Clustering

Skype Empresarial Server admite SQL Server clústeres de conmutación por error con el siguiente software de base de datos:Skype for Business Server supports SQL Server failover clustering with the following database software:

  • SQL Server 2019, Enterprise Edition y Standard EditionSQL Server 2019, both Enterprise Edition and Standard Edition

  • SQL Server 2017, Enterprise Edition y Standard EditionSQL Server 2017, both Enterprise Edition and Standard Edition

  • SQL Server 2016, Enterprise Edition y Standard EditionSQL Server 2016, both Enterprise Edition and Standard Edition

  • SQL Server 2014, Enterprise Edition y Standard EditionSQL Server 2014, both Enterprise Edition and Standard Edition

  • SQL Server 2012 SP2 y CU2, Enterprise Edition y Standard EditionSQL Server 2012 SP2 and CU2, both Enterprise Edition and Standard Edition

Para usar SQL clústeres de conmutación por error, primero debe configurar y configurar el clúster de SQL Server antes de implementar el grupo de servidores front-end.To use SQL failover clustering, you should first set up and configure the SQL Server cluster before deploying your Front End pool. Para obtener instrucciones de configuración y procedimientos recomendados para clústeres de conmutación por error en SQL Server 2012, vea https://technet.microsoft.com/library/hh231721.aspx .For best practices and setup instructions for failover clustering in SQL Server 2012, see https://technet.microsoft.com/library/hh231721.aspx.

Nota

SQL Server 2019, 2017 y SQL Server 2016 son las únicas versiones admitidas por Skype Empresarial Server 2019.SQL Server 2019, 2017, and SQL Server 2016 are the only versions supported by Skype for Business Server 2019.

Para usar SQL clústeres de conmutación por error, primero debe configurar y configurar el clúster de SQL Server antes de implementar el grupo de servidores front-end.To use SQL failover clustering, you should first set up and configure the SQL Server cluster before deploying your Front End pool. Para obtener instrucciones de configuración y procedimientos recomendados para clústeres de conmutación por error SQL Server 2014 y 2016, vea https://technet.microsoft.com/library/hh231721.aspx .For best practices and setup instructions for failover clustering in SQL Server 2014 and 2016, see https://technet.microsoft.com/library/hh231721.aspx. Para clústeres de conmutación por error SQL Server 2008, vea https://technet.microsoft.com/library/ms189134(v=sql.105).aspx .For failover clustering in SQL Server 2008, see https://technet.microsoft.com/library/ms189134(v=sql.105).aspx.

Cuando instale SQL Server, instale también SQL Server Management Studio para administrar las ubicaciones de la base de datos y las ubicaciones de archivo de registro.When you install SQL Server, you should install SQL Server Management Studio to manage the locations for database and log file locations. SQL Server Management Studio se instala como componente adicional al instalar SQL Server.SQL Server Management Studio is installed as an optional component when you install SQL Server.