Laboratorio: Creando un Failover Cluster Virtualizado [Actualizado]

En esta ocasión vamos a ver cómo podemos crear un Failover Cluster en máquinas virtuales, que luego podremos usar para otras experiencias.

Una ventaja importante de hacerlo con máquinas virtuales, es que podemos congelar estados (snapshots) con lo que podremos usar la instalación para diferentes pruebas. O inclusive animarnos a hacer esas experiencias de las que no estamos seguros de los resultados, ya que podremos recuperar fácil y rápidamente la configuración anterior.

[Actualización] He preparado una serie de notas para armar un Failover Cluster sobre Windows Server 2012. Esta nueva demostración puede aplicarse tanto en real, como en máquinas virtuales

Agrego los enlaces:

Windows Server 2012: Failover Cluster para Hyper-V (Parte 1 – Creando la Infraestructura)

Windows Server 2012: Failover Cluster para Hyper-V (Parte 2 – Configurando la SAN)

Windows Server 2012: Failover Cluster para Hyper-V (Parte 3 – Configurando los iSCSI Initiators)

Windows Server 2012: Failover Cluster para Hyper-V (Parte 4 – Instalando la funcionalidad Failover Cluster e Hyper-V

Windows Server 2012: Failover Cluster para Hyper-V (Parte 5 – Creando y Configurando el Failover Cluster)

Windows Server 2012: Failover Cluster para Hyper-V (Parte 6 – Creando una Máquina Virtual con Alta Disponibilidad)

 

El esquema que utilizaremos está documentado en la siguiente figura:

Necesitaremos las siguientes máquinas virtuales:

  • Windows Server 2008-R2 para Controlador de Dominio
  • Windows Server 2008-R2 para Nodo1 del Custer
  • Windows Server 2008-R2 para Nodo2 del Cluster
  • Windows Server 2008-R2 para instalar el iSCSI Target
  • Windows 7 para cliente del Dominio

Para usar como iSCSI Target tenemos diferentes opciones como pueden ser:

En este caso yo utilizaré Windows Storage Server para esta demostración. Si eligieran alguno de los otros productos variará solamente la forma de configurar el iSCSI Target, por lo cual deberán consultar su documentación.

Lo primero que debemos hacer es crear la estructura de las máquinas virtuales que utilizaremos.
Para ello debemos crear las 3 redes virtuales que utilizaremos. Yo las denominé:

  • Red Interna (Verde): que es donde se ubican los clientes que accederán al Cluster
  • Red Heartbeat (Roja?): que es la que usarán los nodos del Cluster para la comunicación propia del servicio
  • Red iSCSI (Azul): que es donde está el iSCSI Target, y donde se comunicará con los nodos del Cluster

Descarto que todos los que están leyendo esto saben instalar el sistema operativo en los equipos, y unirlos al dominio, así que no describiré el procedimiento, aunque sí haré algunas recomendaciones:

  • Ponerle a cada conexión de red el nombre de la red a la que está conectada
  • Bajar todos los cortafuegos, para no complicar este laboratorio de prueba
  • Verificar la conectividad (PING Dir-IP) entre todos los equipos
  • En ambos nodos que formarán el Cluster, en las propiedades avanzadas de TCP/IP de las interfaces a Red iSCSI y Red Heartbeat, desmarcar la opción para registrar la conexión en DNS
  • Ambos nodos del Cluster deben estar exactamente igual configurados, desde el punto de vista hardware y configuración del software (configuración regional por ejemplo)
  • El iSCSI Target, que yo llamaré WSS (Windows Storage Server) está en Grupo de Trabajo (Workgroup)
  • Cuando lleguen a este punto de la configuración y de acuerdo al software de virtualización que usen, recomiendo que hagan un “snapshot inicial”, para poder volver atrás ante cualquier problema

Teniendo las máquinas instaladas y unidas al Dominio (salvo el WSS), y verificados los puntos anteriores, podemos comenzar la configuración.

En la configuración de hardware del WSS yo he puesto dos discos adicionales, en los que he creado volumenes y asignado letras (E: y F:). En estos crearé respectivamente el disco de Quorum, y el de Storage (almacenamiento de información); el primero de 20GB y el segundo de 60GB

Empecemos configurando el WSS. Para eso conectamos el DVD o el ISO que contiene el iSCSI Storage (iSCSI_Software_Target_33.iso) y en el autoarranque elegimos instalar el iSCSI Target

Sólo demos, aceptar la licencia, elegir la carpeta de instalación, si queremos unirnos al Customer Experience Improvement Program, si usaremos Windows Update, y finalmente Install

Ahora vamos a comenzar con los nodos del Cluster. Debemos iniciar y configurar el iSCSI Initiator en ambos nodos.
Para esto en ambos nodos ingresamos a Panel de Control, e ingresamos a iSCSI Initiator. Aceptamos que arranque automático

En la ficha Discovery, elegimos el botón Discovery Portal y anotamos la dirección IP del WSS (192.168.100.100) dejando el puerto por omisión

Ahora iremos al WSS a configurar el iSCSI Target. Para esto entramos en Administrative Tools, Microsoft iSCSI SoftwareTarget

Y con botón derecho sobre iSCSI Targets, elegimos Create iSCSI Target, yo le he dado nombre “WSS-Target”, y cuando nos pregunte por los iSCSI Initiators Identifiers, entramos por el botón Advanced, luego Add, luego Browse, y agregamos el primer nodo. Repetimos para agregar el segundo nodo. No preocuparse porque nos avisará que el agregar más de un nodo es para Cluster ya que es justamente lo que estamos haciendo, y seguimos hasta finalizar el asistente

Luego de finalizar el asistente quedará así:

Ahora debemos crear los Devices que serán discos virtuales (VHD) para el Quorum y para el Storage, uno en cada disco adicional de WSS

Así que, botón derecho sobre WSS-Target y elegimos Create Virtual Disk for iSCSI Target. Para el primero elijo E:\Quorum.vhd

Elijo el tamaño total del disco. Atención que en el cuadro uno está en MB y otro en GB

Como Descripción le doy “Quorum Disk” y sigo el asistente hasta finalizar

Ahora repetimos en forma análoga para el Storage Disk

Quedará así:

Llegados a este punto debemos volver a los nodos y en el iSCSI Initiator, ficha Targets, darle al botón Refresh para que aparezca nuestro Target

Entrar por el botón Connect y confirmar que está marcada la opción para conectarse automáticamente

Repetir el procedimiento en el Nodo2, y luego apagarlo

Ahora en el Nodo1, vamos al administrador de discos, veremos ambos discos que hemos creado en el WSS. Debemos ponerlos Online, Inicializarlos y crear los volúmenes

Yo les he asignado las letras Q: (Quorum) y S: (Storage)

Luego de esto ya podemos levantar el Nodo2

Llegados a este punto desde Server Manager ya podemos instalar el Feature, Failover Cluster en ambos nodos.

Luego de finalizado lo anterior, desde cualquiera de los nodos, entramos a Administrative Tools, Failover Cluster Manager

Y entramos a Validate a Configuration. En el asistente agregamos ambos nodos y elegimos que efectue All Tests. Trabajará un rato y podemos aprovechar para tomar rápido un café Smile

Si todo va bien, cuando volvamos nos encontraremos que todo fue bien. Puede ser que aparezca un Warning con la configuración de red que en este escenario no debería preocuparnos ya que no afectará a la configuración

Así que ahora podemos comenzar a crear el Cluster

Agregamos los nodos

Atención con esta pantalla. Debemos indicar el nombre que tendrá el Cluster, yo elegí “Cluster”. Desmarcar todas las interfaces de red, salvo por la que atenderá el Cluster, y asignarle una dirección IP al mismo

Debemos verificar que ambos nodos queden en “Up”

En las propiedades del la red 192.168.100.0/24 no permitiremos comunicación entre los nodos porque es la del iSCSI

En las propiedades de la red 192.168.200.0/24 si permitiremos comunicación entre los nodos, ya que está justamente para eso

Y por último en las propiedades de la red 192.168.1.0/24 permitiremos el acceso de los clientes

Podemos verificar en DC que se ha creado el regisro A en el DNS (Como así también que me equivoqué cuando puse el nombre al Cluster, y escribí Clluster, aunque a esta hora ya no lo comienzo nuevamente el procedimiento Winking smile

Y además podemos verificar que desde CL1 se resuelve correctamente el nombre

Vamos a dejar para futuras notas, lo que podemos configurar sobre este cluster. Tengo pensado comenzar por opciones sencillas como por ejemplo un File Server, Print Server, o algún servicio “cluster-aware”

Post a comment or leave a trackback: Trackback URL.

Comentarios

  • alvaro  On 18/06/2012 at 13:09

    podrias hacer el tutorial mas detallado? soy novato en esto y necesito hacer el cluster! por ejemplo poner paso a paso que ip se pone como unirlo al dominio y todo bien detallado? te ki agradeceria mucho

    • Delprato  On 18/06/2012 at 15:16

      Hola Alvaro, tengo que suponer que ya se conoce direccionamiento IP, y cómo se unen máquinas al Dominio.
      Si tengo que poner todos los conocimientos previos necesarios, debería escribir un libro más que un post :)

      Por el direccionamiento IP, fíjate que la figura indica la configuración IP de cada máquina
      Y unir máquinas al Dominio, es tan sencillo como ponerle que use como DNS al Controlador de Dominio + DNS, y luego desde el mismo lugar donde se cambia el nombre puedes unirla al Dominio

  • manuel  On 19/09/2012 at 01:13

    buenas tengo una duda espero todabia este algo fresco el post jajaja y me puedas responder al meter los nodos al dominio con w7 tambien obtiene los recursos el cluster es que soy nuevo en el tema y tengo muchas dudas gracias espero puedas ayudarme

    • Delprato  On 19/09/2012 at 20:38

      Hola Manuel, aunque el post fue escrito ya hace tiempo, siempre contesto
      Lo que no comprendo bien es tu pregunta
      Un Cluster en la red es simplemente como otra máquina, y provee recursos y servicios a la misma
      Un cliente con W7, lo puede acceder como cualquier otro
      Si la pregunta era otra por favor aclaramela

  • Crystien Guzman  On 21/11/2012 at 23:31

    buenas noches me llamo Jesus tengo una duda. por favor si puede me la aclara le agradeceria mucho, en la creacion de las maquinas virtuales en la seccion de RED de la parte de configuracion de la maquina hay todas deben estar con la OPCION DE ADAPTADOR COMO RED INTERNA? o como ADAPTADOR PUENTE.? y todas las maquinas deben tener un directorio activo o solo la principal y las demas unidas solamente.? gracias de antemano

    • Delprato  On 22/11/2012 at 06:49

      Hola, no comprendo bien la pregunta, pero veo que te refieres a “adaptador puente”. En ningún caso hay configurado Puente (Bridge) entre las conexiones de red de ninguna de las máquinas

      Respecto a la segunda pregunta, el único Controlador de Dominio es DC1. NODO1 y NODO2 son servidores miembros del Dominio. Y WSS está en grupo de trabajo

  • Crystien Guzman  On 21/11/2012 at 23:34

    disculpe nuevamente pregunto. es Jesus. los iconos en la imagen que deja que parecen router son router virtuales? o como los crea que no entendi..!! le agradeceria que me aclarara eso gracias nuevamente

    • Delprato  On 22/11/2012 at 06:51

      No hay Routers, lo que ves en la figura emulan Switches
      Al estar todo creado sobre un sistema de virtualización, los crea (virtualmente) la aplicación. Esto es, cuando se configura en una máquina virtual que está conectada a “RedX”, y luego se crea otra y también se la conecta a “RedX” la aplicación de virtualización crea el Switch virtual

  • Crystien Guzman  On 22/11/2012 at 10:00

    gracias por su pronta respuesta. entendi varias de las cosas que me menciono. pero lo que le hable del adaptador puente es en la configuracion de la maquina virtual en virtual BOX donde esta la seccion de RED que tiene opciones como ADAPTADOR PUENTE, RED INTERNA, ETC… por eso le pregunto si la opcion que debo escoger es ADAPTADOR PUENTE O RED INTERNA.? y los SWITCHES virtuales como se crean.? o hay un programa.? gracias nuevamente

    • Delprato  On 22/11/2012 at 11:03

      Ahora comprendo :-)
      Lo lamentable es que como no uso VirtualBox no sé cómo explicarlo
      Entiendo por lo que dices que cuando VirtualBox haba de un “adaptador puente” es uno que da conectividad a la misma red del equipo físico

      En el desarrollo como lo he planteado, ninguna máquina requiere conexión a Internet, ni con el equipo físco, por lo tanto son 3 redes internas pero separadas. Desconozco si en VirtualBox puedes crear eso. Yo lo he hecho con VMware Workstation, o inclusive en forma análoga se puede hacer con Hyper-V, lo que no sé es si VirtualBox lo permite
      En los dos sistemas que te nombro, cuando se crea la red, automáticamente se crea el Switch correspondiente a dicha red

  • Crystien Guzman  On 22/11/2012 at 14:17

    ah ok gracias de verdad por la ayuda… ahora una pregunta. usted ya publico o cuando publicara digamos la continuacion de este post.? por decir agregando servicio o programas al cluster.? y como se sabe que el cluster esta funcionando a la perfeccion.? muchas gracias

    • Delprato  On 22/11/2012 at 14:38

      En realidad no pude nunca publicar la segunda parte. Llegó una época de mucho trabajo y no pude dedicarle tiempo. Cuando pude, ya estaba trabajando con las betas de Windows Server 2012, y sobre este último ya tengo todo preparado y escrito casi todas las notas
      Calculo que el viernes voy a poner las dos primeras, de un total calculo de cinco notas.
      En escencia es igual, pero con Windows Server 2012 es mucho más fácil, tanto por los asistentes, como porque el iSCSI Target viene incluido en el propio sistema operativo.
      El objetivo es crear un Cluster de máquinas con Hyper-V, pero lo voy a hacer todo en virtual, o sea “Virtual dentro de Virtual” ya que es un ambiente de pruebas.
      Hacer “Virtual dentro de Virtual” es posible con VMware Workstation, con Hyper-V no se puede, y con VirtualBox ni idea pero no creo que sea posible
      En esas notas que estoy terminando de preparar voy a armar un Cluster, luego en el Cluster montar Hyper-V en ambos nodos, para hacer “Live Migration” y alta disponibilidad, y creo que voy a armar también un servidor de archivos con alta disponibilidad (Continuous Availability). Vamos a ver cómo vengo de tiempo :-)

  • Crystien Guzman  On 22/11/2012 at 15:53

    ah ok mi pana eso esta muy bien te felicito por eso jejeje :)… mi pana disculpa las pregunta es que es para un trabajo de tesis lo que quiero hacer.! la pregunta mía es como se que el cluster esta funcionando a la perfección.? tuve que parar el procedimiento porque solo una maquina la tenia con windows 2008 R2 y las demás solo el windows 2008 normal y a la final al momento de crear el cluster y validar entonces me daba demasiadas advertencias.. eso sera porque todas deben de ser WINDOWS SERVER 2008 R2.? y en la parte ACCES POINT FOR ADMINISTERING THE CLUSTER solo me sale una conexion de red que es la ultima que muestras las demas no me salen.! mi pana te pido ayudaaaa x favor.! sera q me puedes explicar bien que puedo hacer no se.? cualquier cosa me la puedes mandar al correo.? ..@hotmail.com que es para una tesis

    • Delprato  On 22/11/2012 at 16:17

      No puedes armar un Cluster con nodos con diferente sistema operativo
      Inclusive tienen que estar todos exactamente igual configurados, con las mismas actualizaciones, el mismo hardware, etc. etc.

      Para saber si un Cluster funciona es fácil :-)
      Primero que nada tienes que tener alguna aplicación o servicio funcionando en el cluster, luego puedes probar simular una falla en uno de los nodos (o inclusive apagarlo) y ver que la apliació o servicio levanta en otro nodo

  • Crystien Guzman  On 25/11/2012 at 11:37

    buenos dias mi pana una pregunta rapida.! los dos nodos que forman el cluster no deben tener una puerta de enlace.? es decir su contraparte.? en otras palabras la puerta de enlace del NODO1 seria el NODO2 y viceversa.? por favor responde gracias de antemano

    • Delprato  On 26/11/2012 at 11:32

      No, no necesitan, salvo que necesiten salida hacia Internet, en cuyo caso debería estar en la conexión de la red marcada como Interna y debería ser el Router de salida a Internet

  • Crystien Guzman  On 26/11/2012 at 12:37

    mi pana como esta todo en ests momentos estoy leyendo tu nuevo tutorial me parece excelente lo felicito.! queria preguntarle si usted tiene un link donde se pueda descargar el WS 2012 con crack o algo asi.! y preguntar como saber que implementando un cluster los procesos o los servicios ejecutados alli seran mas rapidos que una computadora solamente gracias de nuevo por su total atencion

    • Delprato  On 26/11/2012 at 12:58

      No vas a conseguir por acá nada ilegal
      Si quieres hacer pruebas, busca en el sitio de Microsoft que puedes descargar una versión de prueba que creo que dura 180 días

      Un Filover Cluster no es para que los servicios sean más rápidos, es para mayor disponibilidad

  • Crystien Guzman  On 26/11/2012 at 12:48

    yo lo estoy haciendo en el windows server 2008 R2 como en este tutorial y por fin luego de mil y un intentos puede unir sin problemas todas las maquinas.! ahora deseo agregarles servicios de archivos, aplicacion y distribucion de carga y quisiera saber como lo puedo hacer y donde los debo de instalar y saber que en verdad me funcionan y que armando el cluster bien me funciona mejor que normalmente en una maquina sola.! espero me puedas ayudar gracias de antemano

  • Crystien Guzman  On 26/11/2012 at 13:07

    disculpa Delprato por el comentario del windows.! la verdad yo soy algo novato en estas cosas por eso me e tropezado tanto.! la cuestion es como te mencione antes.! si tu tienes el FAILER CLUSTER ya configurado como sabes que los servicios y todo se ejecutan alli.!!! y la mayor disponibilidad no equivale a mayor rapidez.?

    • Delprato  On 26/11/2012 at 16:40

      Como puse antes, primero debes buscar y estudiarte la información de para qué es y como funciona un Failover Cluster
      Primero tienes que tener los conceptos claros, si haces una búsqueda sencilla en Internet tienes muchísimos lugares donde lo explican
      Y si tienes dudas sobre su funcionamiento puedes plantear la pregunta en un foro, por ejemplo en el de Technet que está en http://social.technet.microsoft.com/Forums/es-es/wsclusteringes/threads

  • Jorge García  On 28/11/2012 at 12:15

    Hola, felicidades ante todo, he conseguido validar el Cluster solo con dos advertencias (Windows Update y red).
    Pero mi problema es:
    Tengo dos Servidores IBM cada uno con una controladora dual port conectado a una Cabina IBM con dos controladoras, los cables cruzados entre controladoras para redundancia.
    He creado dos unidades logicas en la Cabina y en Servidor 1, en administrador de discos veo dos discos en los que puede acceder y dos que no, porque los tiene el segundo puerto de la controladora. En el Servidor 2 tengo 4 discos y no puedo acceder a ninguno, (cuatro, dos por cada puerto de la controladora) y no puedo acceder porque los coge la controladora del Servidor 1.
    Creo que esto no esta bien configurado porque, que he montado? He montado, en Servidor 1 una maquina virtual, Nodo1 y en Servidor 2 otra, Nodo 2, con el iSCSI y siguiendo tus pasos creo el Cluster con el almacenamiento, si apago Nodo1 el Nodo2 coge los discos virtuales y viceversa, pero si apago el Servidor 1, el Servidor 2 al no ver los discos como he dicho antes, el Nodo 2 no coge los discos virtuales del Cluster.
    La cuestión es, como se configuran la cabina y los discos en los Servidores físicos???
    Espero que me puedas ayuar.
    Saludos.

  • Diego A. Marroquín  On 04/04/2013 at 07:00

    Hola amigo. Realice todos los pasos que colocaste y todo aparentemente excelente!!! solamente una duda: cuando se ponen online los discos virtuales en cualquiera de los nodos, no es necesario hacerlo en el otro también o esto se hará de forma automatica, lo que pasa es que tu tutorial no lo dice. Cuando veo “Equipo” en el nodo uno me aparecen los dos discos virtuales, pero cuando voy al nodo dos a “Equipo” solamente esta el disco normal. Esta bien así?
    Muchas gracias y quiero felicitarte porque todo lo que presentaste fue muy profesional!

  • Diego A. Marroquín  On 05/04/2013 at 23:25

    Hola de nuevo.

    No se si me voy a pasar pero: en la red interna, colocas al nodo 2 una IP una máscara con 16 bit de red. Eso haría que aparecieran 4 redes puesto que las demás (en la red interna) tienen 24 bits (es decir: 255.255.0.0 y 255.255.255.0). Lo anterior provoca que no aparezcan 3 redes sino 4 en las propiedades del clúster. No se si este en lo correcto. Espero tu comentario amigo. y de nuevo gracias por el tiempo.

    • Delprato  On 07/04/2013 at 11:54

      No, no te pasas para nada :-)
      Lo que no veo es dónde usé máscara 255.255.0.0 porque la idea era usar siempre 255.255.255.0 (/24)
      Las 3 redes usadas son:
      Pública (acceso de clientes): 192.168.1.0/24
      iSCSI: 192.168.100.0/24
      Heartbeat: 192.168.200.0/24

      Y de todas formas, si una tuviera /16 sería exactamente lo mismo, serían sólo 3 redes
      ¿No estará confundiendo la línea punteada? que indica la dirección IP de cluster

      Avísame si no está claro

Este espacio es para comentarios sobre la nota. No es un sitio de soporte

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

A %d blogueros les gusta esto: