Configuration NFS de base
Dans cette configuration, vous serez guidé à travers une configuration rapide et basique du serveur NFS sur le système RHEL7 Linux. Nous ne prenons aucun souci de sécurité en considération, et nous ne nous préoccuperons pas non plus du réglage fin et du contrôle d'accès. Dans notre scénario, nous définissons deux hôtes :
- Serveur NFS, IP 10.1.1.100
- Client NFS, IP 10.1.1.18
En supposant que vous ayez déjà un système Linux Redhat 7 en cours d'exécution afin de configurer le serveur NFS, vous devrez installer quelques packages supplémentaires :
Configuration du serveur NFS
Exécutez les commandes ci-dessous pour commencer l'installation du serveur NFS :
[nfs-server ]# yum install nfs-utils rpcbind
Ensuite, nous exportons un répertoire arbitraire appelé /opt/nfs
. Créer /opt/nfs
répertoire :
[nfs-server ]# mkdir -p /opt/nfs
et éditez /etc/exports
NFS exporte le fichier pour ajouter la ligne ci-dessous en remplaçant l'adresse IP 10.1.1.18
avec l'adresse IP de votre client :
/opt/nfs 10.1.1.18(no_root_squash,rw,sync)
Assurez-vous ensuite d'activer 2049
port sur votre pare-feu pour autoriser les demandes des clients :
[nfs-server ]# firewall-cmd --zone=public --add-port=2049/tcp --permanent [nfs-server ]# firewall-cmd --reload
Démarrer rpcbind
démon et serveur NFS dans cet ordre :
[nfs-server ]# service rpcbind start; service nfs start
Vérifiez l'état du serveur NFS :
[nfs-server ]# service nfs status nfs-server.service - NFS Server Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled) Active: active (exited) since Thu 2014-12-11 08:12:46 EST; 23s ago Process: 2780 ExecStart=/usr/sbin/rpc.nfsd $RPCNFSDARGS $RPCNFSDCOUNT (code=exited, status=0/SUCCESS) Process: 2775 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=0/SUCCESS) Process: 2773 ExecStartPre=/usr/libexec/nfs-utils/scripts/nfs-server.preconfig (code=exited, status=0/SUCCESS) Main PID: 2780 (code=exited, status=0/SUCCESS) CGroup: /system.slice/nfs-server.service
Configuration du client NFS
Pour pouvoir monter des répertoires exportés NFS sur votre client, les packages suivants doivent être installés. Selon la distribution Linux de votre client, la procédure d'installation peut être différente. Sur Redhat 7 Linux, les étapes d'installation sont les suivantes :
[nfs-client ]# yum install nfs-utils rpcbind [nfs-client ]# service rpcbind start
Ce qui reste est de créer un répertoire de point de montage, par exemple. /mnt/nfs
et monter précédemment NFS exporté /opt/nfs
répertoire :
[nfs-client ]# mkdir -p /mnt/nfs [nfs-client ]# mount 10.1.1.110:/opt/nfs /mnt/nfs/
Testez l'exactitude de notre configuration entre le serveur NFS et le client NFS. Créez un fichier arbitraire dans le répertoire monté NFS côté client :
[nfs-client ]# cd /mnt/nfs/ [nfs-client ]# touch NFS.test [nfs-client ]# ls -l total 0 -rw-r--r--. 1 root root 0 Dec 11 08:13 NFS.test
Déplacez le côté serveur et vérifiez si notre nouveau NFS.test
fichier existe :
[nfs-server ]# cd /opt/nfs/ [nfs-server ]# ls -l total 0 -rw-r--r--. 1 root root 0 Dec 11 08:13 NFS.test
Configuration du montage NFS permanent
Maintenant que nous avons une configuration NFS de base sur le système Linux RHEL7, nous pouvons ensuite ajouter des paramètres supplémentaires tels que la persistance du serveur et le montage client permanent à l'aide de /etc/fstab
. Afin que nos exportations NFS soient disponibles en permanence après le redémarrage du système du serveur NFS, nous devons nous assurer que nfs
le service démarre après le redémarrage :
[nfs-server ]# systemctl enable nfs-server ln -s '/usr/lib/systemd/system/nfs-server.service' '/etc/systemd/system/nfs.target.wants/nfs-server.service'
Pour permettre au client de monter le répertoire exporté NFS de manière permanente après le redémarrage, nous devons définir une procédure de montage dans /etc/fstab
fichier de configuration. Ouvrez /etc/fstab
fichier et ajoutez la ligne suivante :
10.1.1.110:/opt/nfs /mnt/nfs nfs defaults 0 0
Monter le répertoire personnel de l'utilisateur
Dans les étapes suivantes, nous allons exporter un répertoire d'accueil utilisateur /home/rhel7
. Étant donné que NFS a besoin de privilèges d'accès complets pour accéder à /home/rhel7
:
[nfs-server ]# ls -ld /home/rhel7/ drwx------. 2 rhel7 rhel7 59 Jul 17 14:22 /home/rhel7/
nous allons le lier à un nouveau répertoire :
[nfs-server ]# mkdir -p /exports/rhel7 [nfs-server ]# mount --bind /home/rhel7/ /exports/rhel7/
Pour rendre ce qui précède permanent, ajoutez la ligne suivante dans votre /etc/fstab
fichier :
/home/rhel7 /exports/rhel7 none bind 0 0
Ensuite, ajoutez une autre ligne d'exportation dans /etc/exports
fichier :
/exports/rhel7 10.1.1.18(no_root_squash,rw,sync)
Réexportez tous les répertoires NFS :
[nfs-server ]# exportfs -ra
Il ne reste plus qu'à monter le répertoire utilisateur ci-dessus à l'aide de notre hôte client :
[nfs-client ]# mount 10.1.1.110:/exports/rhel7 /mnt/rhel7/ [nfs-client ]# cd /mnt/rhel7/ [nfs-client ]# ls [nfs-client ]# touch RHEL7-test-nfs [nfs-client ]# ls RHEL7-test-nfs
Confirmez que le fichier RHEL7-test-nfs
existe sur le serveur NFS :
# ls -l /home/rhel7/ total 0 -rw-r--r--. 1 root root 0 Dec 11 09:13 RHEL7-test-nfs