Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
elearning:workbooks:redhat:rh134:l109 [2024/09/26 13:36] – created admin | elearning:workbooks:redhat:rh134:l109 [2024/10/24 03:59] (Version actuelle) – created admin | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ~~PDF: | + | ======RH13410 |
- | + | ||
- | Dernière mise-à-jour : ~~LASTMOD~~ | + | |
- | + | ||
- | ======LDF514 | + | |
- | + | ||
- | =====Contenu du Module===== | + | |
- | + | ||
- | * **LDF514 - Gestion du Serveur NFS** | + | |
- | * Présentation | + | |
- | * Les Services et Processus du Serveur NFSv3 | + | |
- | * Les Services RPC | + | |
- | * Options d'un Partage NFS | + | |
- | * Commandes de Base | + | |
- | * Installation | + | |
- | * Mise en Place | + | |
- | * Configuration du Serveur | + | |
- | * Configuration du Client | + | |
- | * Surveillance du Serveur | + | |
- | * La Commande rpcinfo | + | |
- | * La Commande nfsstat | + | |
- | + | ||
- | =====Présentation===== | + | |
- | + | ||
- | Quand on parle de NFS, on parle d' | + | |
- | + | ||
- | Le Network File System (NFS) est le protocole de partage de fichiers historique sur des systèmes Unix. Lors de l' | + | |
- | + | ||
- | * le partage ainsi que ses caractéristiques sont configurés par rapport à l' | + | |
- | * aucun mot de passe n'est demandé lors de la connexion d'un utilisateur à une ressource car le serveur NFS présume que l' | + | |
- | + | ||
- | Cependant l' | + | |
- | + | ||
- | Il existe actuellement 3 versions de NFS : | + | |
- | + | ||
- | ^ Version ^ Protocole Utilisé ^ Dépendance ^ | + | |
- | | **NFSv2** | TCP et UDP | portmap | | + | |
- | | **NFSv3** | TCP et UDP | portmap | | + | |
- | | **NFSv4** | TCP | Aucune - les fonctions de portmap sont incluses dans NFSv4 | | + | |
- | + | ||
- | La version utilisée par défaut sous CentOS/ | + | |
- | + | ||
- | ====Les Services et Processus du Serveur NFSv3==== | + | |
- | + | ||
- | La version NFSv3 utilise les services suivants : | + | |
- | + | ||
- | ^ Services ^ Fonction ^ | + | |
- | | **nfs** | Démarre le service NFS ainsi que les processus RPC pour recevoir et traiter les demandes des clients | | + | |
- | | **nfslock** | Démarre les processus RPC qui permettent aux clients de verrouiller les fichiers sur le serveur | + | |
- | | **portmap** | Gestion des réservations des ports pour les services RPC locaux afin que les services RPC distants puissent se connecter | | + | |
- | + | ||
- | ===Les Services RPC=== | + | |
- | + | ||
- | Les services RPC ( //Remote Procedure Calls// ou appel de procédures distantes ) ont été inventé par SUN Microsystem pour faciliter le travail des développeurs | + | |
- | + | ||
- | Lorsque le client veut faire une requête à un service RPC, il contacte en premier lieu le service **rpcbind** qui assigne un numéro de port au délà du numéro **32768** à un numéro de programme RPC. | + | |
- | + | ||
- | ====Options d'un Partage NFS==== | + | |
- | + | ||
- | Certaines options, appliquées à un partage, modifient le comportement du serveur NFS pour le partage concerné lors de son démarrage : | + | |
- | + | ||
- | ^ Option ^ Comportement ^ | + | |
- | | **ro** | Accès en lecture seule | | + | |
- | | **rw** | Accès en lecture / écriture | | + | |
- | | **sync** | Ecriture synchrone ( écriture immédiate sur disque ) | | + | |
- | | **async** | Ecriture asynchrone ( écriture sur disque en utilisant une cache ) | | + | |
- | | **root_squash** | Root perd ses prérogatives sur le partage concerné | | + | |
- | | **no_root_squash** | Root garde ses prérogatives sur le partage concerné | | + | |
- | | **no_lock** | Pas de verrous sur les fichiers accédés | | + | |
- | | **all_squash** | Force la mapping de tous les utilisateurs vers l' | + | |
- | | **anonuid** | Fixe l'UID de l' | + | |
- | | **anongid** | Fixe le GID de l' | + | |
- | + | ||
- | <WRAP center round important> | + | |
- | **Important** : Si plusieurs options sont spécifiées, | + | |
- | </ | + | |
- | + | ||
- | ====Commandes de Base==== | + | |
- | + | ||
- | Plusieurs commandes permettent de gérer et de s' | + | |
- | + | ||
- | ^ Commande ^ Comportement ^ | + | |
- | | **exportfs** | Affiche les partages actifs sur le serveur courant | | + | |
- | | **nfsstat** | Affiche les statistiques de l' | + | |
- | | **rpcinfo** | Affiche les démons gérés en effectuant une requête RPC sur le serveur courant | | + | |
- | | **showmount** | Affiche les partages actifs sur un serveur distant | | + | |
- | | **mount** | Permet de monter un partage distant sur un répertoire local | | + | |
- | + | ||
- | =====Installation===== | + | |
- | + | ||
- | Installez le serveur et le client NFS en utilisant apt-get : | + | |
- | + | ||
- | < | + | |
- | root@debian8: | + | |
- | Reading package lists... Done | + | |
- | Building dependency tree | + | |
- | Reading state information... Done | + | |
- | nfs-common is already the newest version. | + | |
- | The following NEW packages will be installed: | + | |
- | nfs-kernel-server | + | |
- | 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. | + | |
- | Need to get 115 kB of archives. | + | |
- | After this operation, 515 kB of additional disk space will be used. | + | |
- | Do you want to continue? [Y/n] y | + | |
- | Get:1 http:// | + | |
- | Fetched 115 kB in 0s (318 kB/s) | + | |
- | Selecting previously unselected package nfs-kernel-server. | + | |
- | (Reading database ... 82450 files and directories currently installed.) | + | |
- | Preparing to unpack .../ | + | |
- | Unpacking nfs-kernel-server (1:1.2.8-9) ... | + | |
- | Processing triggers for man-db (2.7.0.2-5) ... | + | |
- | Processing triggers for systemd (215-17+deb8u4) ... | + | |
- | Setting up nfs-kernel-server (1:1.2.8-9) ... | + | |
- | + | ||
- | Creating config file / | + | |
- | + | ||
- | Creating config file / | + | |
- | Processing triggers for systemd (215-17+deb8u4) ... | + | |
- | </ | + | |
- | + | ||
- | =====Mise en Place===== | + | |
- | + | ||
- | ====Configuration du Serveur==== | + | |
- | + | ||
- | <WRAP center round important> | + | |
- | **Important** : Arrêtez votre VM. Dans la fenêtre de Oracle VM VirtualBox, cliquez sur **Fichier > Paramètres > Réseau** et créez un réseau NAT appelé **NatNetwork**. Dans les paramètres de votre VM, cliquez sur **Réseau** et configurez la Carte 2 en Réseau NAT dans le réseau NatNetwork. Démarrez votre VM. | + | |
- | </ | + | |
- | + | ||
- | Configurez votre interface réseau #2 (eth1) : | + | |
- | + | ||
- | < | + | |
- | root@debian8: | + | |
- | Connection ' | + | |
- | root@debian8: | + | |
- | root@debian8: | + | |
- | Connection successfully activated (D-Bus active path: / | + | |
- | root@debian8: | + | |
- | NAME | + | |
- | eth1 | + | |
- | eth0 | + | |
- | Ifupdown (eth0) | + | |
- | ip_fixe | + | |
- | root@debian8: | + | |
- | root@debian8: | + | |
- | NAME | + | |
- | eth0 | + | |
- | ip_fixe | + | |
- | Ifupdown (eth0) | + | |
- | eth1 | + | |
- | </ | + | |
- | + | ||
- | Ajoutez une autre adresse IP pour le NFS : | + | |
- | + | ||
- | < | + | |
- | root@debian8: | + | |
- | </ | + | |
- | + | ||
- | Continuez maintenant par la mise en place du service **nfs** : | + | |
- | + | ||
- | < | + | |
- | root@debian8: | + | |
- | Synchronizing state for nfs-kernel-server.service with sysvinit using update-rc.d... | + | |
- | Executing / | + | |
- | Executing / | + | |
- | </ | + | |
- | + | ||
- | La mise en place d'un partage ponctuel se fait en utilisant la commande **exportfs** en indiquant en argument le répertoire sous la forme de // | + | |
- | + | ||
- | < | + | |
- | root@debian8: | + | |
- | root@debian8: | + | |
- | root@debian8: | + | |
- | / | + | |
- | </ | + | |
- | + | ||
- | Afin de mettre en place un ou des partages **permanents**, | + | |
- | + | ||
- | < | + | |
- | root@debian8: | + | |
- | root@debian8: | + | |
- | # / | + | |
- | # to NFS clients. | + | |
- | # | + | |
- | # Example for NFSv2 and NFSv3: | + | |
- | # / | + | |
- | # | + | |
- | # Example for NFSv4: | + | |
- | # / | + | |
- | # / | + | |
- | # | + | |
- | / | + | |
- | / | + | |
- | </ | + | |
- | + | ||
- | <WRAP center round important> | + | |
- | **Important** : Dans ce cas, nous avons partagé le répertoire **/ | + | |
- | </ | + | |
- | + | ||
- | Démarrez maintenant le service nfs afin que le fichier **/ | + | |
- | + | ||
- | < | + | |
- | root@debian8: | + | |
- | root@debian8: | + | |
- | root@debian8: | + | |
- | ● nfs-kernel-server.service - LSB: Kernel NFS server support | + | |
- | | + | |
- | | + | |
- | Process: 10475 ExecReload=/ | + | |
- | + | ||
- | Mar 22 10:04:01 debian8 nfs-kernel-server[506]: | + | |
- | Mar 22 10:25:59 debian8 nfs-kernel-server[10475]: | + | |
- | Mar 22 10:25:59 debian8 nfs-kernel-server[10475]: | + | |
- | Mar 22 10:25:59 debian8 nfs-kernel-server[10475]: | + | |
- | Mar 22 10:25:59 debian8 nfs-kernel-server[10475]: | + | |
- | Mar 22 10:25:59 debian8 nfs-kernel-server[10475]: | + | |
- | Mar 22 10:25:59 debian8 nfs-kernel-server[10475]: | + | |
- | Mar 22 10:25:59 debian8 nfs-kernel-server[10475]: | + | |
- | Mar 22 10:25:59 debian8 nfs-kernel-server[10475]: | + | |
- | Hint: Some lines were ellipsized, use -l to show in full. | + | |
- | </ | + | |
- | + | ||
- | Puisque aucune option ne soit spécifiée pour les montages, ceux-ci ont été exportés avec des option par défaut. En utilisant l' | + | |
- | + | ||
- | < | + | |
- | root@debian8: | + | |
- | / | + | |
- | /tmp < | + | |
- | </ | + | |
- | + | ||
- | ====Configuration du Client==== | + | |
- | + | ||
- | <WRAP center round important> | + | |
- | **Important** : Arrêtez votre VM. Créez une clône de votre VM. Démarrez la VM clonée. | + | |
- | </ | + | |
- | + | ||
- | Re-configurez ensuite l' | + | |
- | + | ||
- | < | + | |
- | root@debian8: | + | |
- | root@debian8: | + | |
- | Error: ip_fixe - no such connection profile. | + | |
- | root@debian8: | + | |
- | Connection ' | + | |
- | root@debian8: | + | |
- | root@debian8: | + | |
- | root@debian8: | + | |
- | Connection successfully activated (D-Bus active path: / | + | |
- | root@debian8: | + | |
- | </ | + | |
- | + | ||
- | <WRAP center round important > | + | |
- | **Important** : Démarrez la VM d' | + | |
- | </ | + | |
- | + | ||
- | A partir de votre client, consultez les répertoire exportés du serveur : | + | |
- | + | ||
- | < | + | |
- | root@debian8: | + | |
- | Export list for 192.168.1.2: | + | |
- | /tmp * | + | |
- | / | + | |
- | </ | + | |
- | + | ||
- | Créez maintenant le répertoire **/nfs** dans le client et montez le partage **192.168.1.2:/ | + | |
- | + | ||
- | < | + | |
- | root@debian8: | + | |
- | root@debian8: | + | |
- | </ | + | |
- | + | ||
- | =====Surveillance du Serveur===== | + | |
- | + | ||
- | ====La Commande rpcinfo==== | + | |
- | + | ||
- | La commande **rpcinfo** permet de faire une requête RPC sur le serveur et de voir les démons gérés : | + | |
- | + | ||
- | < | + | |
- | root@debian8:/# | + | |
- | | + | |
- | 100000 | + | |
- | 100000 | + | |
- | 100000 | + | |
- | 100000 | + | |
- | 100000 | + | |
- | 100000 | + | |
- | 100000 | + | |
- | 100000 | + | |
- | 100000 | + | |
- | 100000 | + | |
- | 100000 | + | |
- | 100000 | + | |
- | 100024 | + | |
- | 100024 | + | |
- | 100024 | + | |
- | 100024 | + | |
- | 100003 | + | |
- | 100003 | + | |
- | 100003 | + | |
- | 100227 | + | |
- | 100227 | + | |
- | 100003 | + | |
- | 100003 | + | |
- | 100003 | + | |
- | 100227 | + | |
- | 100227 | + | |
- | 100003 | + | |
- | 100003 | + | |
- | 100003 | + | |
- | 100227 | + | |
- | 100227 | + | |
- | 100003 | + | |
- | 100003 | + | |
- | 100003 | + | |
- | 100227 | + | |
- | 100227 | + | |
- | 100021 | + | |
- | 100021 | + | |
- | 100021 | + | |
- | 100021 | + | |
- | 100021 | + | |
- | 100021 | + | |
- | 100021 | + | |
- | 100021 | + | |
- | 100021 | + | |
- | 100021 | + | |
- | 100021 | + | |
- | 100021 | + | |
- | 100005 | + | |
- | 100005 | + | |
- | 100005 | + | |
- | 100005 | + | |
- | 100005 | + | |
- | 100005 | + | |
- | 100005 | + | |
- | 100005 | + | |
- | 100005 | + | |
- | 100005 | + | |
- | 100005 | + | |
- | 100005 | + | |
- | </ | + | |
- | + | ||
- | ====La Commande nfsstat==== | + | |
- | + | ||
- | La Commande **nfsstat** permet de vérifier l' | + | |
- | + | ||
- | < | + | |
- | root@debian8:/# | + | |
- | Server rpc stats: | + | |
- | calls badcalls | + | |
- | 0 0 0 0 0 | + | |
- | + | ||
- | Client rpc stats: | + | |
- | calls retrans | + | |
- | 77 | + | |
- | + | ||
- | Client nfs v3: | + | |
- | null | + | |
- | 0 0% 10 27% 0 0% 2 5% 8 22% 0 0% | + | |
- | read | + | |
- | 0 0% 0 0% 1 2% 0 0% 0 0% 0 0% | + | |
- | remove | + | |
- | 0 0% 0 0% 0 0% 0 0% 0 0% 6 16% | + | |
- | fsstat | + | |
- | 0 0% 6 16% 3 8% 0 0% | + | |
- | + | ||
- | Client nfs v4: | + | |
- | null | + | |
- | 0 0% 0 0% 0 0% 0 0% 0 0% 0 0% | + | |
- | open_noat | + | |
- | 0 0% 0 0% 0 0% 0 0% 6 16% 0 0% | + | |
- | setclntid | + | |
- | 3 8% 3 8% 0 0% 0 0% 0 0% 3 8% | + | |
- | getattr | + | |
- | 3 8% 3 8% 3 8% 0 0% 0 0% 0 0% | + | |
- | symlink | + | |
- | 0 0% 0 0% 3 8% 0 0% 0 0% 0 0% | + | |
- | server_caps | + | |
- | 9 25% 0 0% 0 0% 0 0% 0 0% 0 0% | + | |
- | secinfo | + | |
- | 0 0% 0 0% 0 0% 0 0% 0 0% 0 0% | + | |
- | reclaim_comp layoutget | + | |
- | 0 0% 0 0% 0 0% 0 0% 0 0% 0 0% | + | |
- | (null) | + | |
- | 0 0% | + | |
- | </ | + | |
- | + | ||
- | ----- | + | |
- | Copyright © 2020 Hugh Norris | + |