Compartir a través de


Windows Server 2012 R2: Discos Virtuales iSCSI (es-ES)

​Con Windows Server 2012 R2 (y versiones anteriores) podemos crear ficheros VHDX y asignárselos como discos locales a distintos servidores (físicos o virtuales), simulando el comportamiento de una SAN. Esto nos permite tener un servidor con almacenamiento local (o no) y compartirlo mediante nuestra red de datos vía iSCSI. De esta forma podemos tener un servidor económico con almacenamiento SAS o SATA directamente conectado y presentárselo a los distintos servidores (Físicos o Virtuales) vía red con iSCSI para que puedan utilizarlos como discos duros directamente conectados. Como sabéis servicios como SQL Server o Exchange Server necesitan tener almacenamiento directamente conectado (no unidades de red) para poder almacenar sus BBDD. De esta forma y a través de nuestra red (1GBit o 10GBit) podemos asignar discos duros virtuales (VHDX) a los distintos servidores, de tal forma que para los servidores los discos duros presentados son disco locales. Esto podemos configurarlo mediante el Tarjet iSCSI  y vamos a ver como podemos configurarlo con Windows Server 2012 R2. Lo primero que debemos hacer es agregar el rol Servidor del destino iSCSI (iSCSI Tarjet), para ello vamos a agregar este rol:

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_1.png 

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_2.png 

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_3.png 

Ahora debemos elegir la opción Servidor del destino iSCSI bajo el rol de Servicios de archivos y almacenamiento - Servicios de iSCSI y archivo y pulsamos en siguiente

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_4.png 

pulsamos en siguiente

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_5.png 

nos muestra un resumen del rol y/o características que vamos a instalar y si está todo correcto, pulsamos en instalar

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_6.png 

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_7.png 

Una vez que se haya instalado el rol Servidor del destino iSCSI , abrimos la consola Administrador del Servidor, vamos a las opciones de Servicios de archivos y de almacenamiento y luego pulsamos en iSCSI desde donde podemos empezar a configurar nuestros discos virtuales iSCSI. Lo primero que debemos hacer es crear un VDHX que utilizaremos para asignárselo a algún servidor, para ello pulsamos en Para crear un disco virtual iSCSI, inicie el Asistente para nuevo disco virtual iSCSI

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_8.png 

 

Se incia un asistente en donde podemos ir configurando las siguientes opciones disponibles, lo primero que nos solicitará será en donde se crearán los disco virtuales y bien podemos asignarlo a un volumen de nuestro servidor o a un ubicación en concreto. Yo tengo una carpeta creada para almacenar allí los VHDX, aquí es donde fisicamente se almacenarán los VHDX que vamos a asignar al resto de servidor via iSCSI.

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_9.png 

Debemos escribir el nombre que tendrá el fichero VHDX y si queremos podemos describir su utilización en la casilla Descripción y pulsamos en Siguiente

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_10.png 

Elegimos el tipo de disco a crear y su tamaño (en Windows Server 2012 R2 un máximo de 64TB), yo he elegido que se vaya expandiendo dinámicamente (no recomendado en algunos escenarios porque no tiene un alto rendimiento) para no utilizar el espacio disponible en mis volúmenes locales, si hemos configurado el tipo de disco y su tamaño pulsamos en siguiente

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_11.png 

 

Ahora debemos especificar el servidor al cual le vamos a asignar este disco virtual, y como es la primera vez que estamos configurando un disco virtual solo tenemos habilitada la opción Nuevo destino iSCSI

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_12.png 

 

Debemos especificar un nombre para poder identificarlo de forma sencilla y pulsamos en siguiente

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_13.png 

 

pulsamos en Agregar

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_14.png 

podemos agregar escribiendo su IQN o podemos busarlo por el nombre del equipo (en este caso tendría que ser un equipo que está unido al dominio) para ello pulsamos en Examinar

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_15.png 

 

Escribiemos el nombre de equipo y lo seleccionamos

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_16.png 

pulsamos en agregar

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_17.png 

 

ahora que ya tenemos configurado nuestro servidores de acceso, pulsamos en Siguiente

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_18.png 

 

Podemos configurar varios tipos de autenticación si queremos que los servidores conectados al disco virtual se tengan que autenticar previamente, pulsamos en siguiente

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_19.png 

Por último nos muestra un resumen de nuestra configuración y si está todo correcto pulsamos en crear

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_20.png 

Espermos unos segundos hasta que se complete la configuración y pulsamos en cerrar

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_24.png 

 

Con esto ya tenemos nuestro primer disco virtual iSCSI creado y asignado, pero ahora debemos ir al sevidor en el cual queremos configurar el iniciador iSCSI para conectarlo a este disco virtual

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_25.png 

 

Si ahora nos vamos a la carpeta en donde hemos creado el VHDX vemos que tiene apenas 4MB, recordemos que yo habia configurado un disco dinámico y mientras que no lo utilicemos añadiendo información sobre el no crecerá

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_26.png 

Antes de configurar el servidor en el cual configuraremos el disco virtual, debemos crear una excepción en el firewall local del servidor que hemos configurado, recordar que la comunicación es vía iSCSI y utiliza la red de datos para estar disponible en la red. Ahora abrimos el firewall local y vamos a ver las aplicaciones permitidas y como vemos por defecto no existe excepción para el Servicio iSCSI

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_28.png 

Habilitaremos la excepción del servicio iSCSI a nivel de dominio, privado o público (en mi caso únicamente a nivel de dominio porque la máquina que se conectará al disco virtual está en el dominio)

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_29.png 

Pues ahora lo que nos queda es configurar el Iniciador iSCSI en el servidor de destino

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_21.png 

Sí es la primera vez que lo estáis ejecutando os comentará que debéis iniciarlo y pulsamos en SÍ

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_22.png 

Lo primero que haremos será ir a la pestaña Detección para conectarnos vía iSCSI con el servidor de iSCSI y pulsamos en Detectar portal ...

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_30.png 

 

Escribimos la dirección IP del servidor y dejamos el puerto por defecto (3260) y pulsamos en Aceptar (lo suyo sería que la red iSCSI tuviese su propia VLAN, direcionamiento IP y red dedicada para una mayor rendimiento)http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_31.png

 

Si todo va bien, debéis ver algo similar a esto pero con vuestros datos claramente en caso contrario os mostrará un error de que no puede conectar. Ahora para completar la configuración debemos pulsar en Conectar, si os fijaís dentrás tengo el administrador de discos abierto y nos muestra el único disco que tienen conectado que es el de sistema

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_33.png 

 

Una vez que lo tenemos conectado, podréis observar que en la consola de administración de discos ya nos aparece el nuevo disco virtual el cual le hemos presentado desde el servidor

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_35.png 

Ahora debemos iniciarlo, crear un nuevo volumen y asignar una letra de unidad para tenera acceso al mismo (al igual que se haría con cualquier disco duro conectado al equipo)

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_36.pnghttp://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_37.png 

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_38.png 

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_39.png 

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_40.png 

 

Una vez inicializado creamos un nuevo volumen simple ...

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_41.png 

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_42.png 

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_43.png 

Asignamos una letra de unidad la cual utilzaremos para acceder al volumen

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_44.png 

Y debemos formatearlo para tenerlo accesible, elegimos el sistema de archivos que queremos para este volumen, el tamaño de la unidad de asignación (en función de lo que vayamos a almacenar debemos ajustarlo, recoerdad que Exchange y SQL Server escribe en bloques de 64KB), la etiqueta del volumen y si queremos formateo rápido y compresión de archivos y carpetas

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_45.png 

Como siempre nos muestra un resumen de la tarea y pulsamos en finalizar si estamos de acuerdo con ello

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_46.png 

En cuestión de segundos tendremos nuestro volumen disponible en la letra que le habiamos asignado

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_47.png 

y como vemos al sistema se le presenta con el tamaño máximo que le asignamos cuanto lo creamos (10GB), pero si recordáis en el servidor solo ocupada 4MB porque esa un disco de expansión dinámica

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_48.png 

 

Si ahora volvemos a la consola de administración del servidor en la sección de iSCSI veremos que ya nos aparece el servidor como conectado

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_49.png 

 

Como podemos ver es muy sencillo y muy práctico, porque nos permite asignar VHDX a distintos servidores desde una máquina central con o sin almacenamiento SAN. Simplemente si el serivdor tiene almacenamiento (da igual como) podemos asignar ese espacio a ficheros VHDX que posteriormente asignaremos a nuestros servidores.

Y por último comentaros algo muy sencillo y que es de uso coticionado, que ocurre si los 10GB que le habíamos asignado al servidor en ese VDHX no es suficiente pasando el tiempo. Esto tiene fácil solución siempre que tengamos espacio suficiente en el servidor de iSCSI para poder seguir almacenando los VHDX. Lo que debemos hacer es ampliar el VHDX y automáticamente el servidor que lo tiene conectado lo podrá ver como espacio disponible para redimensionar el volumen. El como hacerlo es súper sencillo, nos vamos al administrador del servidor, vamos a la sección de almacenamiento y luego la iSCSI y pulsamos con el botón secundario del ratón sobre el disco virtual que queramos ampliar y pulsamos en Expandir disco virtual iSCSI ...

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_50.png 

Ahora nos muestra una nueva ventana para que podamos ver el tamaño actual, el máximo (es el tamaño máximo al que podemos ampliar el VHDX pero por que es el tamaño disponible en este servidor para almacenar el VHDX, por lo que más grande que esto no lo podría hacer sino sabéis que la limitación por VHDX es de 64TB) y por último escribimos el nuevo tamaño que queremos tener en el VHDX

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_51.png 

Yo le he puesto 20GB y acto seguido la información en pantalla ya está actualizada así que ahora nos quedaría como último paso acceder al servidor que lo tiene conectado y ver que ha ocurrido

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_52.png 

Abrimos el administrador de discos del servidor que tiene conectado el VDHX vía iSCSI y vemos que tenemos 10GB más de espacio disponible sin asignar

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_53.png 

Pulsamos con el botón secundario del ratón encima de la partición que queremos expandir (Datos (D:)) y pulsamos en Extender volumen

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_54.png 

Únicamente debemos seguir el asistente hasta el final y tendremos ampliada la partición a 20GB (sin necesidad de parar la máquina ni desconectar usuarios, etc...)

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_55.png 

Asignamos el espacio que queramos a la partición en función del tamaño total No asignado, en mi caso me asigando el 100% del total no dispnoible para así tener los 20GB

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_56.png 

para finalizar la expansión del volumen pulsamos en Finalizar

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_57.png 

Y ya tenemos los 20GB  disponibles desde el administrador de discos ..

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_58.png 

Y desde el explorador también podemos observar que el espacio del volumen es de 20GB en total

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_59.png 

Como podemos apreciar en menos de 15 minutos tenemos un sistema de almacenamiento vía iSCSI en toda nuestra red, aprovechándonos de toda su potencia. Comentaros que antes os había dicho que siempre es recomendable tener una red propia para el tráfico iSCSI y que comprendería las siguientes configuraciones:

  • VLAN para el tráfico iSCSI
  • Direccionamiento IP difenente a la red de datos
  • Jumbo Frames configurado si vuestro hardware lo soporta

Pensad que los usuarios que accediesen a la ínformación almacenada en los discos virtuales no se conectará por la red iSCSI, sino por la tarjeta de red del servidor que está asignada para ello (la por defecto). Por lo que si podemos aislar la red de datos de la red iSCSI sería perfecto, evitando tráfico innecesario  y que podría reducir el rendimiento de la red iSCSI. Y me repito, los clientes que consumirían los datos compartidos en dicho volumen no acceder por la red iSCSI, esa solo se utliza para conectar el servidor iSCSI con el iniciador iSCSI y asignar el disco al servidor de destino.

Ejemplo

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_60.png 

Y claramente está soportado utilizar el almacenamiento del servidor iSCSI en los Storage Pools

http://blog.asirsl.com/SiteAssets/Lists/EntradasDeBlog/EditPost/Windows_Server_2012_R2_iSCSI_61.png 

 

Como resumen la idea es tener un servidor con un alcenamiento  local (Discos directamente conectados o vía SAN (iSCSI o FC)) y compartir ficheros VHDX vía iSCSI a los distintos servidores. Utilizando la red Ethernet para ello con todos los beneficios que esto conlleva, de tal forma que centralicemos el almacenamiento y asignemos nuestros discos virtuales iSCSI a los servidores que lo necesiten via iSCSI. Si ya tenemos una SAN via hardware esta configuración del servidor no las podemos ahorra, pero le presentaríamos LUNs no VDHX y esto si que representa una ventaja.