Actualizar Exchange 2010 SP1 a SP2

He querido escribir este articulo sobre una intervención de Sistemas que me trajo muchos quebraderos de cabeza en mi empresa. La actualización de Exchange 2010 SP1 al SP2.

El plan de trabajo que podeis encontrar en otros sitios de internet se resume en 4 puntos muy basicos:

Instalar el SP2 mediante el comando Setup.com /mode:upgrade /installwindowscomponents  en los servidores Exchange en el siguiente orden:
  1. Servidor con rol CAS (Acceso Cliente)
  2. Servidor con rol HUB (Transporte de Concentradores)
  3. Servidor con rol Mailbox
  4. Servidor Edge
La razon del parametro /installwindowscomponents es simplificar la instalacion de componentes adicionales que requiere el SP2 en el servidor CAS (Outlook Web App mini)


Tambien podria instalarse el componente previamente mediante el siguiente comando powershell:

PS C:\> Import-Module servermanager 
PS C:\> Add-WindowsFeature Web-WMI 
Success Restart Needed Exit Code Feature Result
------- -------------- --------- --------------
True    No             Success   {IIS 6 WMI Compatibility}

O mediante la GUI de Roles de Windows 2008:


Hasta aqui todo parece sencillo, pero cuando te pones manos a la obra te encuentras con un par de pasos que se les ha olvidado comentar...
  1. La instalacion del SP2 requiere previamente actualizar el esquema del bosque.
  2. Los scripts powershell que se ejecutan automaticamente durante la actualizacion requieren tener la politica de ejecucion de scripts en 'unrestricted'
  3. La actualizacion del servidor con rol Mailbox recomienda desactivar el check for publisher's certificate revocation para agilizar el proceso.
El upgrade del bosque no tiene mucho misterio, con credenciales de Enterprise Admin y una consola para teclear Setup.com /prepareAD todo va sobre ruedas.
Otra tema es la politica de ejecucion de scripts, que en mi caso  lo configuré mediante GPO de dominio como "remote signed".
Desconocedor de las implicaciones que iba a acarrear, ejecute el comando de actualizacion en el servidor CAS: setup.com /m:upgrade /installwindowscomponents dandome el siguiente error:
En http://social.technet.microsoft.com/Forums/ar/exchange2010/thread/746ee118-87c7-48eb-9416-c6824608acde encontré que la causa es efectivamente la política de ejecución de scripts de powershell.

Pues nada, cambiamos la politica a unrestricted,en mi caso mediante GPO...

Y al volver a ejecutar el comando para actualizar a SP2 me encontre que la instalacion de Exchange habia quedado corrupta.



Entonces encuentro el siguiente articulo donde Microsoft indica que la solucion pasa por borrar el objeto de servidor del directorio activo (adsiedit.msc), y realizar una instalacion de Exchange 2010 SP1 en modo "disaster recovery mode"
http://technet.microsoft.com/en-us/library/cc411332(EXCHG.80).aspx



Y parecia facil eh?



Pasos para una correcta actualización a ServicePack 2 de Exchange 2010 SP1


Comprobamos la version de Exchange de nuestra Organización

Comprobamos la politica de ejecucion de scripts powershell, debe estar en unrestricted

PS C:\> Get-executionpolicy –list
PS C:\> set-executionpolicy unrestricted

Instalamos el rollup3 de microsoft exchange SP1 en el servidor CAS, HUB , Mailbox y Edge (en ese orden)

Esta actualizacion evita todos los problemas de instalacion de SP2 que he descrito antes.
La instalacion dura unos 20 minutos en cada servidor. 
Conlleva parada de servicio y requiere un reinicio del sistema al menos en el servidor Mailbox. 
Durante la instalacion del rollup 3 en el servidor Mailbox, recomienda desactivar el check for publisher's certificate revocation: http://technet.microsoft.com/en-us/library/ee221147.aspx

Extraemos el contenido del paquete del SP2 a una carpeta local de los servidores exchange

Actualizamos el esquema del bosque: c:\SP2\setup.com /prepareAD


Instalamos SP2 mediante el comando c:\SP2\setup.com /mode:upgrade /installwindowscomponents en los servidores CAS, HUB, Mailbox y Edge (en ese orden)

La instalacion dura una hora aproximadamente en los servidores CAS, HUB y Mailbox y 15 minutos en el servidor Edge. Tambien conlleva parada de servicio


Comprobamos la version de Exchange


Comentarios