Búsqueda de sitios web

Cómo crear y configurar LUN usando LVM en "iSCSI Target Server" 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 un entorno real, los LUN se definen en LVM; de ser así, se pueden ampliar según los requisitos de espacio.

¿Por qué se utilizan los LUN?

Los LUN se utilizan con fines de almacenamiento, los almacenamientos SAN se construyen 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 disco físico de nuestro sistema para instalar sistemas operativos, los LUNS se usan en clústeres, servidores virtuales, SAN, etc. El propósito principal de usar LUNS en servidores virtuales para fines de almacenamiento del sistema operativo. El rendimiento y la confiabilidad de los LUN dependerán del tipo de disco que utilicemos al crear un servidor de almacenamiento de destino.

Requisitos

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

  1. Cree almacenamiento seguro centralizado utilizando iSCSI Target – Parte I
Configuración del servidor maestro

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: CentOS versión 6.5 (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 utilizando LVM en el servidor de destino iSCSI

Primero, encuentre la lista de unidades usando el comando fdisk -l, esto manipulará una larga lista de información de cada partición del sistema.

fdisk -l

El comando anterior solo proporciona información de la unidad del sistema base. Para obtener la información del dispositivo de almacenamiento, utilice 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 la máquina virtual, ya que estoy usando la máquina virtual para demostración, /dev/sda se agrega adicionalmente para 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 utiliza para enumerar tablas de particiones y proporcionar 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)

Proporcione 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 utilizar la configuración predeterminada para utilizar 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 imprimir (p) para enumerar 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, adjunto 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 usando 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, como 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í debemos definir los LUN en la configuración de destino; de ser así, solo estará disponible para las 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 de configuración 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 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

Luego verifique los LUN disponibles usando el siguiente comando.

tgtadm --mode target --op show

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

  1. Nombre calificado iSCSI
  2. iSCSI está listo para usar
  3. De forma predeterminada, 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 que utiliza LVM, esto puede ser ampliable y admite muchas funciones, como instantáneas. Veamos cómo autenticarnos con el servidor de destino en la PARTE III y montar el almacenamiento remoto localmente.