Accueil » Centos 7 : Installation et configuration d’un initiator et target ISCSI – Documentation – Wiki
Tuto

Centos 7 : Installation et configuration d’un initiator et target ISCSI – Documentation – Wiki

Centos 7 : Installation et configuration d'un initiator et target ISCSI - Documentation - Wiki

Dans cet article, je vais montrer comment, avec CentOS, se connecter un stockage SCSI de type NAS.
Vu que je ne dispose pas de cet quipement pour faire mes tests, je vais utiliser donc un serveur CentOS pour l’utiliser comme NAS

Un peu de vocabulaire :

SCSI : Le SCSI est un type de connectique comme le SATA ou lIDE qui est principalement utilis sur les serveurs car il offre de trs bonne vitesse (de 10000 15000 tr/mn)
iSCSI : Le iSCSI est une mulation des commandes du protocole SCSI via le rseau. Il permet de sabstenir de lachat de connectiques coteuses. Il est comparable au FBoE (FibreChannel over Ethernet) pour le FibreChannel.
Target : Un Target iSCSI est un serveur iSCSI. Cest lui qui va distribuer nos donnes de type bloc via le rseau.
Initiator : Un initiator iSCSI est un client. Cest lui qui va se connecter au Target. Une fois la partition monte sur linitiator le systme pourra lutiliser indiffremment comme si elle tait une partition dun disque physique connect la machine.
SAN : Un SAN (Storage Area Network), est un rseau spcialis permettant de mutualiser des ressources de stockage.
LUN : pour Logical Unit Number correspond dans le domaine iSCSI au numro didentification dune unit de stockage, cest dire une partition partag par notre SAN.

Pour rsumer de manire assez grossire :
Target ISCSI = serveur
Initiator ISCSI = client

Evidemment, il faudra satisfaire plusieurs prrequis !

Le systme doit tre jour.
Je conseille la dsactivation de SELinux : /etc/sysconfig/selinux => disabled
L’activation des dpts EPEL : yum install epel-release

CentOS1:
Rle : Initiator
IP : 10.21.21.154

CentOS2:
Rle : Target
IP : 10.21.21.152

Sur CentOS2, le stockage sera sur le disque sdb. On peut crer des partitions classiques, OU utiliser des volumes logiques (LV). On ne cr pas de systme de fichiers.

Pour moi, ce sera un disque sur lequel on trouve un VolumGroup nomm datavg. Un LV est cr adrienlv pour cet article.

Sur le serveur, il faudra installer scsi-target-utils

Code BASH :

yum install scsi-target-utils

Le nom du service s’appelle tgtd.

On dmarre donc le service et on l’active au dmarrage :

Code BASH :

systemctl start tgtd
systemctl enable tgtd

Il faut aussi ouvrir le parefeu sur les ports TCP suivants : 860 et 3260

Code BASH :

firewall-cmd --zone=public --add-port=860/tcp --permanent
firewall-cmd --zone=public --add-port=3260/tcp --permanent
firewall-cmd --reload

Je rappelle ici la configuration de mon lvm :

Code BASH :

  LV       VG         Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root     cl_centos2 -wi-ao----   6.20g                                                    
  swap     cl_centos2 -wi-ao---- 820.00m                                                    
  adrienlv datavg     -wi-a-----   5.00g

Pour crer une LUN. Pour la crer cela se passe dans le fichier /etc/tgt/targets.conf

Code BASH :

Exemple :

Code TEXT :

<target iqn.2017-01.fr.linuxtricks:tgt1>
       backing-store /dev/datavg/adrienlv
</target>

On peut crer plusieurs Target :
Code TEXT :

<target iqn.2017-01.fr.linuxtricks:tgt2>
       backing-store /dev/datavg/target2lv
</target>

Une fois fait, on recharge le service :

Code BASH :

La commande d’administration s’appelle tgtadm.

On vrifie le bon fonctionnement avec

Code BASH :

tgtadm --mode target --op show

Code TEXT :

Target 1: iqn.2017-01.fr.linuxtricks:tgt1
    System information:
        Driver: iscsi
        State: ready
    I_T nexus information:
    LUN information:
        LUN: 0
            Type: controller
            SCSI ID: IET     00020000
            SCSI SN: beaf20
            Size: 0 MB, Block size: 1
            Online: Yes
            Removable media: No
            Prevent removal: No
            Readonly: No
            SWP: No
            Thin-provisioning: No
            Backing store type: null
            Backing store path: None
            Backing store flags: 
        LUN: 1
            Type: disk
            SCSI ID: IET     00020001
            SCSI SN: beaf21
            Size: 5369 MB, Block size: 512
            Online: Yes
            Removable media: No
            Prevent removal: No
            Readonly: No
            SWP: No
            Thin-provisioning: No
            Backing store type: rdwr
            Backing store path: /dev/datavg/adrienlv
            Backing store flags: 
    Account information:
    ACL information:
        ALL

Le serveur, c’est fini.

Sur le client donc, il faudra installer iscsi-initiator-utils

Code BASH :

yum install iscsi-initiator-utils

Ensuite, on va utiliser la commande iscsiadm.

On va donc dcouvrir les targets de notre serveur (qui est 10.21.21.152 je le rappelle) :

Code BASH :

iscsiadm --mode discoverydb --type sendtargets --portal 10.21.21.152 --discover

La rponse ne tarde pas :
Code TEXT :

10.21.21.152:3260,1 iqn.2017-01.fr.linuxtricks:tgt1

On rcupre le nom qualifi iSCSI (iqn) : iqn.2017-01.fr.linuxtricks:tgt1

Pour s’y connecter, on utilise encore la commande iscsiadm :

Code BASH :

iscsiadm --mode node --targetname iqn.2017-01.fr.linuxtricks:tgt1 --portal 10.21.21.152:3260 --login

A noter : Si on veut se dconnecter, il faudra employer l’option –logout

Code BASH :

iscsiadm --mode node --targetname iqn.2017-01.fr.linuxtricks:tgt1 --portal 10.21.21.152:3260 --logout

On constate que la connexion s’est bien droule :

Code TEXT :

Logging in to [iface: default, target: iqn.2017-01.fr.linuxtricks:tgt1, portal: 10.21.21.152,3260] (multiple)
Login to [iface: default, target: iqn.2017-01.fr.linuxtricks:tgt1, portal: 10.21.21.152,3260] successful.

Avec un fdisk -l on constate qu’un disque sdb est apparu de la taille du LV de l’autre ct !

Code TEXT :

Disque /dev/sdb: 5368Mo, 5368709120octets, 10485760secteurs
Units = secteur de 1  512 = 512octets
Taille de secteur (logique / physique): 512octets / 512octets
taille d'E/S (minimale / optimale): 512octets / 512octets

On peut donc partitionner ce disque comme un disque classique. le stockage est bien sur l’autre machine.

Code BASH :

On peut crer des systmes de fichiers sans soucis :

Code BASH :

On utilise ensuite ce systme de fichiers comme s’il s’agissait d’un disque classique… ou presque !

Si vous mettez dans fstab le systme de fichiers, utilisez l’option _netdev afin de monter cette partition aprs l’initialisation du rseau !

Code BASH :

UUID=aeaab764-a69f-4443-8d13-9a047fbb18bf /mnt  ext4   defaults,_netdev        0 0
Ce document intitulé « Centos 7 : Installation et configuration d’un initiator et target ISCSI – Documentation – Wiki » est issu de https://www.linuxtricks.fr/wiki/centos-7-installation-et-configuration-d-un-initiator-et-target-iscsiest mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.

Si vous avez trouvé une erreur d’orthographe, veuillez nous en aviser en sélectionnant le mots et en appuyant sur Ctrl+Enter.

A propos de l'auteur

Linuxtricks

Linuxtricks

Ajouter un commentaire

Cliquez ici pour poster un commentaire

OuiHeberg - L'Hébergement accessible à tous !

Suivez nous sur les réseaux sociaux !

FR | GeekParadizeHub ➜ Communauté Multigaming

8 User(s) Online Join Server
  • Zack Loire
  • Frédéric | OuiHeberg.com
  • SLXW
  • 𝕂𝕝𝕖𝕣𝕧𝕚 𝕊𝕖𝕧𝕖𝕟
  • BananeM63
  • Anthonio_Loucass
  • Dungi
  • Horus_Hercule027

Abonnez-vous à notre newsletter

Recevez par email toute l'actualité High-Tech chaque matin
Abonnez-vous à notre newsletter et rejoignez les 951 autres abonnés.

2 - Entrer votre adresse email :

Tester votre débit

Acheter moins cher avec i-Comparateur

Rapport de faute d’orthographe

Le texte suivant sera envoyé à nos rédacteurs :