Active ManagerActive Manager

Résumé: obtenez des informations sur Active Manager dans Exchange 2016 et sur la procédure de sélection de la meilleure copie et du serveur (BCSS).Summary: Learn about Active Manager in Exchange 2016 and how best copy and server selection (BCSS) works.

Microsoft Exchange Server 2016 inclut un composant appelé Gestionnaire Active Manager qui gère la plateforme de haute disponibilité qui inclut la base de données (DAG) le groupe de disponibilité et de boîte aux lettres de copies de base de données. Gestionnaire Active Manager s’exécute le service de réplication Microsoft Exchange (MSExchangeRepl.exe) sur tous les serveurs de boîtes aux lettres. Sur les serveurs de boîtes aux lettres qui ne sont pas membres d’un DAG, il est un rôle de gestionnaire Active Manager unique : Autonome Active Manager.Microsoft Exchange Server 2016 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 runs inside the Microsoft Exchange Replication service (MSExchangeRepl.exe) on all Mailbox servers. On Mailbox servers that aren't members of a DAG, there is a single Active Manager role: Standalone Active Manager.

Sur les serveurs qui sont membres d’un DAG, il existe deux rôles Gestionnaire Active Manager : Primary Active Manager (PAM) et Mise en veille Active Manager (SAM). PAM est le rôle de gestionnaire Active Manager dans un DAG qui détermine les copies seront actives et passives. PAM est responsable de l’obtention des notifications de modification de topologie et l’adaptation aux pannes des serveurs. Le membre DAG qui détient le rôle PAM est toujours le membre qui possède actuellement la ressource quorum du cluster (groupe de cluster par défaut). Si le serveur qui possède la ressource quorum du cluster échoue, le rôle PAM déplace automatiquement à un serveur opérationnel qui prend possession de la ressource quorum du cluster. En outre, si vous devez prendre le serveur qui héberge la ressource quorum du cluster en mode hors connexion pour les opérations de maintenance ou d’une mise à niveau, vous devez tout d’abord déplacer le PAM vers un autre serveur dans le DAG. Le PAM contrôle tout mouvement de la dénomination entre les copies de base de données active. (Une seule copie peut être active à tout moment spécifié, et cette copie peut être montée ou démontée.) La gestionnaire Active Manager principal exécute également les fonctions du rôle SAM sur le système local (détection de la base de données local et les échecs de banque d’informations locales).On servers that are members of a DAG, there are two Active Manager roles: Primary Active Manager (PAM) and Standby Active Manager (SAM). PAM is the Active Manager role in a DAG that decides which copies will be active and passive. PAM is responsible for getting topology change notifications and reacting to server failures. The DAG member that holds the PAM role is always the member that currently owns the cluster quorum resource (default cluster group). 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. 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. The PAM controls all movement of the active designations between a database's copies. (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).

Le rôle gestionnaire Active Manager de secours fournit des informations sur le serveur qui héberge la copie active d'une base de données de boîtes aux lettres aux autres composants d'Exchange qui exécutent un composant client Active Manager (ex. services Accès client ou Transport). Le gestionnaire Active Manager de secours détecte les défaillances des bases de données locales et de la banque d'informations locales. Il réagit aux défaillances en demandant au gestionnaire Active Manager principal d'opérer un basculement (si la base de données est répliquée). Un gestionnaire Active Manager de secours ne détermine pas la cible d'un basculement. Il ne met pas non plus à jour l'état de l'emplacement d'une base de données dans le gestionnaire Active Manager principal. Il accèdera à l'état de l'emplacement de la copie de base de données active pour répondre aux requêtes pour la copie active de la base de données qu'il reçoit.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.

Note

Exchange 2016 n'est pas une application en cluster. Exchange 2010 utilise les fonctions de la bibliothèque d'API de cluster implémentées dans le fichier clusapi.dll pour les fonctions de cluster, groupe, réseau de cluster (pulsations), gestion des nœuds, Registre de cluster, et quelques fonctions de code de contrôle. De plus, Active Manager conserve les informations de la base de données de boîtes aux lettres actuelle (ex. les données actives et passives, et les données montées) dans la base de données de clusters (également appelée registre de cluster). Bien que les informations soient stockées directement dans la base de données de clusters, aucun autre composant n'y accède directement.Exchange 2016 isn't a clustered application. 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. 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). Although the information is stored directly in the cluster database, it isn't accessed directly by any other components.

Dans Exchange 2016, le service de réplication Microsoft Exchange contrôle régulièrement l'intégrité de toutes les bases de données montées. De plus, il contrôle le moteur de stockage extensible (ESE) pour détecter d'éventuelles défaillances ou erreurs d'E/S. Lorsque le service détecte une défaillance, il informe le gestionnaire Active Manager. Ce dernier détermine alors la copie de base de données devant être montée, ainsi que les critères justifiant cette montée. De plus, Active Manager suit la copie active d'une base de données de boîtes aux lettres (en fonction de la dernière copie montée de la base de données) et fournit les résultats du suivi aux services d'accès au client sur le serveur de boîtes aux lettres auquel le client est connecté.In Exchange 2016, the Microsoft Exchange Replication service periodically monitors the health of all mounted databases. In addition, it also monitors the Extensible Storage Engine (ESE) for any I/O errors or failures. When the service detects a failure, it notifies Active Manager. Active Manager then determines which database copy should be mounted and what it requires to mount that database. 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 Client Access services on the Mailbox server to which the client is connected.

Sélection de la meilleure copieBest Copy Selection

En cas de panne empêchant l'accès à la copie active d'une base de données de boîtes aux lettres répliquée, Active Manager sélectionne la meilleure copie passive possible de la base de données défaillante qu'il active. Cette procédure appelée « sélection de la meilleure copie » (BCS) dans les versions précédentes d'Exchange est maintenant appelée « sélection de la meilleure copie et du serveur » (BCSS) dans Exchange 2016. Voici comment se déroule cette procédure :When a failure occurs that prevents access to the active copy of a replicated mailbox database, Active Manager selects the best possible passive copy of the affected database to activate. This process was known as best copy selection (BCS) in earlier versions of Exchange, and in Exchange 2016 it's known as best copy and server selection (BCSS). The general process occurs in the following order:

  1. La fonction de disponibilité gérée ou Active Manager détecte une défaillance ou lorsqu'un administrateur initie un basculement non ciblé.Managed availability or Active Manager detects a failure, or an administrator initiates a targetless switchover.

  2. La PAM exécute l'algorithme interne BCSS.The PAM runs the BCSS internal algorithm.

  3. Un processus appelé essayer de copier les derniers journaux (ACLL), qui tente de copier les fichiers journaux manquants à partir du serveur hébergeant la copie active de la base de données avant la défaillance ou un basculement se produit.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. Une fois le processus ACLL est terminé, la valeur de AutoDatabaseMountDial pour les serveurs de boîtes aux lettres hébergeant des copies de la base de données est comparée à la longueur de file d’attente de copie de la base de données en cours d’activation. À ce stade, soit :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. At this point, either:

    • Le nombre de fichiers journaux manquants est égale ou inférieure à la valeur du paramètre AutoDatabaseMountDial, auquel cas l’étape 5 se produit.The number of missing log files is equal to or less than the value of AutoDatabaseMountDial, in which case Step 5 occurs.

    • Le nombre de fichiers journaux manquants est supérieur à la valeur du paramètre AutoDatabaseMountDial, dans lequel cas Active Manager tente d’activer la meilleure copie suivante disponible, le cas échéant.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. Le gestionnaire Active Manager principal envoie une demande de montage à la Banque d'informations Microsoft Exchange via un appel de procédure distante (RPC). À ce stade, deux cas de figure sont possibles :The PAM issues a mount request to the Microsoft Exchange Information Store via remote procedure call (RPC). At this point, either:

    • La base de donnée est montée et rendue accessible aux clients.The database mounts and is made available to clients.

    • La base de données n'est pas montée et le gestionnaire Active Manager principal exécute les étapes 3 et 4 sur la meilleure copie suivante (si disponible).The database doesn't mount, and PAM performs steps 3 and 4 on the next best copy (if one is available).

Dans les versions précédentes d’Exchange, le processus de sélection de la meilleure copie (BCS) a évalué plusieurs aspects de chaque copie de base de données pour déterminer la meilleure copie à activer, notamment :In earlier versions of Exchange, the BCS process evaluated several aspects of each database copy to determine the best copy to activate. These included:

  • Longueur de la file d'attente de copieCopy queue length

  • Longueur de la file d'attente de relectureReplay queue length

  • État de la base de donnéesDatabase status

  • Statut de l'index de contenuContent index status

Dans Exchange 2016, Active Manager exécute les mêmes étapes et contrôles BCS, mais inclut désormais l'utilisation d'une contrainte d'ordre décroissant de tous les états d'intégrité. Plus spécifiquement, le processus de sélection de la meilleure copie et du serveur (BCSS) inclut plusieurs nouveaux contrôles d'intégrité qui font partie des composants de contrôle intégrés de la fonction de disponibilité gérée d'Exchange 2016. Active Manager réalise quatre nouveaux contrôles (énumérés dans l'ordre d'exécution) :In Exchange 2016, Active Manager runs through all of the same BCS checks and phases, but now it also includes the use of a constraint of the decreasing order of health states. Specifically, BCSS includes several new health checks that are part of the built in managed availability monitoring components in Exchange 2016. There are four additional checks performed by Active Manager (listed in the order in which they are performed):

  1. Tous les intègre: recherche un serveur hébergeant une copie de la base de données concernée dispose tous les composants de surveillance dans un état intègre.All Healthy: Checks for a server hosting a copy of the affected database that has all monitoring components in a healthy state.

  2. Jusqu'à intègre Normal: recherche un serveur hébergeant une copie de la base de données concernée dispose tous les composants de surveillance avec une priorité normale dans un état intègre.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. Tous les mieux que Source: recherche un serveur hébergeant une copie de la base de données dont la surveillance des composants dans un état qui est préférable que le serveur actuel qui héberge la copie concernée.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. Identique à la Source: recherche un serveur hébergeant une copie de la base de données dont la surveillance des composants dans un état qui est le même que le serveur actuel qui héberge la copie concernée.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 le processus de sélection de la meilleure copie et du serveur est appelé à la suite d’un basculement déclenché par un composant de contrôle (par exemple, via un répondeur de basculement), une contrainte obligatoire supplémentaire est appliquée, selon laquelle l’état d’intégrité du composant du serveur cible doit être meilleur que celui du serveur où le basculement s’est produit. Par exemple, si une défaillance d’Outlook sur le web déclenche un basculement via un répondeur de basculement, le processus de sélection de la meilleure copie et du serveur doit sélectionner un serveur qui héberge une copie de la base de données défaillante où Outlook sur le web est intègre.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. For example, if a failure of Outlook on the web triggers a failover via a Failover responder, BCSS must select a server hosting a copy of the affected database on which Outlook on the web is healthy.

Sélection de la meilleure copieBest copy selection process

En ce qui concerne la base de données échecs (pas protocol), Gestionnaire Active Manager lance le processus de sélection de copie meilleures en créant une liste de copies de base de données qui sont des candidats potentiels pour l’activation. Toutes les copies de base de données qui sont inaccessibles ou sont bloquées par un administrateur de l’activation sont ignorées et ne pas être utilisés au cours du processus de sélection. La valeur de AutoDatabaseMountDial_dépend de l’ordre de la liste :With respect to database failures (not protocol failures), Active Manager begins the best copy selection process by creating a list of database copies that are potential candidates for activation. Any database copies that are unreachable or are administratively blocked from activation are ignored and not used during the selection process. The order of the list depends on the value of the _AutoDatabaseMountDial:

  • Si paramètre AutoDatabaseMountDial est configurée avec une valeur autre que Lossless sur tous les serveurs qui hébergent une copie de la base de données, Gestionnaire Active Manager trie la liste résultante en tant que la clé primaire à l’aide de la longueur de file d’attente de copie. Le calcul est basé sur LastLogInspected (à partir de point de vue de la copie), afin que la liste des copies potentiels est triée par la valeur la plus élevée pour LastLogInspected (qui sera la copie de la longueur de file d’attente de copie la plus faible). Si nécessaire, Gestionnaire Active Manager trie les la liste une deuxième fois, à l’aide de la valeur de la préférence d’activation comme clé secondaire pour rompre les conditions cravate où deux ou plusieurs copies passives ont la même longueur de file d’attente de copie. La copie de la valeur la plus faible de la préférence d’activation a la priorité la plus élevée dans la liste.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. 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). 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. The copy with the lowest activation preference value has the higher priority on the list.

  • Si paramètre AutoDatabaseMountDial est configuré avec une valeur de Lossless sur un serveur qui héberge une copie de la base de données, Gestionnaire Active Manager trie la liste résultante dans l’ordre croissant à l’aide de la valeur de la préférence d’activation comme clé primaire. En outre, lorsqu’un administrateur effectue un serveur sans perte ou permutation de base de données sans spécifier une cible, Gestionnaire Active Manager trie également la liste résultante dans l’ordre croissant à l’aide de la valeur de la préférence d’activation comme clé primaire.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. 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.

Ensuite, le gestionnaire Active Manager tente de trouver dans la liste une copie de base de données de boîtes aux lettres présentant un état Sain, Déconnecté et sain, Déconnecté et resynchronisation ou Source d’amorçage, puis il évalue le potentiel d’activation de chacune des copies dans la liste en utilisant dix ensembles de critères dans un ordre défini. Le gestionnaire Active Manager détermine si l’une des copies pouvant être activées correspond au premier ensemble de critères :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:

  • L'index de contenu présente un état Sain.It has a content index with a status of Healthy.

  • La longueur de la file d'attente de copie est inférieure à 10 fichiers journaux.It has a copy queue length less than 10 log files.

  • La longueur de sa file d'attente de relecture est inférieure à 50 fichiers journaux.It has a replay queue length less than 50 log files.

Si aucune des copies de base de données ne correspond au premier ensemble de critères, Active Manager tente de trouver une copie de base de données correspondant au deuxième ensemble de critères :If none of the database copies meets the first set of criteria, Active Manager tries to locate a database copy that meets the second set of criteria:

  • L'index de contenu présente un état Analyse.It has a content index with a status of Crawling.

  • La longueur de la file d'attente de copie est inférieure à 10 fichiers journaux.It has a copy queue length less than 10 log files.

  • La longueur de sa file d'attente de relecture est inférieure à 50 fichiers journaux.It has a replay queue length less than 50 log files.

Si aucune des copies de base de données ne correspond au deuxième ensemble de critères, Active Manager tente de trouver une copie de base de données correspondant au troisième ensemble de critères :If none of the database copies meets the second set of criteria, Active Manager tries to locate a database copy that meets the third set of criteria:

  • L'index de contenu présente un état Sain.It has a content index with a status of Healthy.

  • La longueur de sa file d'attente de relecture est inférieure à 50 fichiers journaux.It has a replay queue length less than 50 log files.

Si aucune des copies de base de données ne correspond au troisième ensemble de critères, Active Manager tente de trouver une copie de base de données correspondant au quatrième ensemble de critères :If none of the database copies meets the third set of criteria, Active Manager tries to locate a database copy that meets the fourth set of criteria:

  • L'index de contenu présente un état Analyse.It has a content index with a status of Crawling.

  • La longueur de sa file d'attente de relecture est inférieure à 50 fichiers journaux.It has a replay queue length less than 50 log files.

Si aucune des copies de base de données ne correspond au quatrième ensemble de critères, Active Manager tente de trouver une copie de base de données correspondant au cinquième ensemble de critères :If none of the database copies meets the fourth set of criteria, Active Manager tries to locate a database copy that meets the fifth set of criteria:

  • La longueur de sa file d'attente de relecture est inférieure à 50 fichiers journaux.It has a replay queue length less than 50 log files.

Si aucune des copies de base de données ne correspond au cinquième ensemble de critères, Active Manager tente de trouver une copie de base de données correspondant au sixième ensemble de critères :If none of the database copies meets the fifth set of criteria, Active Manager tries to locate a database copy that meets the sixth set of criteria:

  • L'index de contenu présente un état Sain.It has a content index with a status of Healthy.

  • La longueur de la file d'attente de copie est inférieure à 10 fichiers journaux.It has a copy queue length less than 10 log files.

Si aucune des copies de base de données ne correspond au sixième ensemble de critères, Active Manager tente de trouver une copie de base de données correspondant au septième ensemble de critères :If none of the database copies meets the sixth criteria, Active Manager tries to locate a database copy that meets the seventh set of criteria:

  • L'index de contenu présente un état Analyse.It has a content index with a status of Crawling.

  • La longueur de la file d'attente de copie est inférieure à 10 fichiers journaux.It has a copy queue length less than 10 log files.

Si aucune des copies de base de données ne correspond au septième ensemble de critères, Active Manager tente de trouver une copie de base de données correspondant au huitième ensemble de critères :If none of the database copies meets the seventh set of criteria, Active Manager tries to locate a database copy that meets the eighth set of criteria:

  • L'index de contenu présente un état Sain.It has a content index with a status of Healthy.

Si aucune des copies de base de données ne correspond au huitième ensemble de critères, Active Manager tente de trouver une copie de base de données correspondant au neuvième ensemble de critères :If none of the database copies meets all of the eighth set of criteria, Active Manager tries to locate a database copy that meets the ninth set of criteria:

  • L'index de contenu présente un état Analyse.It has a content index with a status of Crawling.

Si aucune des copies de base de données ne correspond au neuvième ensemble de critères, Active Manager tente d’activer une copie de base de données qui présente un des états suivants : Healthy, DisconnectedAndHealthy, DisconnectedAndResynchronizing ou SeedingSource (le dixième ensemble de critères). S’il ne parvient pas à trouver une copie de base de données correspondant au dixième ensemble de critères, il ne peut pas activer automatiquement une copie de base de données.If none of the database copies meets 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). 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.

Après avoir trouvé des copies répondant à un ou à plusieurs ensembles de critères, le processus de tentative de copie des derniers journaux s’exécute pour copier tous les fichiers journaux de la source d’origine dans la nouvelle copie active potentielle. Une fois ce processus terminé, le gestionnaire Active Manager principal émet une demande de montage. Soit la base de données est montée et rendue accessible aux clients, soit elle n’est pas montée et le gestionnaire Active Manager principal recherche la meilleure copie suivante (si disponible).After one or more copies are located that meet one or more sets of criteria, the ACLL process copies any log files from the original source to the potential new active copy. 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).