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, los LUN 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. Create Centralized Secure Storage using iSCSI Target – Part 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. Operating System – CentOS release 6.5 (Final)
  2. iSCSI Target IP – 192.168.0.200
  3. Ports Used : TCP 860, 3260
  4. Configuration file : /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. The option ‘-c‘ switch off the DOS compatible mode.
  2. The option ‘-u‘ is used to listing partition tables, give sizes in sectors instead of cylinders.

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í tenemos que 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. iSCSI qualified name (iqn.2014-07.com.tecmint:tgt1).
  2. Use what ever as your wish.
  3. Identify using target, 1st target in this Server.
  4. 4. LVM Shared for particular LUN.

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. iSCSI Qualified Name
  2. iSCSI is Ready to Use
  3. By Default LUN 0 will be reserved for Controller
  4. LUN 1, What we have Defined in the Target server
  5. Here i have defined 4 GB for a single LUN
  6. Online : Yes, Its ready to Use the LUN

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