Cómo crear y configurar LUN usando LVM en "Servidor de destino iSCSI" en RHEL/CentOS/Fedora - Parte II


LUN es un número de unidad lógica, que se comparte desde el servidor de almacenamiento iSCSI. La unidad física del servidor de destino iSCSI comparte su unidad con el iniciador a través de la red TCP/IP. Una colección de unidades llamadas LUN para formar un gran almacenamiento como SAN (Storage Area Network). En el entorno real, los LUN se definen en LVM, si es así, se pueden expandir según los requisitos de espacio.

Los LUN se utilizan con fines de almacenamiento, los de almacenamiento SAN se compilan principalmente con grupos de LUN para convertirse en un grupo, los LUN son fragmentos de un disco físico del servidor de destino. Podemos usar LUNS como nuestro disco físico de sistemas para instalar sistemas operativos, LUNS se usan en clústeres, servidores virtuales, SAN, etc. El propósito principal de usar LUNS en servidores virtuales para fines de almacenamiento de SO. El rendimiento y la confiabilidad de LUNS dependerán del tipo de disco que usemos al crear un servidor de almacenamiento de destino.

Para saber cómo crear un servidor de destino ISCSI, siga el enlace a continuación.

  1. Cree almacenamiento seguro centralizado con iSCSI Target - Parte I

La información del sistema y la configuración de la red son las mismas que las del servidor de destino iSCSI como se muestra en la Parte I, ya que estamos definiendo LUN en el mismo servidor.

  1. Sistema operativo: versión 6.5 de CentOS (final)
  2. IP de destino iSCSI: 192.168.0.200
  3. Puertos utilizados: TCP 860, 3260
  4. Archivo de configuración: /etc/tgt/targets.conf

Creación de LUN mediante LVM en el servidor de destino iSCSI

Primero, busque la lista de unidades usando el comando fdisk -l , esto manipulará una larga lista de información de todas las particiones del sistema.

# fdisk -l

El comando anterior solo proporciona la información de la unidad del sistema base. Para obtener la información del dispositivo de almacenamiento, use el siguiente comando para obtener la lista de dispositivos de almacenamiento.

# fdisk -l /dev/vda && fdisk -l /dev/sda

NOTA: Aquí vda es el disco duro de las máquinas virtuales, ya que estoy usando una máquina virtual para la demostración, /dev/sda se agrega adicionalmente para el almacenamiento.

Paso 1: Creación de una unidad LVM para LUN

Usaremos la unidad /dev/sda para crear un LVM.

# fdisk -l /dev/sda

Ahora particionemos la unidad usando el comando fdisk como se muestra a continuación.

# fdisk -cu /dev/sda

  1. La opción " -c " desactiva el modo compatible con DOS.
  2. La opción " -u " se usa para listar tablas de particiones, dar tamaños en sectores en lugar de cilindros.

Elija n para crear una nueva partición.

Command (m for help): n

Elija p para crear una partición primaria.

Command action
   e   extended
   p   primary partition (1-4)

Dé un número de partición que necesitamos crear.

Partition number (1-4): 1

Como aquí, vamos a configurar una unidad LVM. Por lo tanto, debemos usar la configuración predeterminada para usar el tamaño completo de Drive.

First sector (2048-37748735, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-37748735, default 37748735): 
Using default value 37748735

Elija el tipo de partición. Aquí necesitamos configurar un LVM, así que use 8e . Utilice la opción l para ver la lista de tipos.

Command (m for help): t

Elija qué partición desea cambiar el tipo.

Selected partition 1
Hex code (type L to list codes): 8e
Changed system type of partition 1 to 8e (Linux LVM)

Después de cambiar el tipo, verifique los cambios mediante la opción de impresión ( p ) para listar la tabla de particiones.

Command (m for help): p

Disk /dev/sda: 19.3 GB, 19327352832 bytes
255 heads, 63 sectors/track, 2349 cylinders, total 37748736 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x9fae99c8

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048    37748735    18873344   8e  Linux LVM

Escriba los cambios usando w para salir de la utilidad fdisk. Reinicie el sistema para realizar cambios.

Para su referencia, he adjuntado una captura de pantalla a continuación que le dará una idea clara sobre cómo crear una unidad LVM.

Después de reiniciar el sistema, enumere la tabla de particiones con el siguiente comando fdisk.

# fdisk -l /dev/sda

Paso 2: creación de volúmenes lógicos para LUN

Ahora aquí, vamos a crear un volumen físico usando el comando "pvcreate".

# pvcreate /dev/sda1

Cree un grupo de volúmenes con el nombre de iSCSI para identificar el grupo.

# vgcreate vg_iscsi /dev/sda1

Aquí estoy definiendo 4 volúmenes lógicos, de ser así, habrá 4 LUN en nuestro servidor de destino iSCSI.

# lvcreate -L 4G -n lv_iscsi vg_iscsi

# lvcreate -L 4G -n lv_iscsi-1 vg_iscsi

# lvcreate -L 4G -n lv_iscsi-2 vg_iscsi

# lvcreate -L 4G -n lv_iscsi-3 vg_iscsi

Enumere el volumen físico, el grupo de volúmenes y los volúmenes lógicos para confirmar.

# pvs && vgs && lvs
# lvs

Para comprender mejor el comando anterior, para su referencia, he incluido una captura de pantalla a continuación.

Paso 3: definir LUN en el servidor de destino

Hemos creado Volúmenes Lógicos y listos para usar con LUN, aquí definimos los LUN en la configuración de destino, si es así solo estará disponible para máquinas cliente (Iniciadores).

Abra y edite el archivo de configuración de Targer ubicado en "/etc/tgt/targets.conf" con el editor que elija.

# vim /etc/tgt/targets.conf

Agregue la siguiente definición de volumen en el archivo conf de destino. Guarde y cierre el archivo.

<target iqn.2014-07.com.tecmint:tgt1>
       backing-store /dev/vg_iscsi/lv_iscsi
</target>
<target iqn.2014-07.com.tecmint:tgt1>
       backing-store /dev/vg_iscsi/lv_iscsi-1
</target>
<target iqn.2014-07.com.tecmint:tgt1>
       backing-store /dev/vg_iscsi/lv_iscsi-2
</target>
<target iqn.2014-07.com.tecmint:tgt1>
       backing-store /dev/vg_iscsi/lv_iscsi-3
</target

  1. Nombre calificado iSCSI (iqn.2014-07.com.tecmint: tgt1).
  2. Utilice lo que desee.
  3. Identifique utilizando el objetivo, el primer objetivo en este servidor.
  4. 4. LVM compartido para LUN en particular.

A continuación, vuelva a cargar la configuración iniciando el servicio tgd como se muestra a continuación.

# /etc/init.d/tgtd reload

A continuación, verifique los LUN disponibles con el siguiente comando.

# tgtadm --mode target --op show

El comando anterior proporcionará una lista larga de LUN disponibles con la siguiente información.

  1. Nombre calificado de iSCSI
  2. iSCSI está listo para usar
  3. De forma predeterminada, el LUN 0 estará reservado para el controlador
  4. LUN 1, lo que hemos definido en el servidor de destino
  5. Aquí he definido 4 GB para un solo LUN
  6. En línea: Sí, está listo para usar el LUN

Aquí hemos definido los LUN para el servidor de destino usando LVM, esto se puede expandir y es compatible con muchas características, como instantáneas. Veamos cómo autenticarnos con el servidor de destino en la PARTE III y montar el almacenamiento remoto localmente.