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 LUNS comme disque physique de nos systèmes pour installer les systèmes d'exploitation, les LUNS sont utilisés dans les clusters, les serveurs virtuels, les SAN, etc. L'objectif principal de l'utilisation des LUNS 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.
- Créer un stockage sécurisé centralisé à l'aide de la cible iSCSI – 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.
- Système d'exploitation – CentOS version 6.5 (finale)
- IP cible iSCSI – 192.168.0.200
- Ports utilisés : TCP 860, 3260
- 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
- L'option '-c' désactive le mode compatible DOS.
- 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 changer 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
- Nom qualifié iSCSI (iqn.2014-07.com.tecmint:tgt1).
- Utilisez ce que vous souhaitez.
- Identifiez-vous à l'aide de la cible, 1ère cible de ce serveur.
- 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.
- Nom qualifié iSCSI
- iSCSI est prêt à être utilisé
- Par défaut, le LUN 0 sera réservé au contrôleur
- LUN 1, ce que nous avons défini dans le serveur cible
- Ici, j'ai défini 4 Go pour un seul LUN
- 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.