Active ManagerActive Manager

Se aplica a: Exchange Server 2013Applies to: Exchange Server 2013

Microsoft Exchange Server 2013 incluye un componente denominado Active Manager que administra la plataforma de alta disponibilidad, que incluye el grupo de disponibilidad de base de datos (Dag) y las copias de bases de datos de buzones.Microsoft Exchange Server 2013 includes a component called Active Manager that manages the high availability platform that includes the database availability group (DAG) and mailbox database copies. Active Manager se ejecuta dentro del servicio de replicación de Microsoft Exchange (MSExchangeRepl.exe) en todos los servidores de buzones.Active Manager runs inside the Microsoft Exchange Replication service (MSExchangeRepl.exe) on all Mailbox servers. En los servidores de buzones que no son miembros de un DAG existe un único rol de Active Manager: Active Manager independiente.On Mailbox servers that aren't members of a DAG, there is a single Active Manager role: Standalone Active Manager. En los servidores que pertenecen a un DAG, hay dos roles de Active Manager: Active Manager principal (PAM) y Active Manager en espera (SAM).On servers that are members of a DAG, there are two Active Manager roles: Primary Active Manager (PAM) and Standby Active Manager (SAM). PAM es el rol de Active Manager de un DAG que decide qué copias serán activas y pasivas.PAM is the Active Manager role in a DAG that decides which copies will be active and passive. PAM es el responsable de obtener las notificaciones de cambio de topología y de reaccionar ante los errores de servidor.PAM is responsible for getting topology change notifications and reacting to server failures. El miembro de DAG que tenga el rol de PAM siempre será el propietario actual del recurso de cuórum de clúster (el grupo de clúster predeterminado).The DAG member that holds the PAM role is always the member that currently owns the cluster quorum resource (default cluster group). Si el servidor propietario del recurso de cuórum de clúster produce errores, el rol de PAM se moverá automáticamente a un servidor válido que tomará la propiedad del recurso de cuórum de clúster.If the server that owns the cluster quorum resource fails, the PAM role automatically moves to a surviving server that takes ownership of the cluster quorum resource. Además, si necesita dejar sin conexión el servidor que hospeda el recurso de cuórum de clúster para realizar operaciones de mantenimiento o una actualización, primero tiene que mover el PAM a otro servidor del DAG.In addition, if you need to take the server that hosts the cluster quorum resource offline for maintenance or an upgrade, you must first move the PAM to another server in the DAG. El PAM controla todos los movimientos de las designaciones activas entre las copias de una base de datos.The PAM controls all movement of the active designations between a database's copies. (Solo puede haber una copia activa en un momento determinado, y esa copia puede estar montada o desmontada). El PAM también realiza las funciones del rol SAM en el sistema local (detectando la base de datos local y los errores del almacén de información local).(Only one copy can be active at any specified time, and that copy may be mounted or dismounted.) The PAM also performs the functions of the SAM role on the local system (detecting local database and local Information Store failures).

SAM proporciona información acerca del servidor que hospeda la copia activa de una base de datos de buzones de correo para otros componentes de Exchange que ejecutan un componente de cliente de Active Manager (por ejemplo, servicios de acceso de cliente o de transporte). El SAM detecta los errores de bases de datos locales y el almacén de información local. Reacciona a los errores solicitando al PAM que inicie un proceso de conmutación por error (si se ha replicado la base de datos). Un SAM no determina el destino de una conmutación por error ni actualiza el estado de ubicación de una base de datos en el PAM. Obtendrá acceso al estado de ubicación de la copia de base de datos activa para responder a las consultas que recibe sobre la copia activa de la base de datos.The SAM provides information on which server hosts the active copy of a mailbox database to other components of Exchange that are running an Active Manager client component (for example, Client Access or Transport services). The SAM detects failures of local databases and the local Information Store. It reacts to failures by asking the PAM to initiate a failover (if the database is replicated). A SAM doesn't determine the target of failover, nor does it update a database's location state in the PAM. It will access the active database copy location state to answer queries for the active copy of the database that it receives.

Nota

Exchange 2013 no es una aplicación en clúster.Exchange 2013 isn't a clustered application. En lugar de ello, utiliza las funciones de la biblioteca de clústeres implementadas en clusapi.dll para clústeres, grupos, redes de clústeres (latentes), administración de nodos, registro de clústeres y varias funciones de códigos de control.Instead, it uses the cluster library functions implemented in clusapi.dll for cluster, group, cluster network (heartbeating), node management, cluster registry, and a few control code functions. Además, Active Manager almacena la información actual de la base de datos de buzones de correo (por ejemplo, datos activos y pasivos, y datos montados) en la base de datos de clúster (también conocida como registro de clústeres).In addition, Active Manager stores current mailbox database information (for example, active and passive data, and mounted data) in the cluster database (also known as the cluster registry). Aunque la información se almacena directamente en la base de datos de clúster, ningún otro componente tiene acceso directo a ésta.Although the information is stored directly in the cluster database, it isn't accessed directly by any other components.

En Exchange 2013, el servicio de replicación de Microsoft Exchange supervisa periódicamente el estado de todas las bases de datos montadas.In Exchange 2013, the Microsoft Exchange Replication service periodically monitors the health of all mounted databases. También supervisa el Motor de almacenamiento extensible (ESE) para detectar errores o problemas de E/S.In addition, it also monitors the Extensible Storage Engine (ESE) for any I/O errors or failures. Cuando el servicio encuentra un error, lo notifica a Active Manager.When the service detects a failure, it notifies Active Manager. Después, Active Manager determina qué copia de base de datos tiene que montar y lo que necesita para hacerlo.Active Manager then determines which database copy should be mounted and what it requires to mount that database. Además, realiza un seguimiento de la copia activa de una base de datos de buzones (basada en la última copia montada de la base de datos) y proporciona la información de los resultados de seguimiento al servidor de acceso de cliente al que está conectado el cliente.In addition, it tracks the active copy of a mailbox database (based on the last mounted copy of the database) and provides the tracking results information to the Client Access server to which the client is connected.

Mejor selección de copiaBest Copy Selection

Cuando se produce un error que impide el acceso a la copia activa de una base de datos de buzones de correo replicada, Active Manager realiza varios pasos para recuperarse del error mediante la selección de la mejor copia pasiva posible de la base de datos afectada que se va a activar.When a failure occurs that prevents access to the active copy of a replicated mailbox database, Active Manager takes several steps to recover from the failure by selecting the best possible passive copy of the affected database to activate. Este proceso se conocía como mejor selección de copia (BCS) en Exchange 2010 y ahora se conoce como selección de mejor copia y servidor (BCSS) en Exchange 2013.This process was known as best copy selection (BCS) in Exchange 2010, and it's now known as best copy and server selection (BCSS) in Exchange 2013. El proceso general se produce en el orden siguiente:The general process occurs in the following order:

  1. La función de disponibilidad administrada o Active Manager detecta un error, o bien un administrador inicia un cambio sin destino.Managed availability or Active Manager detects a failure, or an administrator initiates a targetless switchover.

  2. PAM ejecuta el algoritmo interno BCSS.The PAM runs the BCSS internal algorithm.

  3. Se lleva a cabo un proceso llamado intentar copia de los últimos registros (ACLL), que intenta copiar los archivos de registro faltantes del servidor que hospedaba la copia de la base de datos activa antes de que se produjera el error o el cambio.A process called attempt copy last logs (ACLL) occurs, which tries to copy any missing log files from the server that hosted the active database copy prior to the failure or switchover.

  4. Una vez que se completa el proceso ACLL, el valor de AutoDatabaseMountDial para los servidores de buzones de correo que hospedan las copias de la base de datos se compara con la longitud de cola de copia de la base de datos que se activa.After the ACLL process has completed, the value of the AutoDatabaseMountDial for the Mailbox servers hosting copies of the database is compared with the copy queue length of the database being activated. Llegados a este punto, existen dos posibilidades:At this point, either:

    • El número de archivos de registro que faltan es menor o igual que el valor de AutoDatabaseMountDial, en cuyo caso se realiza el paso 5.The number of missing log files is equal to or less than the value of AutoDatabaseMountDial, in which case Step 5 occurs.

    • El número de archivos de registro que faltan es mayor que el valor de AutoDatabaseMountDial, en cuyo caso Active Manager tratará de activar la mejor copia siguiente disponible, si existe.The number of missing log files is greater than the value of AutoDatabaseMountDial, in which case Active Manager will try to activate next best available copy, if there is one.

  5. PAM emite una solicitud de montaje para el Almacén de información de Microsoft Exchange mediante una llamada de procedimiento remoto (RPC). Llegados a este punto, existen dos posibilidades:The PAM issues a mount request to the Microsoft Exchange Information Store via remote procedure call (RPC). At this point, either:

    • Se monta la base de datos y pasa a estar disponible para los clientes.The database mounts and is made available to clients.

    • No se monta la base de datos y el PAM realiza los pasos 3 y 4 en la siguiente mejor copia (si hay alguna disponible).The database doesn't mount, and PAM performs steps 3 and 4 on the next best copy (if one is available).

En Exchange 2010, el proceso BCS evalúa varios aspectos de cada copia de base de datos para determinar la mejor copia para activar.In Exchange 2010, the BCS process evaluated several aspects of each database copy to determine the best copy to activate. Estos incluían:These included:

  • Copiar longitud de colaCopy queue length

  • Repetir longitud de colaReplay queue length

  • Estado de la base de datosDatabase status

  • Estado del índice de contenidoContent index status

En Exchange 2013, Active Manager ejecuta las mismas comprobaciones y fases de BCS, pero ahora también incluye el uso de una restricción del orden decreciente de los Estados de mantenimiento.In Exchange 2013, Active Manager runs through all of the same BCS checks and phases, but it now also includes the use of a constraint of the decreasing order of health states. Concretamente, BCSS incluye varias comprobaciones de estado nuevas que forman parte de los componentes de supervisión de disponibilidad administrada integrados en Exchange 2013.Specifically, BCSS includes several new health checks that are part of the built in managed availability monitoring components in Exchange 2013. Hay cuatro nuevas comprobaciones adicionales que realiza Active Manager (enumeradas en el orden en que se realizan):There are four new additional checks performed by Active Manager (listed in the order in which they are performed):

  1. Correcto: comprueba que un servidor que hospede una copia de la base de datos afectada tenga todos los componentes de supervisión en estado correcto.All Healthy: Checks for a server hosting a copy of the affected database that has all monitoring components in a healthy state.

  2. Hasta buen estado: comprueba que un servidor que hospede una copia de la base de datos afectada tenga todos los componentes de supervisión con prioridad normal en estado correcto.Up to Normal Healthy: Checks for a server hosting a copy of the affected database that has all monitoring components with Normal priority in a healthy state.

  3. Todo mejor que el origen: comprueba que un servidor que hospede una copia de la base de datos afectada tenga los componentes de supervisión en un estado que sea mejor que el servidor actual que hospeda la copia afectada.All Better than Source: Checks for a server hosting a copy of the affected database that has monitoring components in a state that's better than the current server hosting the affected copy.

  4. Igual que origen: comprueba que un servidor que hospede una copia de la base de datos afectada tenga los componentes de supervisión en un estado que sea igual que el servidor actual que hospeda la copia afectada.Same as Source: Checks for a server hosting a copy of the affected database that has monitoring components in a state that's the same as the current server hosting the affected copy.

Si se invoca a BCSS como resultado de una conmutación por error desencadenada por un componente de supervisión (por ejemplo, por un respondedor de conmutación por error), se aplica una restricción obligatoria adicional donde el estado del componente del servidor de destino tenga que ser mejor que el servidor donde se produjo la conmutación por error.If BCSS is invoked as a result of a failover that's triggered by a monitoring component (for example, via a Failover responder), an additional mandatory constraint is enforced where the target server's component health must be better than the server on which the failover occurred. Por ejemplo, si un error de Outlook Web App desencadena una conmutación por error mediante un respondedor de conmutación por error, BCSS debe seleccionar un servidor que hospede una copia de la base de datos afectada en la que Outlook Web App está en buen estado.For example, if a failure of Outlook Web App triggers a failover via a Failover responder, BCSS must select a server hosting a copy of the affected database on which Outlook Web App is healthy.

Proceso de mejor selección de copiaBest copy selection process

Con respecto a los errores de base de datos (no errores de protocolo), Active Manager en Exchange 2013 realiza las mismas comprobaciones que en Exchange 2010.With respect to database failures (not protocol failures), Active Manager in Exchange 2013 performs the same checks as it did in Exchange 2010. Active Manager inicia el mejor proceso de selección de copia mediante la creación de una lista de copias de bases de datos que son posibles candidatas para la activación.Active Manager begins the best copy selection process by creating a list of database copies that are potential candidates for activation. Las copias de bases de datos que sean inaccesibles o que estén bloqueadas de forma administrativa para la activación se omitirán y no se usarán durante el proceso de selección.Any database copies that are unreachable or are administratively blocked from activation are ignored and not used during the selection process. El orden de la lista depende del valor de AutoDatabaseMountDial:The order of the list depends on the value of the AutoDatabaseMountDial:

  • Si la AutoDatabaseMountDial está configurada con cualquier valor Lossless que no sea en todos los servidores que hospedan una copia de la base de datos, Active Manager ordenará la lista resultante usando la longitud de la cola de copia como clave principal.If the AutoDatabaseMountDial is configured with any value other than Lossless on all servers that host a copy of the database, Active Manager sorts the resulting list using the copy queue length as the primary key. El cálculo se basa en LastLogInspected (desde el punto de vista de la copia), por lo que la lista de posibles copias se ordenará por el valor más alto para LastLogInspected (que será la copia con la longitud de copia de cola más baja).The calculation is based on LastLogInspected (from the copy's point of view), so the list of potential copies is sorted by the highest value for LastLogInspected (which will be the copy with the lowest copy queue length). Si es necesario, Active Manager ordena la lista una segunda vez y usa el valor de preferencias de activación como clave secundaria para romper cualquier condición de unión en la que dos o más copias pasivas tengan la misma longitud de cola de copia.If necessary, Active Manager sorts the list a second time, using the value for activation preference as a secondary key to break any tie conditions where two or more passive copies have the same copy queue length. La copia con el valor de preferencia de activación más bajo tiene la máxima prioridad en la lista.The copy with the lowest activation preference value has the higher priority on the list.

  • Si el AutoDatabaseMountDial está configurado con un valor de Lossless en cualquier servidor que hospede una copia de la base de datos, Active Manager ordena la lista resultante en orden ascendente mediante el valor de la preferencia de activación como clave principal.If the AutoDatabaseMountDial is configured with a value of Lossless on any server that hosts a copy of the database, Active Manager sorts the resulting list in ascending order by using the value for activation preference as the primary key. Además, cuando un administrador ejecuta un servidor sin pérdida o un cambio de base de datos sin especificar un destino, Active Manager también ordena la lista resultante en orden ascendente tomando el valor de referencia de activación como clave principal.In addition, when an administrator performs a lossless server or database switchover without specifying a target, Active Manager also sorts the resulting list in ascending order by using the value for activation preference as the primary key.

A continuación, Active Manager intenta localizar una copia de la base de datos de buzones en la lista cuyo estado sea Healthy, DisconnectedAndHealthy, DisconnectedAndResynchronizing o SeedingSource y evalúa el potencial de activación de cada una de las copias de la lista mediante un conjunto ordenado de diez criterios. Active Manager determina si alguno de las copias candidatas para la activación cumple el primer conjunto de criterios:Next, Active Manager attempts to locate a mailbox database copy on the list that has a status of Healthy, DisconnectedAndHealthy, DisconnectedAndResynchronizing, or SeedingSource, and then evaluates the activation potential of each of the copies on the list by using an order set of ten criteria. Active Manager determines if any of the candidates for activation meet the first set of criteria:

  • Tiene un índice de contenido con un estado Correcto.It has a content index with a status of Healthy.

  • Tiene una longitud de la cola de copia inferior a 10 archivos de registro.It has a copy queue length less than 10 log files.

  • Tiene una longitud de la cola de reproducción inferior a 50 archivos de registro.It has a replay queue length less than 50 log files.

Si ninguna de las copias de bases de datos cumple el primer conjunto de criterios, Active Manager intentará buscar una copia de base de datos que cumpla el segundo conjunto de criterios:If none of the database copies meet the first set of criteria, Active Manager tries to locate a database copy that meets the second set of criteria:

  • Tiene un índice de contenido con un estado de rastreo.It has a content index with a status of Crawling.

  • Tiene una longitud de la cola de copia inferior a 10 archivos de registro.It has a copy queue length less than 10 log files.

  • Tiene una longitud de la cola de reproducción inferior a 50 archivos de registro.It has a replay queue length less than 50 log files.

Si ninguna de las copias de bases de datos cumple el segundo conjunto de criterios, Active Manager intentará buscar una copia de base de datos que cumpla el tercer conjunto de criterios:If none of the database copies meet the second set of criteria, Active Manager tries to locate a database copy that meets the third set of criteria:

  • Tiene un índice de contenido con un estado Correcto.It has a content index with a status of Healthy.

  • Tiene una longitud de la cola de reproducción inferior a 50 archivos de registro.It has a replay queue length less than 50 log files.

Si ninguna de las copias de bases de datos cumple el tercer conjunto de criterios, Active Manager intentará buscar una copia de base de datos que cumpla el cuarto conjunto de criterios:If none of the database copies meet the third set of criteria, Active Manager tries to locate a database copy that meets the fourth set of criteria:

  • Tiene un índice de contenido con un estado de rastreo.It has a content index with a status of Crawling.

  • Tiene una longitud de la cola de reproducción inferior a 50 archivos de registro.It has a replay queue length less than 50 log files.

Si ninguna de las copias de bases de datos cumple el cuarto conjunto de criterios, Active Manager intentará buscar una copia de base de datos que cumpla el quinto conjunto de criterios:If none of the database copies meet the fourth set of criteria, Active Manager tries to locate a database copy that meets the fifth set of criteria:

  • Tiene una longitud de la cola de reproducción inferior a 50 archivos de registro.It has a replay queue length less than 50 log files.

Si ninguna de las copias de bases de datos cumple el quinto conjunto de criterios, Active Manager intentará buscar una copia de base de datos que cumpla el sexto conjunto de criterios:If none of the database copies meet the fifth set of criteria, Active Manager tries to locate a database copy that meets the sixth set of criteria:

  • Tiene un índice de contenido con un estado Correcto.It has a content index with a status of Healthy.

  • Tiene una longitud de la cola de copia inferior a 10 archivos de registro.It has a copy queue length less than 10 log files.

Si ninguna de las copias de bases de datos cumple el sexto conjunto de criterios, Active Manager intentará buscar una copia de base de datos que cumpla el séptimo conjunto de criterios:If none of the database copies meet the sixth criteria, Active Manager tries to locate a database copy that meets the seventh set of criteria:

  • Tiene un índice de contenido con un estado de rastreo.It has a content index with a status of Crawling.

  • Tiene una longitud de la cola de copia inferior a 10 archivos de registro.It has a copy queue length less than 10 log files.

Si ninguna de las copias de bases de datos cumple el séptimo conjunto de criterios, Active Manager intentará buscar una copia de base de datos que cumpla el octavo conjunto de criterios:If none of the database copies meet the seventh set of criteria, Active Manager tries to locate a database copy that meets the eighth set of criteria:

  • Tiene un índice de contenido con un estado Correcto.It has a content index with a status of Healthy.

Si ninguna de las copias de bases de datos cumple el octavo conjunto de criterios, Active Manager intentará buscar una copia de base de datos que cumpla el noveno conjunto de criterios:If none of the database copies meet all of the eighth set of criteria, Active Manager tries to locate a database copy that meets the ninth set of criteria:

  • Tiene un índice de contenido con un estado de rastreo.It has a content index with a status of Crawling.

Si ninguna de las copias de bases de datos cumple el noveno conjunto de criterios, Active Manager intenta activar cualquier copia de base de datos con el estado correcto, DisconnectedAndHealthy, DisconnectedAndResynchronizing o SeedingSource (el décimo conjunto de criterios).If none of the database copies meet the ninth set of criteria, Active Manager tries to activate any database copy with a status of Healthy, DisconnectedAndHealthy, DisconnectedAndResynchronizing, or SeedingSource (the tenth set of criteria). Si no encuentra ninguna copia de base de datos que cumpla el décimo conjunto de criterios, no podrá activar automáticamente ninguna copia de base de datos.If it can't find any database copies that meet the tenth set of criteria, it isn't able to automatically activate a database copy.

Una vez que se encuentran una o más copias que cumplen uno o varios conjuntos de criterios, el proceso de ACLL se ejecuta para copiar los archivos de registro del origen inicial hasta la posible nueva copia activa.After one or more copies are located that meet one or more sets of criteria, the ACLL process runs to copy any log files from the original source to the potential new active copy. Una vez que se ha completado el proceso ACLL, el PAM emite una solicitud de montaje y los montajes de la base de datos y se ponen a disposición de los clientes o la base de datos no se monta y el PAM busca la siguiente mejor copia (si hay alguna disponible).After the ACLL process has completed, the PAM issues a mount request and either the database mounts and is made available to clients or the database doesn't mount and the PAM searches for the next best copy (if one is available).