« LINUX:ISCSI » : différence entre les versions

Aucun résumé des modifications
Aucun résumé des modifications
Ligne 15 : Ligne 15 :
=Principe=
=Principe=
Le protocole ISCSI travaille en mode Client-Serveur. Il est donc constitué de deux composantes:
Le protocole ISCSI travaille en mode Client-Serveur. Il est donc constitué de deux composantes:
* Target : la machine qui met à disposition certains de ses disques
* Target : la machine qui met à disposition certain de ses disques
* Initiator : la machine qui va utiliser les disques mis à disposition par le serveur
* Initiator : la machine qui va utiliser les disques mis à disposition par le serveur


Ligne 25 : Ligne 25 :


[[FILE:LINUX:Iscsi.pdf|800px|center]]
[[FILE:LINUX:Iscsi.pdf|800px|center]]
Sur chaque machine "Target", nous avons ajouté un disque dur de 160Gb.




Ligne 46 : Ligne 43 :
==Configuration==
==Configuration==
Les fichiers de configuration se retrouvent dans le répertoire "/etc/tgt".
Les fichiers de configuration se retrouvent dans le répertoire "/etc/tgt".
* le fichier "tgtd.conf" fait référence au fichier "targets.conf" et aux fichiers de type ".conf" se trouvant dans le sous-répertoire "/etc/tgt/conf.d",
* le fichier "targets.conf" contient les paramètres généraux.
* Dans le sous-répertoire "/etc/tgt/conf.d", on crée le fichier, que l'on nommera "diskb.conf", contenant les paramètres permettant de mettre à disposition de la partition "/dev/sdb1" aux clients distants.
Voici son contenu:
----
<target iqn.2023-02.dom.home.sv2:sv2.target1>
    backing-store /dev/sdb1
    initiator-name iqn.2023-02.dom.home.sv:sv.initiator01
    incominguser diskuser epenmarron
    initiator-address 192.168.1.73
    initiator-address 192.168.1.74
</target>
----
Explications des options:
* '''target''' <nom du target> : définit le nom du target sous lequel les clients ISCSI verront ce device. Normalement ce nom suit une structure de nommage: "iqn.<année>-<mois>.<nom de domaine en ordre inverse>:<intitulé personnel>"
* '''backing-store''' <nom de device disque> : définit le nom du device disque; il peut être une partition disque ou LVM
* '''initiator-name''' <nom de l'initiator> : définit le nom de l'initiator, sorte de groupe de targets, ayant des options, permettant à un groupe de clients ISCSI d'y accéder; la structure de ce nom suit le même principe que le nom du target
* '''incominguser''' <nom d'utilisateur> <mot de passe> : définit les paramètres d'authentification des clients ISCSI; lors d'une connexion, le client devra fournir de nom de cet utilisateur et son mot de passe pour cet "initiator-name".
* '''initiator-address''' <adresse IP> : définit l'adresse IP d'un client ISCSI qui peut y accéder
Il existe bon nombre d'autres options.
Les trois dernières sont facultatives mais ajoute un aspect de sécurité.