Recherche de site Web

Comment créer et configurer des LUN à l'aide de LVM dans « Serveur cible iSCSI » sur RHEL/CentOS/Fedora - Partie II


LUN est un numéro d'unité logique partagé à partir du serveur de stockage iSCSI. Le lecteur physique du serveur cible iSCSI partage son lecteur avec l'initiateur sur le réseau TCP/IP. Un ensemble de disques appelés LUN pour former un grand stockage sous forme de SAN (Storage Area Network). Dans l'environnement réel, les LUN sont définis dans LVM, si tel est le cas, ils peuvent être extensibles en fonction des besoins en espace.

Pourquoi les LUN sont-ils utilisés ?

LUNS utilisés à des fins de stockage, les stockages SAN sont construits avec principalement des groupes de LUNS pour devenir un pool, les LUN sont des morceaux d'un disque physique du serveur cible. Nous pouvons utiliser les LUN comme disque physique de nos systèmes pour installer les systèmes d'exploitation, les LUN sont utilisés dans les clusters, les serveurs virtuels, les SAN, etc. L'objectif principal de l'utilisation des LUN dans les serveurs virtuels à des fins de stockage du système d'exploitation. Les performances et la fiabilité des LUNS dépendront du type de disque que nous utilisons lors de la création d'un serveur de stockage cible.

Exigences

Pour en savoir plus sur la création d'un serveur cible ISCSI, suivez le lien ci-dessous.

  1. Créer un stockage sécurisé centralisé à l'aide de iSCSI Target – Partie I
Configuration du serveur maître

Les informations système et la configuration réseau sont les mêmes que celles du serveur cible iSCSI, comme indiqué dans la partie I, car nous définissons les LUN sur le même serveur.

  1. Système d'exploitation – CentOS version 6.5 (finale)
  2. IP cible iSCSI – 192.168.0.200
  3. Ports utilisés : TCP 860, 3260
  4. Fichier de configuration : /etc/tgt/targets.conf

Création de LUN à l'aide de LVM dans le serveur cible iSCSI

Tout d’abord, recherchez la liste des lecteurs à l’aide de la commande fdisk -l, cela manipulera une longue liste d’informations sur chaque partition du système.

fdisk -l

La commande ci-dessus ne donne que les informations sur le lecteur du système de base. Pour obtenir les informations sur le périphérique de stockage, utilisez la commande ci-dessous pour obtenir la liste des périphériques de stockage.

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

REMARQUE : Ici, vda est le disque dur des machines virtuelles car j'utilise une machine virtuelle pour la démonstration, /dev/sda est ajouté en plus pour le stockage.

Étape 1 : Création d'un lecteur LVM pour les LUN

Nous allons utiliser le lecteur /dev/sda pour créer un LVM.

fdisk -l /dev/sda

Partitionnons maintenant le lecteur à l'aide de la commande fdisk comme indiqué ci-dessous.

fdisk -cu /dev/sda
  1. L'option '-c' désactive le mode compatible DOS.
  2. L'option '-u' est utilisée pour lister les tables de partition, donner les tailles en secteurs au lieu de cylindres.

Choisissez n pour créer une nouvelle partition.

Command (m for help): n

Choisissez p pour créer une partition principale.

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

Donnez un numéro de partition que nous devons créer.

Partition number (1-4): 1

Comme ici, nous allons configurer un lecteur LVM. Nous devons donc utiliser les paramètres par défaut pour utiliser la taille réelle 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

Choisissez le type de partition. Ici, nous devons configurer un LVM, utilisez donc 8e. Utilisez l'option l pour voir la liste des types.

Command (m for help): t

Choisissez la partition dont vous souhaitez modifier le type.

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

Après avoir modifié le type, vérifiez les modifications par l'option d'impression (p) pour répertorier la table de partition.

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

Écrivez les modifications en utilisant w pour quitter l'utilitaire fdisk, redémarrez le système pour apporter des modifications.

Pour votre référence, j'ai joint une capture d'écran ci-dessous qui vous donnera une idée claire de la création d'un lecteur LVM.

Après le redémarrage du système, répertoriez la table de partition à l'aide de la commande fdisk suivante.

fdisk -l /dev/sda

Étape 2 : Création de volumes logiques pour les LUN

Maintenant, ici, nous allons créer un volume physique à l’aide de la commande « pvcreate ».

pvcreate /dev/sda1

Créez un groupe de volumes avec le nom iSCSI pour identifier le groupe.

vgcreate vg_iscsi /dev/sda1

Ici, je définis 4 volumes logiques, si c'est le cas, il y aura 4 LUN dans notre serveur iSCSI Target.

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

Répertoriez le volume physique, le groupe de volumes et les volumes logiques à confirmer.

pvs && vgs && lvs
lvs

Pour une meilleure compréhension de la commande ci-dessus, pour votre référence, j'ai inclus une capture d'écran ci-dessous.

Étape 3 : Définir les LUN sur le serveur cible

Nous avons créé des volumes logiques et prêts à être utilisés avec les LUN, nous définissons ici les LUN dans la configuration cible, si c'est le cas seulement ils seront disponibles pour les machines clientes (initiateurs).

Ouvrez et modifiez le fichier de configuration Targer situé dans « /etc/tgt/targets.conf » avec l'éditeur de votre choix.

vim /etc/tgt/targets.conf

Ajoutez la définition de volume suivante dans le fichier de configuration cible. Enregistrez et fermez le fichier.

<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. Nom qualifié iSCSI (iqn.2014-07.com.tecmint:tgt1).
  2. Utilisez ce que vous souhaitez.
  3. Identifiez-vous à l'aide de la cible, 1ère cible de ce serveur.
  4. 4. LVM partagé pour un LUN particulier.

Ensuite, rechargez la configuration en démarrant le service tgd comme indiqué ci-dessous.

/etc/init.d/tgtd reload

Vérifiez ensuite les LUN disponibles à l’aide de la commande suivante.

tgtadm --mode target --op show

La commande ci-dessus donnera une longue liste de LUN disponibles avec les informations suivantes.

  1. Nom qualifié iSCSI
  2. iSCSI est prêt à être utilisé
  3. Par défaut, le LUN 0 sera réservé au contrôleur
  4. LUN 1, ce que nous avons défini dans le serveur cible
  5. Ici, j'ai défini 4 Go pour un seul LUN
  6. En ligne : Oui, il est prêt à utiliser le LUN

Ici, nous avons défini les LUN pour le serveur cible à l'aide de LVM, ils peuvent être extensibles et prendre en charge de nombreuses fonctionnalités telles que les instantanés. Voyons comment s'authentifier auprès du serveur cible dans la PARTIE III et monter le stockage distant localement.