GNU/Linux >> Tutoriels Linux >  >> Cent OS

Installation du serveur et du client NFS sur CentOS 7

Ce guide explique comment configurer un serveur NFS sur CentOS 7. Network File System (NFS) est un protocole de système de fichiers distribué populaire qui permet aux utilisateurs de monter des répertoires distants sur leur serveur. NFS vous permet d'exploiter l'espace de stockage dans un emplacement différent et vous permet d'écrire sur le même espace à partir de plusieurs serveurs ou clients sans effort. Cela fonctionne donc assez bien pour les répertoires auxquels les utilisateurs doivent accéder fréquemment. Ce tutoriel explique le processus de montage d'un partage NFS sur un serveur CentOS 7.6 en étapes simples et faciles à suivre.

1 Remarque préliminaire

J'ai un serveur CentOS 7 fraîchement installé, sur lequel je vais installer le serveur NFS. Mon serveur CentOS a le nom d'hôte server1.example.com et l'IP comme 192.168.0.100

Si vous n'avez pas encore installé de serveur CentOS, utilisez ce didacticiel pour l'installation de base du système d'exploitation. En plus du serveur, nous avons besoin d'une machine client CentOS 7, cela peut être un serveur ou un système de bureau. Dans mon cas, j'utiliserai un bureau CentOS 7 avec le nom d'hôte client1.example.com et l'adresse IP 192.168.0.101 en tant que client. Je vais exécuter toutes les commandes de ce tutoriel en tant qu'utilisateur root.

2 Au niveau du serveur NFS

Dans un premier temps, nous allons installer ces packages sur le serveur CentOS avec yum :

yum install nfs-utils

Créez maintenant le répertoire qui sera partagé par NFS :

mkdir /var/nfsshare

Modifiez les autorisations du dossier comme suit :

chmod -R 755 /var/nfsshare
chown nfsnobody:nfsnobody /var/nfsshare

Nous utilisons /var/nfsshare comme dossier partagé, si nous utilisons un autre lecteur tel que le répertoire /home, les modifications d'autorisations entraîneront un énorme problème d'autorisations et ruineront toute la hiérarchie. Donc, si nous voulons partager le répertoire /home, les autorisations ne doivent pas être modifiées.
Ensuite, nous devons démarrer les services et leur permettre de démarrer au démarrage.

systemctl enable rpcbind
systemctl enable nfs-server
systemctl enable nfs-lock
systemctl enable nfs-idmap
systemctl start rpcbind
systemctl start nfs-server
systemctl start nfs-lock
systemctl start nfs-idmap

Nous allons maintenant partager le répertoire NFS sur le réseau comme suit :

nano /etc/exports

Nous allons créer deux points de partage /home et /var/nfsshare. Modifiez le fichier d'exportation comme suit :


/var/nfsshare 192.168.0.101(rw,sync,no_root_squash,no_all_squash) /home 192.168.0.101(rw,sync,no_root_squash,no_all_squash)

Remarque 192.168.0.101 est l'adresse IP de la machine cliente, si vous souhaitez qu'un autre client y accède, vous devez l'ajouter par IP, sinon vous pouvez ajouter "*" au lieu d'IP pour tous les accès IP.

La condition est qu'il doit être pingable aux deux extrémités.

Enfin, démarrez le service NFS :

systemctl restart nfs-server

Encore une fois, nous devons ajouter le remplacement du service NFS dans le service de zone publique CentOS 7 firewall-cmd comme :

firewall-cmd --permanent --zone=public --add-service=nfs
firewall-cmd --permanent --zone=public --add-service=mountd
firewall-cmd --permanent --zone=public --add-service=rpc-bind
firewall-cmd --reload

Remarque :Si cela n'est pas fait, cela donnera une erreur pour le délai de connexion côté client.

Nous sommes maintenant prêts avec la partie serveur NFS.

3 Fin client NFS

Dans mon cas, j'ai un bureau CentOS 7 en tant que client. Les autres versions de CentOS fonctionneront également de la même manière. Installez le package nfs-utild comme suit :

yum install nfs-utils

Créez maintenant les points de montage du répertoire NFS :

mkdir -p /mnt/nfs/home
mkdir -p /mnt/nfs/var/nfsshare

Ensuite, nous allons monter le répertoire d'accueil partagé NFS sur la machine cliente, comme indiqué ci-dessous :

mount -t nfs 192.168.0.100:/home /mnt/nfs/home/

Il montera /home du serveur NFS. Ensuite, nous allons monter le répertoire /var/nfsshare :

 mount -t nfs 192.168.0.100:/var/nfsshare /mnt/nfs/var/nfsshare/

Maintenant que nous sommes connectés au partage NFS, nous allons le recouper comme suit :

df -kh
[[email protected] ~]# df -kh
Filesystem                    Size  Used Avail Use% Mounted on
/dev/mapper/centos-root        39G  1.1G   38G   3% /
devtmpfs                      488M     0  488M   0% /dev
tmpfs                         494M     0  494M   0% /dev/shm
tmpfs                         494M  6.7M  487M   2% /run
tmpfs                         494M     0  494M   0% /sys/fs/cgroup
/dev/mapper/centos-home        19G   33M   19G   1% /home
/dev/sda1                     497M  126M  372M  26% /boot
192.168.0.100:/var/nfsshare   39G  980M   38G   3% /mnt/nfs/var/nfsshare
192.168.0.100:/home           19G   33M   19G   1% /mnt/nfs/home
[[email protected] ~]#

Nous sommes donc connectés au partage NFS.

Nous allons maintenant vérifier les autorisations de lecture/écriture dans le chemin partagé. Au client, entrez la commande :

touch /mnt/nfs/var/nfsshare/test_nfs

Nous avons donc réussi à configurer un partage NFS.

4 Montage NFS permanent

Nous devons remonter le partage NFS sur le client après chaque redémarrage. Voici les étapes pour le monter de façon permanente en ajoutant le partage NFS dans le fichier /etc/fstab de la machine client :

nano /etc/fstab

Ajoutez les entrées comme ceci :

[...]
192.168.0.100:/home /mnt/nfs/home nfs defaults 0 0 192.168.0.100:/var/nfsshare /mnt/nfs/var/nfsshare nfs defaults 0 0

Remarque 192.168.0.100 est l'adresse IP de partage NFS du serveur. Elle varie selon votre cas.

Cela rendra le montage permanent du partage NFS. Vous pouvez maintenant redémarrer la machine et les points de montage seront permanents même après le redémarrage.

Bravo, nous avons maintenant un serveur NFS configuré avec succès sur CentOS 7 :)

  • CentOS :http://www.centos.org/

Cent OS
  1. Configuration d'un serveur et d'un client NFS sur CentOS 7.2

  2. Configurer un serveur et un client NFS sur Debian 9 (Stretch)

  3. Configuration d'un serveur et d'un client NFS sur CentOS 6.3

  4. Configuration d'un serveur et d'un client NFS sur OpenSUSE 12.2

  5. Apprentissage de NFS via la configuration du serveur et du client

Installer le serveur PXE et configurer le client PXE sur CentOS 7

Comment installer le serveur et le client NFS sur Ubuntu

Comment configurer le client et le serveur NFS sous Linux

Installer le serveur et le client NFS sur Ubuntu

Client et serveur NIS

Comment configurer le serveur et le client NFS sur CentOS 8