Serveur d'impression

Comment utiliser Linux sur un serveur ESXi iSCSI – Vérification de la virtualisation – Serveur d’impression

Par Titanfall , le 23 septembre 2019 - 6 minutes de lecture

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
[Click on image for larger view.] Figure 1. Vérification de l'état du service 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).

[Click on image for larger view.] Figure 2. Vérification de SSH sur localhost.

J'ai ensuite utilisé PuTTY pour me connecter à mon ordinateur de bureau Ubuntu à partir de mon ordinateur portable (figure 3).

[Click on image for larger view.] Figure 3. Connecter PuTTY à Ubuntu.

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).

[Click on image for larger view.] La figure 4. La sortie de lsblk.

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
[Click on image for larger view.] La figure 5. Le LUN iSCSI.

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).

[Click on image for larger view.] Figure 6. L'adaptateur de stockage iSCSI.

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).

[Click on image for larger view.] La figure 7. Ajout du serveur iSCSI.

Après avoir cliqué Rescan Storage | Onglet Périphériques, J’ai pu vérifier la cible iSCSI (Figure 8).

[Click on image for larger view.] Figure 8. Vérification de la cible iSCSI.

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).

[Click on image for larger view.] La figure 9. Configuration du magasin de données pour le disque iSCSI.

La vue de stockage affiche ensuite le magasin de données sauvegardé par iSCSI (Figure 10).

[Click on image for larger view.] Figure 10. Le datastore soutenu par iSCSI.

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.

Click to rate this post!
[Total: 0 Average: 0]

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.