Table des matières
1. Introduction à nfs
1.1 fonctionnalités nfs
nfs a de nombreux scénarios d'application pratiques, le Voici quelques scénarios courants :
RPC (Remote Procedure Call Protocol), protocole d'appel de procédure à distance, est un protocole qui demande des services à un programme informatique distant via le réseau sans connaître la technologie réseau sous-jacente. Le protocole RPC suppose l'existence d'un protocole de transport, tel que TCP ou UDP, pour transporter les données d'information entre les programmes communicants. Dans le modèle de communication réseau OSI, RPC couvre la couche transport et la couche application.
Maison Problème commun qu'est-ce que nfs

qu'est-ce que nfs

Nov 29, 2022 am 11:16 AM
nfs

nfs fait référence au système de fichiers réseau, qui est l'un des systèmes de fichiers pris en charge par FreeBSD. Il permet aux ordinateurs du réseau de partager des ressources via le réseau TCP/IP. NFS est une application basée sur le protocole UDP/IP. Son implémentation utilise principalement le mécanisme d'appel de procédure distante. RPC fournit un ensemble d'opérations d'accès aux fichiers distants indépendantes de la machine, du système d'exploitation et du protocole de transmission de bas niveau.

qu'est-ce que nfs

L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.

1. Introduction à nfs

Network File System (NFS) en anglais est un protocole de couche de présentation UNIX développé par SUN, qui permet aux utilisateurs d'accéder à des fichiers ailleurs sur le réseau, comme si vous utilisiez votre propre ordinateur.

NFS est une application basée sur le protocole UDP/IP. Son implémentation utilise principalement le mécanisme d'appel de procédure distante RPC. RPC fournit un ensemble d'opérations d'accès aux fichiers distants indépendantes de la machine, du système d'exploitation et de la transmission en couche basse. protocole. RPC utilise la prise en charge XDR. XDR est un protocole de codage de description de données indépendant de la machine. Il code et décode les données transmises sur Internet dans un format indépendant de toute architecture de machine et prend en charge la transmission de données entre systèmes hétérogènes.

1.1 fonctionnalités nfs

  • NFS (Network File System) est l'un des systèmes de fichiers pris en charge par FreeBSD. Il permet aux ordinateurs du réseau de partager des ressources via le réseau TCP/IP
  • Dans les applications NFS, client NFS local. les applications peuvent lire et écrire de manière transparente des fichiers situés sur le serveur NFS distant, tout comme l'accès aux fichiers locaux.
  • nfs convient au partage de fichiers entre Linux et Unix, mais ne peut pas être implémenté entre Linux et Windows. est un protocole exécuté au niveau de la couche application, qui écoute sur les sockets 2049/tcp et 2049/udp
  • Le service nfs ne peut être authentifié que sur la base de l'IP
1.2 scénarios d'application nfs

nfs a de nombreux scénarios d'application pratiques, le Voici quelques scénarios courants :

Plusieurs machines partagent un CD-ROM ou un autre appareil. Cette solution est moins coûteuse et plus pratique pour installer des logiciels sur plusieurs machines. Dans les grands réseaux, il peut être pratique de configurer un serveur NFS central pour héberger les répertoires personnels de tous les utilisateurs. Ces répertoires peuvent être exportés vers le réseau afin que les utilisateurs puissent toujours obtenir le même répertoire personnel, quel que soit le poste de travail auquel ils se connectent
  • Différents clients peuvent regarder des fichiers de films et de télévision sur NFS, économisant ainsi de l'espace local
  • Données de travail effectuées sur le client, Il peut être sauvegardé et enregistré sur le chemin de l'utilisateur sur le serveur NFS
  • 1.3 Composition du système nfs

Le système nfs comprend au moins deux parties principales :

Un serveur nfs

Plusieurs clients
  • nfs Le schéma d'architecture du système est le suivant :

Le client accède à distance aux données stockées sur le serveur NFS via le réseau TCP/IP

Avant l'activation officielle du serveur NFS, certains paramètres NFS doivent être configurés selon l'environnement et les besoins réelsquest-ce que nfs

2 Le mécanisme de travail .nfs

nfs est basé sur rpc pour réaliser le partage du système de fichiers réseau. Parlons donc d’abord de rpc.

2.1 RPC

RPC (Remote Procedure Call Protocol), protocole d'appel de procédure à distance, est un protocole qui demande des services à un programme informatique distant via le réseau sans connaître la technologie réseau sous-jacente. Le protocole RPC suppose l'existence d'un protocole de transport, tel que TCP ou UDP, pour transporter les données d'information entre les programmes communicants. Dans le modèle de communication réseau OSI, RPC couvre la couche transport et la couche application.

RPC adopte le mode client/serveur. Le demandeur est un client et le fournisseur de services est un serveur.

Le mécanisme de fonctionnement du rpc est illustré dans l'image ci-dessus :

.

  • Le programme client lance un appel système RPC et l'envoie à un autre hôte (serveur) basé sur le protocole TCP
  • Le serveur écoute sur un certain socket. Après avoir reçu la demande d'appel système du client, il recevra la demande et sa. Les paramètres transmis sont exécutés via un appel système local et les résultats sont renvoyés au processus de service local.Après avoir reçu les résultats d'exécution renvoyés, le processus de service sur le serveur les encapsule dans un message de réponse, puis le renvoie via le protocole rpc. Au client
  • Le client appelle le processus pour recevoir les informations de réponse, obtient le résultat du processus, puis appelle l'exécution pour continuer
Mécanisme de travail 2.2 nfs

Le serveur NFS exécute quatre processus :

    nfsd
  • mountd
  • idmapd
  • portmapper
idmapd

réalise un mappage centralisé des comptes d'utilisateurs, mappant tous les comptes à NFSNOBO DY, mais ils sont accessibles en tant que NFSNOBODY pour les utilisateurs locaux L'identité d'accès à

mountd

est utilisée pour vérifier si le client est dans la liste des clients autorisés à accéder à ce système de fichiers NFS. Si tel est le cas, l'accès est autorisé (émettez un jeton et maintenez le jeton pour trouver nfsd. ), sinon Accès refusé

le port de service de mountd est aléatoire, et le numéro de port aléatoire est fourni par le service rpc (portmapper)

nfsd

démon nfs, en écoute sur 2049/tcp et 2049/udp ports

n'est pas responsable du stockage des fichiers (le noyau local du serveur NFS est responsable de la planification du stockage), et est utilisé pour comprendre la requête rpc initiée par le client, la transférer vers le noyau local, puis la stocker sur le système de fichiers spécifié

portmapper

Le service rpc du serveur NFS, qui écoute sur les sockets 111/TCP et 111/UDP, est utilisé pour gérer les appels de procédure distante (RPC)

Ce qui suit est un exemple pour illustrer le flux de travail simple de NFS :

Condition : Afficher les informations du fichier

file

Ce fichier est stocké sur l'hôte du serveur NFS distant (monté dans le répertoire local /shared/nfs)

quest-ce que nfs

. Le client lance une commande pour afficher les informations du fichier (fichier ls) sur le noyau. Le noyau apprend via le module NFS que ce fichier n'est pas un fichier dans le système de fichiers local, mais un fichier sur l'hôte NFS distant. L'hôte client envoie la commande pour afficher les informations du fichier via le protocole RPC (appel système) encapsulé dans une requête rpc et envoyé au portmapper de l'hôte du serveur NFS via le port TCP 111
  • Le portmapper (processus de service RPC) du serveur NFS host indique au client que le service mountd du serveur NFS se trouve sur un certain port, vous pouvez le trouver. Il vérifie que, comme mountd doit enregistrer un numéro de port auprès de portmapper lors de la fourniture de services, portmapper sait sur quel port il fonctionne une fois que le client a appris. le numéro de port du processus mountd sur le serveur, il passe le service connu de vérification de la demande de numéro de port Mountd
  • Après avoir reçu la demande de vérification, mountd vérifie si le client qui a initié la demande est dans la liste des clients autorisés à accéder à ce fichier NFS système, et si c'est le cas, l'accès est autorisé (émettez un jeton et utilisez le jeton pour trouver nfsd), sinon l'accès est refusé
  • Après avoir réussi la vérification, le client utilise le jeton émis par mountd pour accéder au processus nfsd du serveur et demande d'afficher un certain fichier. Le processus nfsd du serveur initie un appel système local et demande au noyau d'afficher le fichier que le client souhaite afficher. Informations
Le noyau du serveur exécute l'appel système du nfsd. request et renvoie le résultat au service nfsd

Après avoir reçu le résultat renvoyé par le noyau, le processus nfsd l'encapsule dans un message de requête rpc et le renvoie au client via le protocole tcp/ip
  • Pour plus de connaissances connexes, veuillez visiter la rubrique
  • FAQ
  •  !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Qu'est-ce que Linux NFS et comment l'utiliser Qu'est-ce que Linux NFS et comment l'utiliser May 12, 2023 pm 04:13 PM

nfs est l'abréviation de système de fichiers réseau, c'est-à-dire système de fichiers réseau. Le système de fichiers réseau est l'un des systèmes de fichiers pris en charge par freebsd, également connu sous le nom de nfs, qui permet à un système de partager des répertoires et des fichiers avec d'autres utilisateurs du réseau. En utilisant NFS, les utilisateurs et les programmes peuvent accéder aux fichiers sur des systèmes distants comme s'il s'agissait de fichiers locaux. nfs est basé sur le protocole rpc. nfs lui-même ne joue qu'un rôle de partage, tandis que la connexion et la transmission de données avec le client sont les fonctions du protocole rpc. nfs est principalement contrôlé via deux démons : 1.rpc.nfsd ----. --- Il est utilisé pour contrôler si les clients peuvent se connecter à nfsserver2.rpc.mount

Quelle est la méthode d'installation et de configuration de NFS sous Linux ? Quelle est la méthode d'installation et de configuration de NFS sous Linux ? May 19, 2023 pm 07:46 PM

1. Logiciel côté serveur : installez nfs-utils et portmap (rpcbind) nfs-utils : fournissez rpc.nfsd et rpc.mountd, deux packages nfsdaemons portmap : nfs peut en fait être considéré comme un programme rpcserver, et pour démarrer un programme rpcserver, nous doit faire un bon travail correspondant au port, et ces tâches sont effectuées par portmap. En termes simples, portmap est utilisé pour le mappage des ports. daemonspc.nfsd dont NFS a besoin pour démarrer : la détection des autorisations de connexion principalement complexes, etc. doit être por

Comment monter les paramètres via le système de fichiers réseau NFS sous Linux Comment monter les paramètres via le système de fichiers réseau NFS sous Linux May 15, 2023 pm 05:25 PM

Introduction à nfs nfs est l'abréviation de système de fichiers réseau, c'est-à-dire système de fichiers réseau. Le système de fichiers réseau est l'un des systèmes de fichiers pris en charge par freebsd, également connu sous le nom de nfs, qui permet à un système de partager des répertoires et des fichiers avec d'autres utilisateurs. réseau. En utilisant NFS, les utilisateurs et les programmes peuvent accéder aux fichiers sur des systèmes distants comme s'il s'agissait de fichiers locaux. Les avantages les plus évidents de NFS : 1. Les postes de travail locaux utilisent moins d'espace disque car les données normales peuvent être stockées sur une seule machine et accessibles via le réseau. 2. Les utilisateurs n'ont pas besoin d'avoir un répertoire personnel sur chaque machine du réseau. Le répertoire personnel peut être placé sur un serveur NFS et disponible n'importe où sur le réseau.​

Explication détaillée du service de stockage partagé Linux NFS. Explication détaillée du service de stockage partagé Linux NFS. Feb 19, 2024 pm 06:00 PM

LinuxNFS (NetworkFileSystem) est un protocole et un service permettant de partager des systèmes de fichiers sur un réseau. L'ordinateur client peut accéder aux fichiers et répertoires du serveur distant via le réseau pour mettre en œuvre des opérations similaires aux fichiers locaux. Modèle client-serveur : LinuxNFS adopte le modèle client-serveur. Le serveur est le fournisseur du système de fichiers, qui est responsable de la gestion des fichiers et des répertoires et de la réponse aux demandes des clients. Les clients sont des ordinateurs utilisant le protocole NFS qui se connectent au serveur via le réseau et demandent l'accès aux fichiers et répertoires. Partage de fichiers : grâce à LinuxNFS, le système de fichiers sur le serveur peut être partagé avec plusieurs clients. Le client peut lire, écrire et

Comment créer un serveur NFS avec nginx Comment créer un serveur NFS avec nginx May 23, 2023 pm 12:55 PM

Introduction : Qu'est-ce qu'un serveur NFS ? NFS (Network File System) est un système de fichiers réseau. Sa fonction principale est de permettre à différentes machines et différents systèmes d'exploitation de partager des fichiers entre eux via le réseau. tout comme c'est la même chose que d'utiliser votre propre ordinateur. Pourquoi avez-vous besoin que le serveur NFS récupère les données du même endroit pour garantir la cohérence des données du site Web ? Quel que soit le serveur back-end auquel l'équilibreur de charge distribue la requête, le contenu vu par le client est cohérent. Le serveur NFS est-il la meilleure solution ? Non, NFS est une solution relativement bon marché 1. Généralement, les entreprises ne l'utilisent pas. Les performances ne sont pas particulièrement élevées. Il est recommandé d'utiliser un serveur de stockage dédié. Avantages et inconvénients du NFS

qu'est-ce que nfs qu'est-ce que nfs Nov 29, 2022 am 11:16 AM

nfs fait référence au système de fichiers réseau, qui est l'un des systèmes de fichiers pris en charge par FreeBSD. Il permet aux ordinateurs du réseau de partager des ressources via le réseau TCP/IP. NFS est une application basée sur le protocole UDP/IP. Son implémentation utilise principalement le mécanisme d'appel de procédure distante. RPC fournit un ensemble d'opérations d'accès aux fichiers distants indépendantes de la machine, du système d'exploitation et du protocole de transmission de bas niveau.

Comment configurer un stockage réseau hautement disponible (tel que NFS) sous Linux Comment configurer un stockage réseau hautement disponible (tel que NFS) sous Linux Jul 06, 2023 am 09:33 AM

Comment configurer un stockage réseau hautement disponible (tel que NFS) sous Linux Introduction : Network File System (NFS) est un système de fichiers distribué couramment utilisé qui permet de partager des fichiers entre différents ordinateurs. Dans l'environnement Linux, nous pouvons garantir la stabilité et la fiabilité du système en mettant en place un stockage réseau hautement disponible. Cet article explique comment configurer NFS hautement disponible sur Linux et fournit quelques exemples de code. Étape 1 : Installer NFS Tout d’abord, nous devons installer le package NFS sur tous les nœuds. Dans la plupart des Lin

Supprimez complètement les programmes nuisibles analysés avec une seule commande Supprimez complètement les programmes nuisibles analysés avec une seule commande Feb 19, 2024 pm 01:57 PM

Supprimez complètement les programmes nuisibles analysés avec une seule commande Auteur : Tian Yi (formyz) Un serveur NFS est partagé par plusieurs projets Web. Ces répertoires comprennent des programmes PHP, des images, des pages HTML, des documents et pièces jointes téléchargés par les utilisateurs, etc. Étant donné que certains frameworks Web sont anciens et n'effectuent pas de contrôles de sécurité stricts sur les fichiers téléchargés, bien que ce serveur NFS soit situé dans un réseau interne protégé, un grand nombre de fichiers malveillants sont toujours téléchargés par des personnes ayant des arrière-pensées. Il a été fortement demandé au programmeur de mettre à jour le programme (Discuz), et la réponse a été que la mise à jour était trop difficile à gérer sur le programme. Au niveau de la gestion du système, la mesure temporaire consiste simplement à installer le logiciel shadu, à analyser le répertoire partagé, puis à supprimer ces fichiers nuisibles.