Remover CAS Array – Exchange Server 2010

En este artículo les mostrare un caso práctico donde realizaremos la remoción de un CAS Array, dejando solamente un servidor de acceso cliente.

Pero primero realizaremos un breve repaso del concepto Client Access Server Array (CAS Array).

¿Qué es Client Access Server Array?

Microsoft Exchange Server 2010 introduce para lograr el objetivo de alta disponibilidad para acceso cliente, el concepto de CAS Array, el cual se configura por sitio de Active Directory y todos los servidores CAS que se agregan a dicho sitio se unen en forma automática al Array. Teniendo de esta manera un único punto de contacto para las conexiones clientes en un sitio de Active Directory. A su vez se debe disponer de un balanceador de carga, ya sea WNLB o uno de hardware o software que se ofrecen en el mercado para balancear todas las conexiones entrantes que luego se distribuyen a los servidores de acceso cliente, ya que CAS Array no provee balanceo de carga.

Microsoft recomiendo que se cree un Client Access Server Array, incluso si solo se tiene un solo servidor de acceso cliente en la organización. De esta forma los clientes se conectan hacia un nombre virtual del CAS Array en lugar de conectarse al FQDN del servidor de acceso cliente, permitiéndonos en caso de ser necesario reemplazar el servidor en el sitio de Active Directory, sin necesidad de actualizar o modificar la dirección a la cual los clientes que se conectan.

Para más información sobre el balance de carga dirigirse aquí.

Tutorial practico remoción CAS Array

Para este tutorial, elegimos una escenario donde por cuestiones técnicas debemos eliminar el CAS Array y dejar solo un servidor de acceso cliente, con la menor disrupción de servicio posible, minimizando la necesidad de realizar cambios en la conexión de los clientes, haciendo esta tarea lo más transparente posible.

Escenario inicial:

  • Dos servidores de acceso cliente miembros del CAS ARRAY.
  • Dichos servidores CAS también son Hub Transport.
  • Dos servidores de buzones en DAG
  • Balanceador de carga de Windows (WNLB)
  • IP Virtual: 192.168.16.243
  • Nombre: mail.casarray.com.ar

Al escenario que deseamos llegar es al siguiente:

  • Un servidor de acceso cliente y Hub Transport
  • Dos servidores de buzones en DAG.

————————————————————————————————————–

Pasos a seguir:

  1. Para el ejemplo hemos utilizado como balanceador de carga la característica propia de Windows llamada NLB, instalada en nuestros servidores de acceso cliente, por lo que primero ingresaremos a un servidor CAS y abriremos la consola “Network Load Balancing Manager”
  2. Una vez, en la consola realizamos un drainstop haciendo botón derecho sobre los miembros del NLB (En este caso nuestros dos equipos CAS), nos paramos sobre Control Host y hacemos click en drainstop. Esta acción ira depurando las conexiones hasta que no quede ninguna y luego no permitirá conexiones entrantes por lo que debemos recordar que dicho proceso es disruptivo. En caso de demorarse demasiado en depurar las conexiones podemos seleccionar la opción stop que detendrá en forma automática las conexiones establecidas contra el servidor.
  3. Una vez detenido el servicio procedemos a eliminar los host del NLB, haciendo click con el botón derecho en los host y luego seleccionando la opción delete.

4

  1. Una vez que removimos los dos servidores del NLB, procedemos a eliminar el cluster NLB haciendo botón derecho sobre el nombre y luego hacemos click en “Delete Cluster”

5

 

  1. Tal como lo indicamos en el escenario inicial, nuestro CAS Array tiene el siguiente nombre mail.casarray.com.ar apuntando a la IP virtual 192.168.16.243, por lo que debemos modificar la IP en nuestros registros DNS reemplazándola por la del servidor de acceso cliente que dejaremos. De esta forma los equipos clientes que se conecten al servidor Exchange no percibirán el cambio, será transparente para el usuario.
  1. Luego en el servidor de acceso cliente de Exchange, abriremos la consola de Powershell de Exchange (EMS) y ejecutaremos el comando: Get-ClientAccessArray. Una vez ejecutados veremos el nombre, el sitio, el FQDN y los miembros del CAS Array.

1

  1. Una vez identificado el Client Access Array, procedemos a eliminarlo mediante el comando: Remove-ClientAccessArray -Identity mail.casarray.com.ar

2

 

  1. Listo, ya no tenemos más el CAS Array, por lo que procederemos a apagar el servidor Exchange de acceso cliente que ya no utilizaremos dejando solamente uno operativo.
  1. Ingresamos al único servidor CAS que nos queda operativo, y ejecutamos el siguiente comando en la consola de Powershell de Exchange para modificar la URL del directorio virtual de Exchange Web Services, la cual apunta a la dirección Bypass del NLB que ya no existe.

Get-WebServicesVirtualDirectory -Server NombreDelServidor | Set-WebServicesVirtualDirectory -InternalNLBBypassUrl $null

  1. Verificamos que todas las URLs de los directorios virtuales del servidor CAS apunten correctamente al registro DNS que modificamos en el paso 5. Los comandos que se ejecutan en Powershell para verificar las URLs son los siguientes:

Get-WebServicesVirtualDirectory -Server NombreDelServidor | fl *url*

Get-OwaVirtualDirectory -Server NombreDelServidor | fl *url*

Get-ClientAccessServer -Identity NombreDelServidor | fl *uri*

Get-ActiveSyncVirtualDirectory -Server NombreDelServidor | fl *url*

Get-OutlookAnywhere -Server NombreDelServidor | fl *Host*

Get-EcpVirtualDirectory -Server NombreDelServidor | fl *url*

  1. Una vez verificadas las URLs de los directorios virtuales, ingresamos a uno de los servidores de buzones (mailbox server) para configurar el atributo de las bases de datos RPCClientAccessServer. Dicho atributo específica a las conexiones clientes (Por ejemplo Microsoft Outlook 2010) la cuales se realizan a través de RPC, a que servidor deben conectarse. Lo configuramos ejecutando el siguiente comando:

Get-MailboxDatabase | Set-MailboxDatabase -RPcClientAccessServer “Nombre del servidor CAS”

  1. Listo! Ya hemos llegado a nuestro escenario deseado donde eliminamos el CAS Array y los clientes se conectan a un solo servidor de acceso cliente en forma transparente. Podemos si desean, realizar pruebas de conexión clientes como por ejemplo pruebas de conectividad Outlook de la siguiente forma:

16

En caso que desean chequear otros comandos de test para Exchange Server 2010, pueden revisar el siguiente enlace de los amigos de TecTimes:

http://www.tectimes.net/articulo-cmdlets-de-test-para-exchange-server-2010/

—————————————————————————————————————–

Conclusiones

Como hemos visto en los pasos 6 y 7, remover el CAS Array es simple solo se utiliza un comando. La idea de este artículo es, al margen de enseñar los comandos para eliminarlo, mostrar un escenario que si bien es atípico puede darse en las organizaciones y una de las formas que puede llevar a cabo este procedimiento con la menor disrupción de servicio posible, minimizando la necesidad de realizar cambios en la conexión de los clientes, haciendo esta tarea lo más transparente posible.

Espero que les sea de utilidad!

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Blog at WordPress.com.

Up ↑

%d bloggers like this: