Windows Server 2008 R2 Failover Clustering & CSV

Hola Comunidad,

en esta oportunidad quisiera referirme a un aspecto importante de la Alta disponibilidad en Windows Server 2008 R2 y una consideración de crítica importancia una vez habilitada la característica de Cluster Shared Volumes (CSV).

Los volúmenes de clúster compartido (CSV) es la nueva característica de Microsoft Windows Server 2008 R2 Hyper-V que permite una capa en la parte superior de NTFS referida al almacenamiento compartido y que proporciona mejoras en las funcionalidades de un sistema de archivos en clúster.

Con CSV, varios hosts pueden acceder a un único LUN simultáneamente pero exclusivamente pueden hacer uso de ese espacio clusterizado/compartido del sistema de archivo los nodos que hacen vida dentro del clúster de Alta Disponibilidad dirigido por el Clúster Manager de Windows Server.

Antes de CSV, los recursos y la LUN eran transferidos al servidor que quedaba operativo, por lo que sólo una LUN por host podría ser configurada puesto que únicamente un host podía escribir en una LUN asignada a él, lo que generaba que las configuraciones de clúster fueran pensadas para que se asignara una LUN por nodo o bién asociar la LUN al server pasivo de la configuración del clúster. Entendiendo que todas las configuraciones de Windows siempre son de manera predeterminada bajo el concepto de clúster activo/pasivo.

Referencia de Conceptos: En un clúster activo / pasivo, el clúster incluye nodos activos y nodos pasivos. Los nodos pasivos sólo se utilizan si falla un nodo activo. En el clúster activo / activo, todos los nodos están activos. En este caso, el nodo activo restante toma las operaciones que los pasivos han dejado de atenter, causando una reducción en el rendimiento general del clúster. La Configuración de clúster Activo / pasivo se recomiendan generalmente más que aquellas del tipo activo / activo porque suelen aumentar el rendimiento, disponibilidad y escalabilidad. 

“Clúster Activo / activo”, es un término utilizado para indicar de forma simple dos configuraciones en paralelo de clústers Activo / Pasivo, donde,  por ejemplo, un servidor virtual se encuentra “activo” en un nodo, y,  otro servidor virtual (clon del anterior) se ejecuta en un nodo separado en otro clúster.

Ejemplo:

Nodo1    Nodo2      Virtual Server Name
Active    Passive     VServer1
Passive  Active       VServer2

En la siguiente figura se aprecia cómo trabaja CSV a partir de Windows Server 2008 R2 asociando una LUN a más de un servidor (nodo integrante del clúster) ya sea via Fiber Chanel o iSCSI configurando un escenario activo/pasivo.

Consideración de crítica importancia
 

Después de instalar Windows Server 2008 R2, la configuración de LUN de almacenamiento desde la SAN habilitado el rol de Clustering, la posterior adición de los nodos al clúster y de implementar CSV de esta forma:

un cuadro de diálogo se presenta, asemejándose a un acuerdo de licencia de usuario final (end-user license agreement):

El texto del cuadro de diálogo expresa textualmente lo siguiente:

“La función de clúster compartido de volúmenes sólo se admite para su uso con Windows Server 2008 R2 Hyper-V. La creación, reproducción y almacenamiento de archivos en clúster de volúmenes compartidos que no fueron creados por la función Hyper-V, incluyendo cualquier usuario o aplicación de datos almacenados en el directorio ClusterStorage de la unidad del sistema en cada nodo, no son compatibles y pueden provocar un comportamiento impredecible , incluida la corrupción de datos o la pérdida de datos en estos volúmenes compartidos.”        

A fin de aceptar, los administradores deben marcar una casilla que indica que ha leído el aviso. Nota Importante: Si usted es el que marcó la casilla, por favor asegúrese de pasar el aviso a sus compañeros de equipo.

Lo que debemos considerar desde el primer momento al habilitar CSV es que un elemento delicado que forma a partir de este momento parte del sistema de archivos en un volumen determinado (LUN) y no debe ser gestionada bajo ningún concepto directamente. Es decir, nisiquiera, copy/paste, está soportado por CSV explícitamente.

Y la preguntar de rigor: ¿Y qué sucede si requiero clonar (utilizando copiar y pegar) desde otro volumen un VHD o un archivo de confguración XML donde residen todas mis VM’shasta el volumen compartido CSV?

La respuesta es: Áunque ningún error aparente sea desplegado (incluso en el visor de sucesos) se estará poniendo en riesgo la consistencia de todo el volumen CSV y de la data que está copiando. El cuadro de diálogo es lo suficientemente claro. Para poder efectuar un copiado como el indicado en la pregunta (que finalmente no es más que una clonación de equipo virtual), usted debe utilizar cualquiera de los siguientes procedimientos:

a.  Atachar el disco a copiar mediante el Administrador de Discos al host y mendiante la función de “crear nuevo disco” de Hyper-V Manager, seleccionar “copiar el contenido del disco físico siguiente:” e indicar el disco que acaba de asociar en el Administrador de discos (sabes que el disco asociado es un VHD).

b.  Haciendo uso de la función “Clonar” de VMM 2008 R2 e indicándole al Wizard la ruta del ShareStorage (LUN CSV).

c. ninguna otra opción está explícitamente permitida (al menos por ahora) en CSV,  es decir, ni powershell, ni imageX.

En esete sentido y en un esfuerzo por proteger a los administradores de Hyper-V de sí mismos, Microsoft ha adoptado un enfoque interesante al mostrar claramente el anetrior cuadro de díalogo, convirtiéndose  en una técnica para evitar que se abuse de la funcionalidad del CSV y se corrompan VM’s (máquinas virtuales) en producción, ambientes de pruebas y de calidad.

De nuevo, sólo el rol de Hyper-V podrá usar en modo exclusivo el CSV.

¿ Backups sobre un volumen compartido CSV utilizando Windows Server Backup?, Por ahora no.

Pregunta obligatoria: ¿Qué tal efectuar una copia de seguridad de las máquinas virtuales almacenadas en los LUN CSV?
Repuesta: Usted no puede simplemente realizar copias de seguridad de los archivos de máquina virtual como lo haría en un volumen normal. De hecho, si se intenta realizar una copia de seguridad de cualquier archivo en un volumen de clúster compartido utilizando la herramienta de servidor nativas de Windows de copia de seguridad (Windows Server Backup), el error siguiente se produce:

Nota importante: Este error se reproduce incluso si se encuentra habilitado el escritor de Hyper-V VSS.

La única opción actual permitida (a la fecha de escribir este artículo) es utilizar Data Protection Manager 2010 (de forma nativa tiene esta capacidad) y/o cualquier otro software de terceros que indique su capacidad para hacer copias de seguridad sobre volúmenes compartidos vía CSV.

 Espero les sea de utilidad.

Feliz Deployment!

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s