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.
- 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.
- Sistema operativo: CentOS versión 6.5 (final)
- IP de destino iSCSI: 192.168.0.200
- Puertos utilizados: TCP 860, 3260
- 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
- La opción '-c' desactiva el modo compatible con DOS.
- 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
- Nombre calificado iSCSI (iqn.2014-07.com.tecmint:tgt1).
- Utilice lo que desee.
- Identifique utilizando el objetivo, el primer objetivo en este servidor.
- 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.
- Nombre calificado iSCSI
- iSCSI está listo para usar
- De forma predeterminada, LUN 0 estará reservado para el controlador
- LUN 1, lo que hemos definido en el servidor de destino
- Aquí he definido 4 GB para un solo LUN
- 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.