Comment configurer le serveur NFS sur Centos 8

Comment configurer le serveur NFS sur Centos 8
La forme complète de NFS est le système de fichiers réseau. Il s'agit d'un protocole de système de fichiers distribué. NFS vous permet de partager un répertoire à partir de votre serveur NFS sur le réseau qui peut être monté à partir d'un ou plusieurs clients NFS et accessible simultanément.

Dans cet article, je vais vous montrer comment configurer le serveur NFS et les clients sur CentOS 8. Alors, commençons.

Topologie du réseau:

Figure 1: Topologie du réseau utilisé dans cet article

Dans cet article, 3 machines CentOS 8 sont utilisées. Ils sont connectés comme dans la figure 1.

NFS-Server sera configuré comme un serveur de fichiers NFS.

NFS-CLIENT1 et NFS-CLIENT2 sera configuré en tant que client NFS. Ils monteront le chemin du système de fichiers partagé à partir du serveur NFS NFS-Server.

NFS-Server Configuration du réseau:

Adresse IP: 192.168.20.178/24

NFS-CLIENT1 Configuration du réseau:

Adresse IP: 192.168.20.176/24

NFS-CLIENT2 Configuration du réseau:

Adresse IP: 192.168.20.177/24

Configuration du serveur:

Tout d'abord, vous devez configurer une adresse IP statique sur le NFS-Server Machine Centos 8. Si vous avez besoin d'aide à ce sujet, consultez l'article Configuration de la propriété intellectuelle statique sur CentOS 8.

Maintenant, ssh dans votre NFS-Server machine.

$ ssh shovon @ 192.168.20.178

Mettez à jour le cache du référentiel de package DNF avec la commande suivante:

$ sudo dnf makecache

Installer le NFS-UTILS Package avec la commande suivante:

$ sudo dnf installer nfs-utils

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

NFS-UTILS Le package doit être installé.

Maintenant, ajoutez le NFS-Server et rpcbind Services au démarrage du système avec la commande suivante:

$ sudo systemctl activer nfs-server rpcbind

Maintenant, démarrez les services NFS-Server et RPCBind avec la commande suivante:

$ sudo systemctl start nfs-server rpcbind

Le NFS-Server et rpcbind Les services doivent être actif (fonctionnement).

$ sudo systemctl status nfs-server rpcbind

Maintenant, vous pouvez partager n'importe quel chemin de répertoire sur votre serveur à l'aide de NFS.

Dans cet article, je vais vous montrer comment faire des partitions, formater la partition, les monter sur un chemin de répertoire spécifique et le partager en utilisant NFS. Si le chemin du répertoire que vous souhaitez partager est prêt, vous pouvez sauter.

Tout d'abord, recherchez le nom du périphérique de stockage à l'aide de la commande suivante:

$ lsblk

Dans mon cas, le nom du SSD que j'utiliserai est nvme0n2. Ce sera différent pour vous. Alors, assurez-vous de le remplacer par le vôtre à partir de maintenant.

Maintenant, exécutez cfdisk comme suit:

$ sudo cfdisk / dev / nvme0n2

Si vous n'avez pas déjà de table de partition, CFDisk vous montrera cette fenêtre. Sélectionner gp et presser .

Maintenant, sélectionnez le Espace libre, aller vers [ Nouveau ] et presser .

Tapez la taille de la partition et appuyez sur .

Remarque: utilisation M pour MIB, g pour gib et T pour l'unité de taille du disque TIB.

Une nouvelle partition / dev / nvme0n2p1 devrait être créé. Maintenant, sélectionnez [ Écrire ] et presser .

Maintenant, tapez Oui et presser .

Les modifications doivent être écrites dans le tableau de partition.

Maintenant, sélectionnez [ Arrêter ] et presser .

Comme vous pouvez le voir, une nouvelle partition nvme0n2p1 est créé.

Maintenant, créez un système de fichiers sur la partition NVME0N2P1 avec la commande suivante:

$ sudo mkfs.ext4 -l nfs-share / dev / nvme0n2p1

Maintenant, faites un répertoire (dans mon cas / NFS-partage) où vous souhaitez monter la partition nouvellement créée avec la commande suivante:

$ sudo mkdir / nfs-share

Maintenant, pour monter automatiquement la partition lorsque votre NFS-Server Bottes, vous devez ajouter une entrée au / etc / fstab déposer.

Pour modifier le fichier / etc / fstab, exécutez l'une des commandes suivantes:

$ sudo nano / etc / fstab

OU

$ sudo vi / etc / fstab

Maintenant, ajoutez la ligne suivante au fichier et enregistrez le fichier.

/ dev / nvme0n2p1 / nfs-share ext4 par défaut 0 0

Maintenant, vous pouvez facilement monter la partition nouvellement créée dans le répertoire de partage / NFS comme suit:

$ Sudo Mount / NFS-share

Comme vous pouvez le voir, la partition est montée sur le / NFS-partage annuaire.

Maintenant, pour partager le répertoire / NFS-partage avec NFS, modifiez le fichier de configuration / etc / exportation avec l'une des commandes suivantes:

$ sudo nano / etc / exportations

OU

$ sudo vi / etc / exportations

Maintenant, vous devez ajouter la ligne suivante au / etc / exportations déposer.

/ NFS-SHARE 192.168.20.0/24 (RW, no_root_squash)

Le format de la ligne est:

share_directory_path host1 (host1_options) host2 (host2_options_)…

Dans cet article, le share_directory_path est / NFS-partage

Après avoir spécifié le répertoire de partage, vous pouvez ajouter un ou plusieurs hôtes et des options d'accès pour chaque hôte.

Ici, l'hôte a 192.168.20.0/24. Donc, tout le monde sur le sous-réseau, 192.168.20.1 à 192.168.20.254 pourra accéder à cette part.

Les options sont rw et no_root_squash.

Ici,

rw - permet de lire et d'écrire à la part

no_root_squash - Ne permet pas au serveur NFS de cartographier un utilisateur ou un ID de groupe à un utilisateur ou à un ID de groupe anonyme.

Il existe de nombreuses autres options que vous pouvez utiliser. Pour en savoir plus, consultez la page manuelle des exportations.

$ exportations

Maintenant, pour activer le partage sans redémarrer le serveur, exécutez la commande suivante:

$ sudo exportfs -var

Si vous avez activé Selinux, exécutez la commande suivante:

$ sudo setsebool -p nfs_export_all_rw 1

Maintenant, pour permettre l'accès aux ports NFS à partir des clients NFS, configurez le pare-feu avec la commande suivante:

$ sudo Firewall-Cmd --Add-Service = NFS, NFS3, Mountd, RPC-Bind --permanent

Maintenant, pour que les changements de pare-feu prennent effet, exécutez la commande suivante:

$ sudo Firewall-CMD - Reload

Configuration du client:

Maintenant, pour monter le partage NFS / NFS-partage du NFS-Server pour NFS-CLIENT1 machine, vous devez installer le NFS-UTILS forfait NFS-CLIENT1 machine aussi.

Tout d'abord, mettez à jour le cache du référentiel de package DNF comme suit:

$ sudo dnf makecache

Maintenant, installez le NFS-UTILS Package comme suit:

$ sudo dnf installer nfs-utils

Maintenant, appuyez sur Y Et puis appuyez sur .

NFS-UTILS devrait être installé.

Maintenant, pour confirmer si le partage NFS est accessible à partir de la machine client, exécutez la commande suivante:

$ sudo showmount - Exports 192.168.20.178

Ici, 192.168.20.178 est l'adresse IP de NFS-Server machine.

Comme vous pouvez le voir, / NFS-share est accessible à partir du NFS-CLIENT1 machine.

Maintenant, faites un point de montage pour le partage du NFS comme suit:

$ sudo mkdir / mnt / nfs-share

Maintenant, vous pouvez monter le partage NFS / NFS-partage du NFS-Server machine à la / mnt / nfs-share répertoire du NFS-CLIENT1 Machine avec la commande suivante:

$ sudo Mount -T NFS 192.168.20.178: / nfs-share / mnt / nfs-share

La part du NFS doit être montée.

Si vous souhaitez monter le partage NFS lorsque vos bottes Machine NFS-Client1, vous devez ajouter une entrée à la / etc / fstab déposer.

Modifier le / etc / fstab fichier avec l'une des commandes suivantes:

$ sudo nano / etc / fstab

OU

$ sudo vi / etc / fstab

Maintenant, ajoutez la ligne suivante au fichier.

192.168.20.178: / nfs-share / mnt / nfs-share nfs par défaut 0 0

NFS a beaucoup d'options de montage. J'ai utilisé le par défaut Option de montage ici. Mais, si vous avez des exigences spécifiques, vous pouvez vérifier la page Man de NFS.

$ man nfs

Maintenant, créons un nouveau fichier Bonjour.SMS à la part du NFS de la NFS-CLIENT1 machine.

$ echo "Hello NFS Share" | Sudo tee / mnt / nfs-share / bonjour.SMS

Comme vous pouvez le voir, le fichier Bonjour.SMS est également créé dans le NFS-Server.

Le contenu du Bonjour.SMS Fichier lu à partir du NFS-Server machine.

De la même manière que vous pouvez configurer NFS-CLIENT2 et accéder au partage NFS à partir de là.

Installer NFS-UTILS forfait NFS-CLIENT2.

$ sudo dnf installer nfs-utils

Modifier / etc / fstab déposer.

$ sudo nano / etc / fstab

OU

$ sudo vi / etc / fstab

Ajouter la ligne suivante.

192.168.20.178: / nfs-share / mnt / nfs-share nfs par défaut 0 0

Créer un point de montage.

$ sudo mkdir / mnt / nfs-share

Monter la part.

$ sudo mont / mnt / nfs-share

Accéder aux fichiers à partir de la part. Très simple.

$ sudo chat / mnt / nfs-share / bonjour.SMS

C'est ainsi que vous configurez le serveur et le client NFS sur CentOS 8. Merci d'avoir lu cet article.