Alta disponibilidad con Exchange Server 2010

1. septiembre 2009

De de todas las novedades que incorpora Microsoft Exchange Server 2010, una de las más destacables e impresionantes es la capacidad de crear entornos de alta disponibilida sin apenas esfuerzo y con unos recursos de coste reducido.

Precisamente este es el objetivo del cambio de arquitectura en términos de clustering que se ha desarrollado en Exchange Server 2010. El que cualquier organización, por pequeña que sea, pueda implantar un entorno altamente disponible con hardware común y sin grandes conocimientos de servicios de clustering, grupos, recursos, etc, es un avence determinante.

El primer cambio notable es la desapariciön de los grupos de almacenamiento, lo cuales ya no tenían sentido en este nuevo modelo, ya que ahora las bases de datos no están vinculadas a ningún servidor, sino que son objetos del ámbito de la organización.

En segundo lugar, desaparecen los escenarios LCR y SCR y se combinan en uno solo denominado DAG (Database Availability Group)

Otra novedad imporante es que ahora se pueden combinar cualquier rol de Exchange 2010 con el cluster de alta disponibilidad, de tal forma que únicamente necesitaremos 2 servidores y no 3 como sucedía en Exchange Server 2007.

EL DAG será ahora el encargado de gestionar todo lo relacionado con la replicación, nodos del cluster, switchover (lo que antes conocíamos como failover o salto de nodo), etc.

Además el proceso de implantación se ha simplificado tanto que ni siquiera tenemos que abrir la consola de Administración de Clusters, todo lo hacemos desde Exchange y el DAG.

Hoy, voy a mostrar como se realiza la implantación del DAG y se configura el entorno de replicación.

Lo primero que necesitaremos serán dos servidores con los roles de mailbox instalados (en este laboratorio además estan instalados los roles HUB y CAS en ambos servidores)

Fijaros que comenzamos con un par de mailbox ya instalados, es decir, ya no tenemos que indicar durante la instalación que queremos implantar un CCR o SCC como sucedía anteriormente.

Esto permite que podamos decidir tranquilamente en que momento queremos pasar de un solo servidor a dos servidores en alta disponibilidad sin reconfigurar nada de lo ya instadalo.

En este laboratorio tenemos los servidores SV2 y SV3

Es importante que ambos dispongan de 2 dispositivos de red (Red privada y red pública como habitualmente), sino no nos dejará continuar el asistente para agregar servidores al DAG .

Así mismo debemos haber instalado las herramientas de adminsitración de Clústeres en ambos servidores, ya que a través de dicha consola el asistente configura todo lo necesario a nivel de clustering.

  • Para ello simplemente ejecutamos ServerManagerCMD.exe –i RSAT-Clustering

 

Una vez instalados ambos servidores, iniciamos el asistente para crear el DAG desde:

  • Microsoft Exchage On-premises > Organization Configuration > Mailbox > Database Availability Groups

Establecemos los valores de nombre del DAG, Witness server y Witness directory, que en este laboratorio será miDAG, SVDC y C:\miDAGFSW respectivamente.

Se recomienda que el servidor Witness (testigo) sea también un Exchange, aunque no es extrictamente necesario.

Si no es un servidor Exchange, hay que agregar el grupo Exchange Trusted Subsystem al grupo de Administradores (o BUILTIN/Administradores si es un DC).

Si no hacemos esto, obtendremos un error de acceso denegado cuando el asistente intente crear el recurso compartido.

Si el Witness no es un servidor Exchange obtendremos un mensaje de advertencia, aunque podemos continuar sin ningún problema.

Una vez que el DAG esté creado, es hora de agregar los miembros al grupo, para ello pulsamos con el botón derecho sobre el DAG y seleccionamos Manage Database Availability Group Membership.

En el asistente, agregamos los servidores de buzones (SV2 y SV3) y pulsamos en el botón Manage.

Este proceso tarda un poco ya que es ahora cuando por debajo se crea la cuenta de equipo asociada al nombre del DAG, se agregan los nodos al cluster y se configura el recurso compartido (File Share Witness). Todo ello, sin tener que abrir en ningún momento la consola de administración de clusters.

Ahora ya disponemos del DAG completamente implementado para poder empezar a crear bases de datos y réplicas entre los miembros del grupo.

Recordemos que podremos incluir hasta 16 miembros por DAG y por lo tanto disponer de hasta 16 copias replicadas de cada base de datos.

Para crear una base de datos de buzones debemos hacerlo desde la etiqueta contigua Database Management > New Mailbox Database.

El proceso para crear una base de datos es similar al que existía en versiones anteriores, salvo que ya no existen los grupos de almacenamiento, por lo tanto indicamos directamente el nombre de la base de datos y el servidor que la alojará en primera instancia, en este caso SV2.

En caso que querer cambiar la ruta por defecto de almacenamiento, lo podemos hacer en la siguiente pantalla.

Si establecemos una unidad de disco diferente, ésta debe existir igualmente en todos los servidores que vayan a recibir una réplica de la base de datos.

Una vez creada la base de datos de buzones, podemos crear la primera réplica, para ello la seleccinoamos con el botón derecho y pulsamos en Add Mailbox Database Copy.

Seleccionamos el servidor que recibirá la réplica, que en este caso será SV3

  

Cuando finalice el asistente, tendremos nuestra primera base de datos replicada en un DAG de Exchange Server 2010.

Porúltimo algunas notas a tener en cuenta:

Los DAG utilizan un nuevo componente llamado Active Manager, el cual remplaza la funcionalidad de failover del servicio de clúster.

Se encarga de monitorizar la disponibilidad de todas las réplicas y en caso de fallo toma la decisión de activar la copia más optima de acuerdo a criterios de disponibilidad, velocidad, latencia y prioridad.

Todos los servidores de un DAG debe estar en el mismo dominio de Directorio Activo.

Todas las réplicas de bases de datos se pueden copiar mediante VSS o Streaming ESE backup APIs

Además, las copias soportan la configuración de ReplayLagTime y TruncationLagTime como en en antiguo SCR.

Un DAG depende de Windows Failover Clustering, por lo tanto solo se puede habilitar en servidores que ejecute Windows Server 2008 / R2 Enterprise Edition o Datacenter Edition

Saludos y hasta pronto.

Exchange Server 2010

Comentarios

VM
07/10/2009 14:05:59 #
Un par de dudas:
- Si se cae o reiniciamos el Witness Server, ¿que sucede en el cluster?.
- ¿La recuperación es automatica en caso de caida de cluster o hay que levantarlo manualmente como tengo entendido que se hace en Exchange 2007 CCR?.
saludos y enhorabuena por el blog.

Joshua Sáenz G.
16/10/2009 17:21:03 #
El Witness server se utiliza únicamente en aquellos DAGs con un número par de servidores. En dicho caso va a actuar como voto adicional (voto impar) para evitar el sindrome de split-brain si se ha perdido la comunicación entre los nodos del DAG.

Mientras los nodos mantengan la comunicación entre ellos, no sucede nada si se cae temporalmente el Witness Server. Aunque siempre será recomendable recuperarlo cuanto antes.

Por otro lado, en la mayoría de los escenarios de error, la recuperación de la base de datos será automática (también lo era así en Exchange 2007). No será así, si se cae todo el DAG completo. En dicho caso habría que tirar de copia de seguridad y recuperar manualmente tanto el DAG como sus bases de datos.
VM
23/11/2009 13:32:47 #
Aclarado.Muchas gracias!
juanjo
01/08/2010 18:33:24 #
Hola, es posible crear un DAG cuando un miembro es un equipo físico y el otro es una VMWare?

Gracias el artículo!
31/08/2010 15:36:16 #
Que tal Juanjo.
En principio Microsoft soporta la virtualización de Exchange en plataformas no Microsoft como VMWare, Xen Server, etc. por lo tanto el disponer de un equipo físico y otro en VMWare si sería posible aunque teniendo en cuenta las siguientes consideraciones:
technet.microsoft.com/.../cc794548(EXCHG.80).aspx

Fabricantes terceros soportados:
http://support.microsoft.com/?kbid=944987

Saludos
Comentarios no permitidos