miércoles, 11 de marzo de 2015

Como eliminar un servidor Exchange 2007 caído


Esta semana me he decidido ha hacer limpieza del AD y dejarlo todo listo para preparar la migración a Exchange 2013.

Tenia un servidor de Exchange 2007 que no retiramos de forma limpia y aun tenia información en el Active Directory. Para poder eliminar la información de Active Directory, se suelen dar dos métodos:

A) "El limpio" recuperar el servidor Exchange caído con setup.com /M:RecoverServer y posteriormente desinstalarlo.
B) "El sucio" podar el árbol del AD con el ADSI Edit

Como para ser brutos siempre se está a tiempo, empecé (y más o menos acabe) con la método limpio.

Como Recuperar un servidor Exchange 2007 caido para despúes eliminarlo


1. El primer paso és la recuperación en sí.

Los requisitos son:
  • Sistema Operativo Windows 2003 o 2008 (el R2 da problemas). 
  • Mantener la misma IP del servidor que queremos recuperar.
  • Usar el mismo nombre NETBIOS del servidor que queremos recuperar. 
  • Tambien es necesario instalar los Roles y Características que necesita el Exchange 2007. 
Para instalar abrimos un powershell y lanzamos el siguiente comando:
> Import-Module ServerManager
> Add-WindowsFeature RSAT-ADDS,Web-Server,Web-Metabase,Web-Lgcy-Mgmt-Console,Web-Dyn-Compression,Web-Windows-Auth,Web-Basic-Auth,Web-Digest-Auth,RPC-Over-HTTP-Proxy;

2. Cumplidos los prerequisitos, lanzamos el ejecutable de Exchange 2007 con el comando:
> Setup.com /M:RecoverServer
Esto instalará los roles que tenia asignados el servidor que falló, en mi caso el de Mailbox. Durante los checks tal vez indique que le falte alguna unidad (ese fue mi caso), solo tuve que montar un disco virtual y asignar las letra que indicada a cada volumen.



3. Una vez completado la recuperación, reiniciamos el servidor.

4. Si no quedan flecos sueltos, eliminar el rastro del Active Directory tiene que ser tan sencillo como desinstalar el Exchange 2007 desde el panel de control de Windows.

Como nunca nada es tan sencillo como lo pintan, yo me encontré con varios problemas desde al principio hasta el final y tuve que utilizar el ADSI Edit para solucionar alguno de ellos.


Detalles de los problemas:


PROBLEMA: 
Error al ejecutar el RecoverServer:
“You must perform disaster recovery using the same version of Exchange as the last installed version. The current installed version is ‘8.1.240.6’ the last installed version was ‘8.2.176.2’"
CAUSA: 
Al descargar el instalable de Exchange 2007 de la web de Microsoft, solamente esta disponible la ISO del Exchange 2007 SP1, que corresponde a la versión 8.1.
SOLUCIÓN: 
Para poder instalar la versión del 2007 SP1, es necesario cambiar la información de la versión del servidor en el ADSIEdit (sí, la primera en la frente).
Hay que abrir el ADSI Edit y navegar hasta la carpeta de los servidores: 
Configuration \ Services \ Microsoft Exchange \ [your organization] \ Administrative Groups \ [your administrative group] \ Servers \ 
En las propiedades del servidor editamos el campo "serialNumber" y sustituimos la versión que haya por la de nuestro instalable, en este caso la "Version 8.1 (Build 30240.6)".


PROBLEMA: 
Durante la instalación muestra el error "code 3221684229" al intentar instalar Exchange 2007 SP1 en Windows 2008 R2
CAUSA:
Según parece Microsoft no soportaba Exchange 2007 SP1 en Windows 2008 R2.
SOLUCIÓN: 
Para poder instalar el Exchange es necesario ejecutar el instalable con el modo de compatibilidad de Vista SP2. Como estamos intentando hacer una recuperación y hay que lanzarlo desde la Command Line, podemos copiar cmd.exe en otra ubicación y ejecutar este en modo de compatibilidad Vista SP2.


Dentro del CMD, podemos volver a iniciar el comando de restauración setup.com /M:RestoreServer


PROBLEMA: 
A medio proceso de instalación muestra un error indicando que el servicio "MSEchangeADTopology" no se ha podido iniciar.

SOLUCIÓN: 
Solo hay que añadir el servidor al grupo de AD "Exchange Install Domain Servers", iniciar el servicio y volver a ejecutar el comando de restore.


PROBLEMA: 
No puede desinstalar porque la base de datos Pública esta siendo usada. Al parecer uno de mis servidores de Exchange a configurado sus bases de datos de buzones con la carpeta pública por defecto en el servidor restaurado.

SOLUCIÓN: 
1. Configurar todas las bases de datos de buzones con una carpeta pública válida.
2. Eliminar la carpeta pública del ADSI Edit:
Configuration \ Services \ Microsoft Exchange \ [your organization] \ Administrative Groups \ [your administrative group] \ Servers \ [your server] \ Information Store \ [CARPETA PÚBLICA]

No hay comentarios:

Publicar un comentario