Búsqueda de sitios web

¿Cómo configurar y conectar un disco iSCSI en Windows Server?


iSCSI (Internet Small Computer System) es un protocolo SCSI que permite acceder a dispositivos de almacenamiento a través del protocolo IP. Con iSCSI, puede conectar su servidor a un almacenamiento de red compartido a través de una red TCP/IP común sin usar Fibre Channel (FC). En este artículo, mostraremos cómo configurar un destino iSCSI (disco virtual) en un servidor que ejecuta Windows Server 2019 y conectar este iSCSI LUN en otros servidores (en Windows Server 2016 y 2012 R2 se configura de la misma manera). El primer ejemplo del uso de iSCSI: un servidor de archivos necesita más espacio de almacenamiento y conectamos un disco virtual de otro servidor de almacenamiento a través de iSCSI. Otro ejemplo es la creación de un clúster de conmutación por error, cuando varios servidores necesitan acceder a un almacenamiento compartido.

Para usar un disco iSCSI, debe configurar un disco virtual (es un archivo VHD/VHDX común) en un servidor de almacenamiento y publicarlo como un destino iSCSI, que iniciadores iSCSI (otros servidores o dispositivos) a los que se conectan.

Configuración de un destino iSCSI en Windows Server

En primer lugar, abra el Administrador del servidor y habilite la función Servidor de destino iSCSI en Servicios de archivos y almacenamiento -> Servicios de archivos e iSCSI.

Puede instalar el rol desde PowerShell:

Install-WindowsFeature -Name FS-iSCSITarget-Server

Luego cree un disco virtual en su servidor iSCSI. Para hacerlo, vaya a Administrador del servidor -> Servicios de archivos y almacenamiento -> iSCSI y haga clic en Para crear un disco virtual iSCSI, inicie el Asistente para nuevo disco virtual iSCSI.

En el asistente de disco virtual iSCSI, seleccione una partición física para colocar el archivo de disco virtual. Luego asigne un nombre al nuevo disco iSCSI, configure su tamaño, tipo (Tamaño fijo, Expansión dinámica o Diferenciación) y el nombre del destino iSCSI.

En el paso Servidores de acceso, especifique los servidores (iniciadores iSCSI) que podrán conectarse al objetivo iSCSI seleccionando una de las siguientes opciones de conexión:

  • IQN (primero deberá habilitar el iniciador iSCSI en su servidor y copiar su IQN);

  • Nombre DNS;

  • Dirección IP;

  • Dirección MAC.

Usemos la opción dirección IP.

El siguiente paso del asistente es configurar el protocolo de autenticación CHAP. Debe usarse si desea autenticar la conexión del iniciador. Habilítelo, ingrese un nombre de usuario y una contraseña de 12 caracteres (o una más larga) y haga clic en Siguiente -> Siguiente -> Finalizar. Asegúrese de que iscsiDisk2.vhdx se haya creado en la carpeta D:\iSCSIVirtualDisks.

Puede crear un disco iSCSI con PowerShell. Vamos a crear un disco virtual de 200 GB:

New-IscsiVirtualDisk -Path c:\iSCSIVirtualDisks\iscsiDisk2.vhdx -Size 200GB

De forma predeterminada, se crea un disco dinámico de 4096 KB independientemente del valor especificado en el parámetro Size. El disco dinámico crecerá según sea necesario.

Si desea utilizar un disco de tamaño fijo (dichos discos reservan espacio en una unidad física al crearlos), puede crearlo utilizando el mismo comando con el parámetro UseFixed:

New-IscsiVirtualDisk -Path c:\iSCSIVirtualDisks\iscsiDisk2.vhdx -Size 200GB -UseFixed

Utilice un tamaño de archivo vhdx de tamaño fijo para discos con alta actividad y mayores requisitos de IOPS, ya que los discos dinámicos consumen recursos adicionales para operaciones incrementales.

Luego asigne un nombre al objetivo. En este paso, puede permitir el acceso desde la dirección IP del servidor iniciador:

New-IscsiServerTarget -TargetName "iscsiTarget33" -InitiatorId @("IPAddress:172.17.244.8")

Si lo desea, puede usar un nombre IQN (nombre calificado de iSCSI, una identificación de dispositivo iSCSI única en la red) en lugar de la dirección IP:

New-IscsiServerTarget -TargetName iscsiTarget33 -InitiatorIds “IQN:1991-05.com.microsoft:win2019test.ddd.com”

Entonces se recomienda comprobar el resultado:

Get-IscsiServerTarget | fl TargetName, LunMappings

Puede obtener un nombre de destino completo usando el

Get-IscsiTarget

cmdlet y, a continuación, conecte el destino:

Connect-IscsiTarget -NodeAddress iqn.1991-05.com.microsoft:win2019test-iscsitarget33-target

Instalar y configurar el iniciador iSCSI en Windows Server

El siguiente paso es conectarse al disco iSCSI virtual que creó desde el segundo servidor (iniciador). Abra el Panel de control e inicie el iniciador iSCSI (o ejecute

iscsicpl.exe

).

En la consola de administración de servicios (

services.msc

), configure el tipo de inicio automático para Microsoft iSCSI Initiator Service o use este comando:

Set-Service -Name MSiSCSI -StartupType Automatic

Vaya a la pestaña Discovery, haga clic en Discover Portal e ingrese la dirección IP del primer servidor (el objetivo iSCSI). Para enrutar el tráfico de almacenamiento a través de la interfaz de red específica, haga clic en Avanzado y cambie los valores predeterminados en las listas desplegables a los siguientes: Adaptador local -> Iniciador iSCSI de Microsoft, IP del iniciador -> 172.17.244.8.

Para conectarse al almacenamiento iSCSI, abra los puertos TCP 860 y 3260 en el Firewall de Windows.

Luego vaya a la pestaña Objetivos y verá una nueva conexión allí. Para habilitarlo, haga clic en Conectar -> Avanzado, seleccione los valores que desee en las listas desplegables, marque Habilitar inicio de sesión CHAP e ingrese el usuario nombre y la contraseña de 12 caracteres.

Luego, inicialice el disco iSCSI, que inicialmente se encuentra en estado sin conexión. Para hacerlo, seleccione En línea y luego Inicializar disco en el menú contextual del nuevo disco en la consola Administración de discos. Cree una o más particiones en el nuevo disco y asígneles letras y etiquetas de unidad. Formatee los volúmenes a NTFS.

Para inicializar y formatear rápidamente su nuevo disco, puede usar el siguiente resumen de PowerShell (vea un ejemplo en el artículo sobre administración de discos y particiones con PowerShell):

Get-Disk |Where-Object PartitionStyle -eq 'RAW' |Initialize-Disk -PartitionStyle MBR -PassThru |New-Partition -AssignDriveLetter -UseMaximumSize |Format-Volume -FileSystem NTFS -Confirm:$false

Nota. Los discos iSCSI no son compatibles con ReFS.

Ahora puede usar el disco virtual conectado a través de iSCSI desde otro servidor como una unidad local común.

Dicho disco iSCSI virtual puede usarse en Windows Server para crear una unidad RAM virtual en la memoria.

También puede conectar un disco iSCSI en el host iniciador con PowerShell. Para obtener el IQN de destino, utilice el

Get-iSCSITarget

cmdlet.

Para conectarse al objetivo iSCSI, ejecute este comando:

Connect-IscsiTarget -IsPersistent $False and enter the IQN.

Si utiliza autenticación CHAP adicional, proporcione las credenciales de autenticación mediante el siguiente comando:

Get-iScsiTarget | Connect-iScsitarget -AuthenticationType ONEWAYCHAP -ChapUserName <username> -ChapSecret <secret>

Si desea proporcionar alta disponibilidad y equilibrio de carga para sus discos iSCSI, puede usar varios componentes de red redundantes (adaptadores de red, conmutadores de red) y un módulo MPIO.

Artículos relacionados