Comment utiliser Linux pour un serveur ESXi iSCSI
Tom Fenton vous explique étape par étape comment configurer une cible iSCSI sous Ubuntu et comment connecter ESXi à iSCSI.
Dans un article précédent, je vous ai montré comment configurer et utiliser Ubuntu en tant que serveur NFS (Network File System) et l'utiliser pour stocker des machines virtuelles (VM) à partir d'un environnement vSphere. Dans cet article, je vais aller un peu plus loin et vous montrer comment configurer une cible iSCSI sous Ubuntu et comment connecter ESXi à iSCSI, puis je donnerai quelques réflexions finales sur l'utilisation de Linux en tant que cible iSCSI.
NFS partage des fichiers tandis qu'iSCSI partage des périphériques en mode bloc, ce qui signifie qu'un système de fichiers devra être placé sur la cible iSCSI après son partage avec un autre système. Il existe différentes raisons pour lesquelles les gens choisissent d’utiliser NFS ou iSCSI pour le stockage et il faudrait un article assez long pour discuter des avantages de l’un sur l’autre. Toutefois, par principe, vSphere peut utiliser NFS ou iSCSI.
Avant de plonger, laissez-moi définir quelques mots clés référencés dans cet article. Un cible iSCSI est l'appareil à partager, un initiateur iSCSI est le client qui attache à la cible, et le Nom qualifié iSCSI (IQN) est le nom utilisé pour identifier à la fois la cible et l'initiateur.
Mise en place de SSH
Comme j'ai utilisé la ligne de commande pour configurer iSCSI, j'ai d'abord configuré Ubuntu pour accepter une connexion SSH afin de pouvoir me connecter à partir de mon ordinateur portable.
Pour installer SSH, j’ai entré les commandes suivantes pour obtenir les privilèges root, obtenir la dernière liste de paquets, installer openssh-server, puis vérifié l’état du serveur SSH (Figure 1), qui indiquait qu'il fonctionnait bien:
sudo bash apt update apt install openssh-server> systemctl status ssh
Je suis entré ssh user01 @ localhost vérifier que je pouvais me connecter au système via SSH, ce qui a donné de bons résultats (Figure 2).
J'ai ensuite utilisé PuTTY pour me connecter à mon ordinateur de bureau Ubuntu à partir de mon ordinateur portable (figure 3).
Installation et configuration de iSCSI
Comme iSCSI partage un périphérique en mode bloc plutôt que des fichiers, j'ai arrêté mon système, ajouté un deuxième lecteur, puis remis le système sous tension.
Je suis entré lsblk pour afficher les périphériques de bloc sur le système. Le nouveau périphérique de bloc a été identifié comme / dev / sdb.
j'ai utilisé fdisk créer une nouvelle partition primaire Linux sur / dev / sdb qui a consommé tout l’espace disponible sur le lecteur. Lsblk a ensuite montré une partition sur le périphérique (Figure 4).
j'ai installé tgt (package de cadre cible iSCSI) en entrant apt installer tgt -y.
Le paquet tgt vous permet de configurer un appareil en tant que cible iSCSI à l’aide d’un fichier de configuration ou du tgtadm commander. J'ai choisi d'utiliser un fichier de configuration. pour ce faire, j'ai créé un fichier nommé /etc/tgt/conf.d/target01.conf avec les informations suivantes:
# Appareil fourni en tant que cible iSCSI backing-store / dev / sdb1
Je recommande de lire la documentation de tgt pour vérifier les paramètres du fichier de configuration de tgt.
J'ai redémarré le service iSCSI et affiché les cibles iSCSI partagées (Figure 5) avec les commandes suivantes:
systemctl redémarrer tgt tgtadm –mode target –op show
Connexion à iSCSI à l'aide de vSphere
Pour ajouter le disque iSCSI en tant que banque de données, je me suis connecté à mon vSphere Client, j'ai sélectionné mon hôte ESXi, puis j'ai suivi ce chemin: Stockage | Configuration | Adaptateurs de stockage | Ajouter un adaptateur logiciel | Ajouter un adaptateur logiciel iSCSI (Figure 6).
Ensuite, j'ai sélectionné Adaptateur logiciel iSCSI | Découverte dynamique | Ajouter puis entrez l'adresse IP du serveur qui hébergerait la cible (Figure 7).
Après avoir cliqué Rescan Storage | Onglet Périphériques, J’ai pu vérifier la cible iSCSI (Figure 8).
J'ai cliqué avec le bouton droit sur mon hôte ESXi et sélectionné Stockage | Nouveau magasin de données | VMFS. J'ai ensuite sélectionné le disque iSCSI et l'ai nommé iSCSI_DS, et a utilisé tout l’espace disque à utiliser pour le magasin de données (Figure 9).
La vue de stockage affiche ensuite le magasin de données sauvegardé par iSCSI (Figure 10).
Emballer
J'ai déjà configuré des cibles iSCSI sur Linux, mais j'ai constaté que l'utilisation de tgt pour le faire simplifiait considérablement le processus. De plus, j'ai été quelque peu surpris de voir que j'ai pu associer mon hôte ESXi à la cible iSCSI sans reconfiguration supplémentaire. Par mesure de précaution, je vous ferai remarquer que sans des tests approfondis, je ne ferais pas entièrement confiance aux performances, à la fiabilité ou à la robustesse de cette configuration à celles d'une appliance iSCSI dédiée; Cependant, pour les tests ad hoc et l'utilisation en laboratoire à domicile, je ne prévois aucun problème.
A propos de l'auteur
Tom Fenton travaille dans le département Éducation de VMware en tant que développeur de cours principal. Il possède une riche expérience informatique pratique acquise au cours des 20 dernières années dans diverses technologies, ses 10 dernières années étant axées sur la virtualisation et le stockage. Avant de rejoindre VMware, Tom était ingénieur principal en validation au sein du groupe Taneja, dirigeait son laboratoire de service de validation et a joué un rôle déterminant dans le démarrage de sa pratique vSphere Virtual Volumes. Il est sur Twitter @vDoppler.
Commentaires
Laisser un commentaire