Configurer le serveur de stockage ISCSI sur Ubuntu Top 10.Top 10 LTS

Configurer le serveur de stockage ISCSI sur Ubuntu Top 10.Top 10 LTS
Dans cet article, je vais vous montrer comment configurer le serveur de stockage ISCSI sur Ubuntu 18.04 LTS. Alors, commençons.

Bases d'Iscsi:

Le serveur de stockage ISCSI est utilisé pour partager des périphériques de bloc tels que les partitions HDD / SSD, ou les partitions LVM, ou bloquer les fichiers sur le réseau. Les clients ISCSI peuvent utiliser ces partages sur le réseau comme tout disque dur ou SSD ordinaire. Le client ISCSI peut formater ces disques, les monter et stocker des fichiers et des répertoires comme d'habitude.

Fig 1: Architecture ISCSI Server-Client

Chaque client ISCSI a un ID d'initiateur qui est utilisé pour se connecter aux cibles du serveur.

Les cibles sont des partages sur le serveur ISCSI. Chaque cible se compose d'un nom unique (IQN), le chemin du dispositif de bloc (i.e. partition de disque ou fichier de blocs), l'ID initiateur qui peut se connecter à cette cible et un système d'authentification basé sur le nom d'utilisateur facultatif.

Sur la figure 1, le serveur de stockage ISCSI permet à 3 initiateurs (3 clients ISCSI) de se connecter à 4 cibles. Initiator01 peut se connecter à Target01 et Target02, Initiator02 peut se connecter à Target03, et Initiator03 peut se connecter à Target04.

Topologie du réseau:

La topologie du réseau utilisé dans cet article est donnée sur la figure 2. Ici, je vais configurer un Ubuntu 18.04 serveur LTS en tant que serveur ISCSI. Le serveur ISCSI a une adresse IP statique 192.168.20.168. Le client ISCSI est également sur le réseau 192.168.20.0/24. Ainsi, il peut accéder au serveur ISCSI.

Conventions de dénomination cible ISCSI et initiateur:

Le nom cible ISCSI et le nom de l'initiateur doivent être uniques.

Le format de dénomination cible est:

iqn.Yyyy-mm.nom de domaine inversé: nom cible
Exemple: iqn.2020-03.com.Linuxhint: www, iqn.2020-03.com.Linuxhint: journaux,
iqn.2020-03.com.Linuxhint: utilisateur-bob etc.

Le format de dénomination de l'initiateur est:

iqn.Yyyy-mm.nom de domaine inversé: nom d'initiateur
Exemple: iqn.2020-03.com.Linuxhint: Initiator01, IQN.2020-03.com.Linuxhint: Initiator02,
iqn.2020-03.com.Linuxhint: initiator03 etc.

Configuration de l'IP statique:

Tout d'abord, configurez une adresse IP statique sur votre serveur ISCSI. Si vous avez besoin d'aide, vérifiez mon article IP statique sur Ubuntu 18.04 Système d'exploitation LTS de bureau et de serveur.

Installation du serveur ISCSI:

Tout d'abord, mettez à jour le cache du référentiel de package APT avec la commande suivante:

$ sudo apt mise à jour

Maintenant, installez le serveur ISCSI comme suit:

$ sudo apt install tgt

Pour confirmer l'installation, appuyez sur Y Et puis appuyez sur .

Le serveur ISCSI doit être installé.

Partage de blocs de fichiers via ISCSI:

Vous pouvez partager des blocs de fichiers créés avec la commande DD via ISCSI.

Tout d'abord, créez un nouveau répertoire où vous souhaitez conserver tous les blocs de fichiers comme suit:

$ sudo mkdir -pv / iscsi / blocs

Maintenant, créez un nouveau bloc de fichiers www.IMG Dans le répertoire / ISCSI / Blocks / comme suit:

$ sudo dd if = / dev / zéro de = / iscsi / blocks / www.IMG BS = 1M COUNT = 1024 Statut = Progrès

Maintenant, créez un nouveau fichier de configuration cible iqn.2020-03.com.linuxhint.www.confli dans le / etc / tgt / confre.d/ Répertoire comme suit:

$ sudo nano / etc / tgt / confre.d / iqn.2020-03.com.linuxhint.www.confli

Maintenant, saisissez les lignes suivantes dans le fichier de configuration et enregistrez le fichier en appuyant sur + X suivie par Y et .


Backing-Store / ISCSI / Blocks / www.IMG
Initiateur-nom IQN.2020-03.com.Linuxhint: Initiator01
Secret de Linuxhint à obuser

Ici, le nom cible est défini dans la balise cible.


le magasin de sauvegarde est défini sur le chemin du fichier de blocage.

nom d'initiateur est utilisé pour définir l'ID initiateur qui sera autorisé à accéder à la cible.

émouvant La ligne est utilisée pour définir le nom d'utilisateur et le mot de passe que l'initiateur utilisera pour l'authentification.

Partage de disques durs / SSD via ISCSI:

Vous pouvez également partager l'ensemble du disque dur / SSD ou une ou plusieurs partitions HDD / SSD via ISCSI. Si vous partagez l'ensemble du disque dur / SSD, les partitions de ce disque dur / SSD seront également accessibles à partir de l'initiateur ou du client ISCSI.

Tout d'abord, trouvez le nom du disque dur / SSD ou le nom de partition HDD / SSD que vous souhaitez partager avec la commande suivante:

$ sudo lsblk

Maintenant, créez un nouveau fichier de configuration cible iqn.2020-03.com.linuxhint.données.confli dans le / etc / tgt / confre.d/ Répertoire comme suit:

$ sudo nano / etc / tgt / confre.d / iqn.2020-03.com.linuxhint.www.confli

Maintenant, saisissez les lignes suivantes dans le fichier de configuration et enregistrez le fichier.


Backing-Store / Dev / SDB
Initiateur-nom IQN.2020-03.com.Linuxhint: Initiator01
Secret de Linuxhint à obuser

Ici, j'ai partagé tout le disque dur / dev / sdb via iScsi. Si vous souhaitez partager une seule partition, alors vous pouvez définir magasin de soutien pour / dev / sdb1 ou / dev / sdb2 et ainsi de suite.

Redémarrer le service ISCSI:

Si vous apportez des modifications au fichier de configuration cible ISCSI, exécutez la commande suivante pour que les modifications prennent effet:

$ sudo systemctl redémarrer tgt

Le service ISCSI devrait être exécuté.

$ sudo systemctl status tgt

Le port de serveur ISCSI 3260 doit également être ouvert comme vous pouvez le voir dans la capture d'écran ci-dessous.

$ sudo netstat -tlpn

Ajout du service ISCSI au démarrage du système:

Pour démarrer le service ISCSI sur le démarrage, exécutez la commande suivante:

$ sudo systemctl activer tgt

Configuration du client:

Vous devez avoir les outils clients ISCSI installés sur le client afin d'utiliser les partages ISCSI.

Tout d'abord, mettez à jour le cache du référentiel de package APT avec la commande suivante:

$ sudo apt mise à jour

Maintenant, installez Iscsi ouvert Package avec la commande suivante:

$ sudo apt install open-issi

Pour confirmer l'installation, appuyez sur Y Et puis appuyez sur .

Iscsi ouvert devrait être installé.

Maintenant, ajoutez le iscsid Service au démarrage du système comme suit:

$ sudo systemctl activer iScsid

Maintenant, ouvrez le / etc / iscsi / initatorname.iscsi fichier de configuration.

$ sudo nano / etc / iscsi / initatorname.iscsi

Maintenant, réglé InitiatorName à votre nom d'initiateur et enregistrer le fichier.

Maintenant, ouvrez le / etc / iscsi / iscsid.confli fichier avec la commande suivante:

$ sudo nano / etc / iscsi / iscsid.confli

Maintenant, inconnu la ligne marquée.

Commentez la ligne marquée.

Finalement, le Paramètres de démarrage devrait être le suivant.

Décommente les lignes marquées.

Définissez votre nom d'utilisateur et votre mot de passe ici et enregistrez le fichier.

Maintenant, scannez le serveur ISCSI pour les cibles comme suit:

$ sudo iscsiadm -m découverte -t ​​sendtargets -p 192.168.20.168

Comme vous pouvez le voir, les cibles sont répertoriées.

Maintenant, vous pouvez vous connecter à une cible spécifique comme suit:

$ sudo iscsiadm -m nœud -p 192.168.20.168 -T IQN.2020-03.com.Linuxhint: www - Login

Ici, 192.168.20.168 est l'adresse IP du serveur ISCSI et iqn.2020-03.com.Linuxhint: www est le nom cible.

Vous pouvez également vous connecter à toutes les cibles disponibles avec la commande suivante:

$ sudo iscsiadm -m nœud -p 192.168.20.168 - Login

Une fois que vous vous êtes connecté aux cibles, les disques ISCSI devraient être disponibles pour votre client. Maintenant, vous pouvez partitionner, les formater ou les monter comme vous le souhaitez.

$ sudo lsblk -e7

Vous pouvez également faire des partitions de vos disques ISCSI à l'aide de disques FDisk, CDisk, séparés, Gnome, GParted ou tout autre logiciel de partitionnement. Pour apprendre à utiliser les disques FDisk pour partitionner, consultez mon article comment utiliser fdisk dans Linux.

Vous pouvez également formater vos partitions.

$ sudo mkfs.ext4 -l www / dev / sdb1

Montant automatiquement les partitions ISCSI:

Pour monter une partition ISCSI, créez un point de montage comme suit:

$ sudo mkdir / www

Maintenant, ouvrez le / etc / fstab Fichier comme suit:

$ sudo nano / etc / fstab

Maintenant, saisissez la ligne suivante dans le / etc / fstab fichier et enregistrer le fichier.

/ dev / sdb1 / www / ext4 par défaut, auto, _netdev 0 0

NOTE: Assurez-vous d'ajouter le _netdev option dans le / etc / fstab déposer. Sinon, votre client ne démarre pas.

Maintenant, vous pouvez monter la partition ISCSI comme suit:

$ Sudo Mount / www

La partition doit être montée.

Maintenant, vous pouvez modifier le propriétaire et le groupe du Mountpoint à votre nom d'utilisateur de connexion et le nom du groupe si nécessaire.

$ sudo chown -rfv $ (whoami): $ (whoami) / www

Maintenant, vous pouvez stocker tous les fichiers dans votre partition ISCSI.

C'est donc ainsi que vous configurez le serveur de stockage ISCSI sur Ubuntu 18.04 LTS. Merci d'avoir lu cet article.