Maintenant que le SP1 est disponible, voyons comment l’installer.
Tout d’abord il faut vérifier que tout va bien dans votre infrastructure :
Get-Service -DisplayName *Exch* | ft -AutoSize
Get-ExchangeServer | ft -AutoSize -Wrap
Test-ServiceHealth
Ensuite avoir une sauvegarde de toutes les personnalisations que vous auriez pu faire sur Exchange.
Que toutes les personnalisations soient documentées pour pouvoir les réappliquer en cas de besoin.
En règle général on applique les CU / SP dans cette ordre :
internet-facing site en premier / puis les autres sites
0 – Les MultiRoles
1 – Les MBX
2 – Les CAS
Notre install ici est 2 CAS (EX15-CAS1.unifiedit.local & EX15-CAS2.unifiedit.local) avec un HLB et 2 MBX en DAG (EX15-MBX1.unifiedit.local & EX15-MBX2.unifiedit.local)
En premier lieu nous devons faire la mise à jour du schéma AD :
setup.exe /PrepareSchema /IAcceptExchangeServerLicenseTerms
setup.exe /PrepareAD /IAcceptExchangeServerLicenseTerms
(setup.exe /prepareDomain /IAcceptExchangeServerLicenseTerms)
Puis nous pouvons passer aux MBX : EX15-MBX1.unifiedit.local & EX15-MBX2.unifiedit.local
# Etat du serveur EX15-MBX1.unifiedit.local
Get-ServerComponentState $env:COMPUTERNAME | Format-Table Component,State -Autosize
Get-MailboxServer $env:COMPUTERNAME | Format-Table DatabaseCopy* -Autosize
Get-ClusterNode $env:COMPUTERNAME | Format-List
# Si vous avez juste un MBX
Set-ServerComponentState $env:COMPUTERNAME -Component HubTransport -State Draining -Requester Maintenance
Redirect-Message -Server $env:COMPUTERNAME -Target EX15-MBX2.unifiedit.local
Set-ServerComponentState $env:COMPUTERNAME -Component ServerWideOffline -State Inactive -Requester Maintenance
# Si vous avez des MBX en DAG (mon cas)
Set-ServerComponentState $env:COMPUTERNAME -Component HubTransport -State Draining -Requester Maintenance
Redirect-Message -Server $env:COMPUTERNAME -Target EX15-MBX2.unifiedit.local
Suspend-ClusterNode $env:COMPUTERNAME
Set-MailboxServer $env:COMPUTERNAME -DatabaseCopyActivationDisabledAndMoveNow $True
Set-MailboxServer $env:COMPUTERNAME -DatabaseCopyAutoActivationPolicy Blocked
Set-ServerComponentState $env:COMPUTERNAME -Component ServerWideOffline -State Inactive -Requester Maintenance
Get-ServerComponentState $env:COMPUTERNAME | Format-Table Component,State -Autosize
Get-MailboxServer $env:COMPUTERNAME | Format-Table DatabaseCopy* -Autosize
Get-ClusterNode $env:COMPUTERNAME | Format-List
En ligne de commande en tant qu’administrateur :
Setup.exe /m:Upgrade /IAcceptExchangeServerLicenseTerms
Avec la GUI :
# Reboot
Restart-Computer
# Sortir le serveur du mode Maintenance
Set-ServerComponentState $env:COMPUTERNAME -Component ServerWideOffline -State Active -Requester Maintenance
Resume-ClusterNode $env:COMPUTERNAME
Set-MailboxServer $env:COMPUTERNAME -DatabaseCopyActivationDisabledAndMoveNow $False
Set-MailboxServer $env:COMPUTERNAME -DatabaseCopyAutoActivationPolicy Unrestricted
Set-ServerComponentState $env:COMPUTERNAME -Component HubTransport -State Active -Requester Maintenance
Get-ServerComponentState $env:COMPUTERNAME | Format-Table Component,State -Autosize
Get-MailboxServer $env:COMPUTERNAME | Format-Table DatabaseCopy* -Autosize
Get-ClusterNode $env:COMPUTERNAME | Format-List
# On vérifie que tout est revenu à la normal
Get-Service -DisplayName *Exch* | ft -AutoSize
Get-ExchangeServer | ft -AutoSize -Wrap
Test-ServiceHealth
# On fait la même opération avec EX15-MBX2.unifiedit.local
Une fois les MBX fait on passe au CAS : EX15-CAS1.unifiedit.local
Ici tout dépend de votre solution de répartition de charge (load balancer), le but étant d’isoler le serveur à mettre à jour au niveau de l’équipement.
Il ne reste plus qu’à faire l’installation et passer un reboot.
# On vérifie que tout est revenu à la normal
Get-Service -DisplayName *Exch* | ft -AutoSize
Get-ExchangeServer | ft -AutoSize -Wrap
Test-ServiceHealth
# On fait la même opération avec EX15-CAS2.unifiedit.local
Attention de bien réappliquer toutes les personnalisations que vous avez documentées au début.
Pour toutes questions n’hésitez pas.
Bonne installation.
Anthony Costeseque