Installer des mises à jour sur un DAG Exchange Server
16 avril 2020Pour mettre à jour les membres du DAG avec de nouveaux correctifs, des correctifs cumulatifs ou des service packs, le processus de mise à jour doit être géré pour empêcher tous les membres du DAG d’être hors ligne en même temps.
Pour ce faire, vous pouvez déplacer les bases de données de boîtes aux lettres actives hors d’un serveur particulier afin qu’elles puissent être corrigées, et si nécessaire redémarrées, sans provoquer de temps d’arrêt pour les utilisateurs de boîtes aux lettres sur cette base de données
La première étape consiste à déplacer les bases de données de boîtes aux lettres actives vers un autre membre DAG afin que le serveur puisse être mis à jour.
1 2 3 4 5 6 7 8 9 |
Get-MailboxDatabase | Get-MailboxDatabaseCopyStatus Name Status CopyQueue ReplayQueueLength LastInspectedLogTime ContentInde State Length ---- ------ --------- ----------------- -------------------- ----------------- DB1\srvexch1 Healthy 0 0 16/04/2020 20:33:28 Healthy DB1\srvexch2 Mounted 0 0 Healthy DB2\srvexch2 Mounted 0 0 Healthy DB2\srvexch1 Healthy 0 0 16/04/2020 20:37:37 Healthy |
Toutes les bases doivent être en bonne santé « Healthy ».
Pour connaitre le nom du serveur qui héberge les bases, le statuts sera sur «Mounted».
Déplacer les bases de données de boîtes aux lettres
Nous allons déplacer les bases depuis SRVEXCH2 vers SRVEXCH1
1 |
Move-ActiveMailboxDatabase "DB2" -ActivateOnServer SRVEXCH1 |
Si vous avez plusieurs bases vous pouvez mettre :
1 |
Get-MailboxDatabase | where {$_.Server -eq "srvexch2"} | Move-ActiveMailboxDatabase -ActivateOnServer SRVEXCH1 -Confirm:$false |
Toutes les bases de données de boîtes aux lettres sont désormais actives sur le serveur SRVEXCH1
La dernière étape de préparation consiste à bloquer l’activation sur le serveur pour l’empêcher d’activer automatiquement une copie de la base de données pendant que vous effectuez la maintenance.
Vérifiez d’abord la politique d’activation actuelle sur le serveur
1 2 3 4 5 6 |
Get-MailboxServer | fl Name,DatabaseCopyAutoActivationPolicy Name : SRVEXCH1 DatabaseCopyAutoActivationPolicy : Unrestricted Name : SRVEXCH2 DatabaseCopyAutoActivationPolicy : Unrestricted |
Bloquez l’activation avec la commande suivante :
1 |
Set-MailboxServer SRVEXCH2 -DatabaseCopyAutoActivationPolicy Blocked |
Activation du mode maintenance
Nous allons utiliser le script intégré à Exchange
1 2 |
cd $exscripts .\StartDagServerMaintenance.ps1 -serverName SRVEXCH2 |
Le script effectuera automatiquement les tâches suivantes :
- Suspend la copie de base de données.
- Suspend le nœud dans le clustering de basculement afin qu’il ne puisse pas devenir le gestionnaire actif principal.
- Suspend l’activation de la base de données sur chaque base de données de boîtes aux lettres.
- Définit la Stratégie d’activation automatique de la copie de base de données sur Blocked sur le serveur.
- Déplace les bases de données et le groupe de clusters du serveur désigné.
Pour vérifier que le mode maintenance est bien actif vérifiez que les bases sont en mode « suspendues » :
1 |
Get-MailboxDatabase | Get-MailboxDatabaseCopyStatus | fl name,activationSuspended, suspendComment |
Installation du roll up
Vous pouvez installer le roll up directement en exécutant le msi, ou sinon utilisé la commande suivante :
1 |
msiexec /update C:\chader\Exchange2010-KB4018588-x64-fr-RL18.msp /lxv* c:\temp\rollup.log |
Pensez à redémarrer le serveur après l’installation, et faire une vérification.
Désactivation du mode maintenance
Redéfinissez la stratégie d’activation du serveur sur son paramètre d’origine.
1 |
Set-MailboxServer SRVEXCH2 -DatabaseCopyAutoActivationPolicy Unrestricted |
La sortie du mode maintenance se fait avec StopDagServerMaintenance.ps1.
Le script annulera automatiquement chacune des actions effectuées par StartDagServerMaintenance.ps1, sauf qu’il ne ramènera pas les bases de données de boîtes aux lettres actives sur le serveur.
1 2 |
cd $exscripts .\StopDagServerMaintenance.ps1 -serverName SRVEXCH2 |
Pour vérifier que le mode maintenance est bien désactivé vérifiez que les bases ne sont plus en mode « suspendues » :
1 |
Get-MailboxDatabase | Get-MailboxDatabaseCopyStatus | fl name,activationSuspended |
Voilà votre serveur est opérationnel, vous pouvez mètre a jours le 2eme server, le étapes sont similaire, la seule chose qui diffère est le nom du serveur
Une fois l’intervention sur les deux servers terminés, il est important de ne pas oublier cette étape qui permet de rééquilibrer les bases sur l’ensemble des serveurs du DAG
1 2 |
cd $exscripts .\RedistributeActiveDatabases.ps1 -DagName SRVEXCH-DAG -BalanceDbsByActivationPreference |
A la fin vérifiez que vous n’avez pas d’erreur.
Views: 9293