Comment utiliser Linux sur un serveur ESXi NFS – Vérification de la virtualisation – Bien choisir son serveur d impression

Comment utiliser Linux pour un serveur ESXi NFS

Tom Fenton explique quelle distribution Linux utiliser, comment configurer un serveur NFS (Network File Share) sur Linux et connecter ESXi à NFS.

Dans un article précédent, "Comment configurer un serveur NFS sur Windows Server 2012", j'avais expliqué qu'il ne me fallait que cinq minutes pour configurer un serveur NFS (Network File System) afin qu'il serve de référentiel d'archivage pour le logiciel de vRealize Log Insight ( vRLI) utilitaire d'archivage intégré. J'ai récemment eu l'occasion de configurer un environnement vSphere, mais, en raison du coût de Windows Server, il n'était pas logique d'utiliser Windows en tant que serveur NFS pour ce projet. Je n'ai pas de problème à payer pour un logiciel – en fait, je vois un grand avantage pour Windows Server – mais pour ce projet, je n'avais besoin que de services NFS, et le coût d'achat et d'utilisation de Windows Server uniquement pour un serveur NFS n'a pas pas de sens. Dans cet article, nous expliquerons comment j'ai choisi la distribution Linux à utiliser, comment j'ai configuré NFS sous Linux et connecté ESXi à NFS.

Avant de commencer, cependant, je devrais d'abord parler brièvement de NFS et de deux autres protocoles de stockage attachés, iSCSI et Server Message Block (SMB). SMB et NFS partagent les fichiers plutôt que de bloquer les périphériques comme le fait iSCSI. Bien que SMB et NFS puissent fonctionner avec différents systèmes d’exploitation (Windows, Linux, macOS, etc.), la réalité est que SMB est le plus souvent utilisé par les systèmes Windows et macOS, et NFS le plus souvent par les systèmes Linux et Unix.

À l'origine, ESXi ne prenait en charge que NFS v3, mais la version 4 de NFS v4.1 a également récemment été prise en charge. La plus grande différence entre NFS v3 et v4.1 est que v4.1 prend en charge le multi-acheminement. VMware a très bien documenté la différence entre la v3 et la v4.1 (Figure 1) la plupart (mais pas la totalité) des produits et des fonctionnalités vSphere prennent en charge la version 4.1. Vous devez donc toujours consulter la documentation pour vous assurer que votre version de NFS prend en charge les fonctionnalités vSphere que vous utilisez.

[Click on image for larger view.] Figure 1. NFS v3 contre v4.1.

Sélection de la distribution
Bien que j'ai été tenté d'utiliser un logiciel de stockage spécifique, tel que FreeNAS ou OpenFiler, pour ce projet, j'ai plutôt décidé d'utiliser un système d'exploitation polyvalent, car je souhaitais que le système fournisse d'autres services ultérieurement. Après avoir examiné OpenSUSE, Photon OS, CentOS et Fedora Server, j’ai choisi Ubuntu 18.04.2 LTS en raison de son large éventail de packages disponibles, de sa très bonne documentation et surtout de sa prise en charge jusqu’en avril 2023. J’ai choisi bureau plutôt que serveur car il est livré avec une interface graphique, et tous les packages que je dois installer sont disponibles pour cela.

Installer et configurer Ubuntu
J'ai installé Ubuntu sur une machine virtuelle de mon serveur ESXi et j'ai créé un système 2 vCPU, 8 Go de RAM. Lorsque j'ai installé Ubuntu Desktop, j'ai choisi une installation minimale car je n'avais besoin d'aucun logiciel de bureau, de jeux ou de lecteurs multimédias.

Une fois l’installation terminée, j’ai ouvert un terminal et saisi les commandes suivantes pour devenir un utilisateur root et installer NFS (Figure 2):

sudo bash apt install nfs-kernel-server

[Click on image for larger view.] Figure 2. Installation du serveur NFS.

J'ai vérifié que NFS v4.1 était supporté en entrant (figure 3):

 
 
 
 
/ proc / fs / nfsd / version
[Click on image for larger view.] Figure 3. Vérification des versions NFS prises en charge.

Ensuite, j'ai créé un répertoire à partager intitulé TestNFSDir, puis a modifié la propriété et les autorisations correspondantes. J'ai complété ces étapes en entrant:

mkdir -p / mnt / TestNFSDir
personne chown: nogroup / mnt / TestNFSDir
chmod 777 / mnt / TestNFSDir

Je suis ensuite entré dans le suivant / etc / exports des dossiers:

/ mnt / TestNFSDir * (rw, sync)

Le "*" permet à n’importe quelle adresse IP d’accéder au partage, et rw permet les opérations de lecture et d'écriture. De nombreuses autres opérations peuvent être utilisées avec NFS. Par conséquent, veillez à consulter la documentation NFS pour connaître celles qui s'appliquent à votre environnement.

J'ai exporté les fichiers, démarré le serveur NFS et ouvert le pare-feu en entrant les commandes suivantes:

exportfs -a
systemctl redémarrer nfs-kernel-server
ufw autorise du 10.0.0.0/24 à n’importe quel port nfs
statut ufw

Je suis ensuite entré montrez-e pour voir les dossiers / fichiers NFS disponibles (Figure 4).

[Click on image for larger view.] La figure 4. Les dossiers NFS.

Connexion à NFS à l'aide de vSphere
Pour voir si le partage NFS était accessible à mes serveurs ESXi, je me suis connecté à vCenter Client, puis j'ai sélectionné Espace de rangement dans le menu déroulant (Figure 5).

[Click on image for larger view.] La figure 5. Le menu vCenter Client Storage.

J'ai cliqué avec le bouton droit sur mon cluster, puis sélectionné Stockage | Nouveau magasin de données, qui a amené un sorcier. j'ai sélectionné NFS | NFS 4.1 (NFS 3 était également disponible), a fourni les informations concernant le magasin de données et accepté le reste des valeurs par défaut.

Lorsque j'ai étendu le stockage, j'ai vu le magasin de données NFS. J'ai alors cliqué Configurer, qui présentait les propriétés et la capacité du partage NFS (Figure 6).

[Click on image for larger view.] Figure 6. Le magasin de données NFS.

Ensuite, j'ai invité vSphere Client à créer une machine virtuelle (VM) sur le partage NFS intitulée Supprime moi, puis est retourné sur mon système Ubuntu et a répertorié les fichiers du répertoire en cours d’exportation; J'ai vu les fichiers nécessaires à une machine virtuelle (Figure 7).

[Click on image for larger view.] La figure 7. Les fichiers de la machine virtuelle requis.

Pour vérifier quel système utilisait le partage NFS, ainsi que les ports utilisés par NFS, j'ai saisi netstat | grep nfs et rpcinfo -p | grep nfs (Figure 8).

[Click on image for larger view.] Figure 8. Vérification des ports NFS et du système à l'aide de NFS.

Emballer
J'ai été agréablement surpris de constater à quel point il était facile de configurer un partage NFS sur Ubuntu auquel mon serveur ESXi pouvait accéder. La possibilité de servir des fichiers avec Ubuntu me permettra de remplacer mon serveur Windows Server pour mon projet.

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.

Comment utiliser Linux sur un serveur ESXi NFS – Vérification de la virtualisation – Bien choisir son serveur d impression
4.9 (98%) 32 votes