En esta entrada vamos a ver cómo actualizar Exchange 2013 a un nuevo Cumulative Update.
Un Cumulative Update incluye la instalación completa del producto en adición a las actualizaciones que correspondan según la versión, es decir que no es necesario instalar RTM y posteriormente el CU.
Actividades previas a la instalación de un nuevo CU de Exchange 2013
Antes de comenzar con la instalación del Cumulative Update se recomienda respaldar lo siguiente:
System state de los controladores de dominio
Rol de MailboxRespaldo completo de las bases de datos
Rol de Client AccessRespaldar IIS y el registro en caso de existir personalizaciones (como por ejemplo a nivel de interfaz de OWA)
Descargar la versión de CU a instalar, en este caso Exchange 2013 CU10 y extraer los archivos del ejecutable:
Instalación de cumulative update en Exchange 2013
En que orden instalar un CU de Exchange 2013?
Dependiendo de la distribución de roles de Exchange 2013 como planificar la actualización, si estos se encuentran en servidores separados es necesario comenzar por el rol de Mailbox. En adición, si existen múltiples sitios se debe comenzar con los servidores que se encuentren en el sitio publicado a Internet.
En caso de tener un único sitio con servidores multirol pueden omitir esto.
Preparación de Active Directory para actualizar la versión de CU de Exchange 2013
En general la instalación de un Service Pack o Cumulative Update para Exchange implica en primera instancia la preparación de Active Directory.
La cuenta con la que se ejecute este proceso debe pertenecer a los grupos de Schema y Enterprise Admins.
Para preparar Active Directory, abrir el CMD como administrator (clic derecho -> Run As Administrator) y ejecutar el setup del siguiente modo:
Setup.exe /PrepareAD /IAcceptExchangeServerLicenseTerms
Nota: Incluso es posible separar la preparación del esquema del resto del Active Directory, en este caso sería necesario comenzar con el parámetro /PrepareSchema (si no se cuenta con un requerimiento muy específico, con separar la preparación del AD del de actualización del servidor sería suficiente).
En caso de contar con múltiples dominios con servidores de Exchange o buzones debemos complementar ejecutando lo siguiente:
Setup.exe /PrepareDomain:Dominio.com /IAcceptExchangeServerLicenseTerms
A tener en cuenta que antes de avanzar con la actualización de los servidores debemos esperar que los cambios se hayan replicado, dependiendo de la topología y cantidad de sitios el tiempo que pueda llevar.
Preparación de servidores con rol de Mailbox de Exchange 2013
Este procedimiento aplica también a servidores multirol, es decir con los roles de Mailbox y Client Access instalados.Para actualizar un servidor Exchange 2013 multirol o con el rol de Mailbox lo primero que debemos hacer es ponerlo en modo de mantenimiento (en este caso voy a comenzar por Mail02):
Set-ServerComponentState mail02 -Component HubTransport -State Draining -Requester Maintenance
Redirect-Message -Server mail02 -Target mail01.contoso.local
A tener en cuenta que con el Redirect-Message es necesario especificar el target con el FQDN, de lo contrario se encontrarían con el siguiente error:
The computer "servidor" was not found. The values provided for this parameter must be valid fully qualified domain names.
Si el servidor es miembro de un DAG ejecutar los siguientes pasos adicionales:
Suspender el nodo a actualizar:
Suspend-ClusterNode -Name mail02
Deshabilitar la posibilidad de activación de copias y activar en nodo alternativo:
Set-MailboxServer mail02 -DatabaseCopyActivationDisabledandMoveNow $true
Set-MailboxServer mail02 -DatabaseCopyAutoActivationPolicy Blocked
Nota: Si el servidor alternativo tiene el parámetro DatabaseCopyAutoActivationPolicy en "Blocked" la movida de bases no va a funcionar, deberíamos modificar esto antes.
En este punto podemos poner el servidor en modo de mantenimiento independientemente de si se usa DAG o no:
Set-ServerComponentState mail02 -Component ServerWideOffline -State Inactive -Requester Maintenance
Preparación de servidores Exchange 2013 con el rol de Client Access
Antes de proceder con la actualización de los servidores con el rol de Client Access es necesario finalizar con los servidores de Mailbox, en adición, de existir múltiples sitios, los primeros servidores de acceso de clientes a actualizar deben ser los que se encuentren en el sitio principal publicado a Internet.
Si los servidores se encuentran balanceados, independientemente del mecanismo de balanceo, DNS Round Robin, NLB, etc, debemos realizar lo siguiente:
1. Quitar temporalmente el nodo a actualizar del balanceo
2. Actualizar al CU de Exchange 2013 que corresponda
3. Ingresar nuevamente al balanceo
4. Repetir el procedimiento en el resto de los nodos
Procedimiento de instalación de Cumulative Update en Exchange 2013
En este punto estaríamos prontos para comenzar con la instalación del cumulative update para Exchange 2013. Siguiendo con lo especificado anteriormente lo primero que se actualiza son los servidores con el rol de Mailbox y posteriormente los servidores con el rol de Client Access.
Una vez más podemos ir por línea de comando o interfaz gráfica, en este caso el comando es muy sencillo por lo que vamos a utilizar esta opción, en caso de preferir utilizar el asistente gráfico el procedimiento es muy similar a una instalación de cero de Exchange 2013.
Para actualizar la versión de CU de Exchange 2013 por línea de comando abrir un CMD como administrador ( Clic derecho -> Run As Administrator) y ejecutar el setup del siguiente modo:
Setup.exe /Mode:Upgrade /InstallWindowsComponents /IAcceptExchangeServerLicenseTerms
Una vez finalizada la instalación reiniciar el servidor.
Cómo desactivar el modo mantenimiento en Exchange 2013?
Luego de reiniciar y validar el estado de los servicios, desactivar el modo mantenimiento y repetir el procedimiento en el resto de los servidores.
Para desactivar el modo mantenimiento ejecutar lo siguiente:
Set-ServerComponentState mail02 -Component ServerWideOffline -State Active -Requester Maintenance
Resume-ClusterNode -Name mail02 (solo en caso de usar DAG)
Set-MailboxServer mail02 -DatabaseCopyActivationDisabledandMoveNow $false
Set-ServerComponentState mail02 -Component HubTransport -State Active -Requester Maintenance
Por último verificar el acceso de clientes y envío / recepción de correo interno y externo.