Les modifications du serveur NFS dans le fichier / etc / exports nécessitent un redémarrage du service?


30

J'ai le serveur NFSv4 (sur RHELv6.4) et les clients NFS sur (CentOSv6.4). Disons dans /etc/exports:

/shares/website1      <ip-client-1>(rw,sync,no_subtree_check,no_root_squash)
/shares/website2      <ip-client-2>(rw,sync,no_subtree_check,no_root_squash)

Ensuite, chaque fois que j'ai apporté des modifications à cela (disons les modifications UNIQUEMENT pour client-2), par exemple:

/shares/website1      <ip-client-1>(rw,sync,no_subtree_check,no_root_squash)
/shares/xxxxxxxx      <ip-client-2>(rw,sync,no_subtree_check,no_root_squash)

Alors je l'ai toujours service nfs restart. Et puis finalement .. le point de montage sur client-1ne répond plus (impossible d'ouvrir ses fichiers, etc.) . (Pourquoi? À cause de RESTART?)

Mais comme décrit, je n'ai modifié la ligne client-2que pour seulement. Tout pour le client-1reste est intact.

Donc mes questions ici sont:

  • Chaque fois que je modifie le /etc/exports, dois-je restartle service ou quoi?
  • Si je service nfs restart, pourquoi le point de montage sur d'autres clients est finalement affecté? (Pour les ordinateurs clients sans modifications apportées /etc/exportspour eux.)

Cela signifie que chaque fois que j'apporterai les modifications /etc/exportset restartle service, je devrai RE-MONTER les répertoires sur CHAQUE CLIENT dans la liste d'exportation, afin que les points de montage fonctionnent à nouveau.

Une idée, s'il vous plaît?


1
Après avoir modifié /etc/exports, on peut lancer, en tant que root, exportfs -ra. Voir man exportfspour plus de détails.
John1024

Alors je n'en aurais plus besoin nfs restart?
夏 期 劇場

Réponses:


53

Vous ne devriez pas avoir besoin de redémarrer NFS chaque fois que vous apportez une modification à /etc/exports. Il suffit d'exécuter la commande appropriée après avoir modifié le /etc/exportsfichier:

$ exportfs -ra

Extrait de la documentation officielle de Red Hat intitulée: 21.7. Le fichier de configuration / etc / exports .

extrait

Lorsqu'elle est émise manuellement, la commande / usr / sbin / exportfs permet à l'utilisateur root d'exporter ou de désexporter de manière sélective sans redémarrer le service NFS. Lorsqu'elle dispose des options appropriées, la commande / usr / sbin / exportfs écrit les systèmes de fichiers exportés dans / var / lib / nfs / xtab. Étant donné que rpc.mountd fait référence au fichier xtab lors de la décision des privilèges d'accès à un système de fichiers, les modifications apportées à la liste des systèmes de fichiers exportés prennent effet immédiatement.

Lisez également la exportfspage de manuel pour plus de détails, en particulier la section "DESCRIPTION" qui explique tout cela et plus encore.

DESCRIPTION Un serveur NFS gère une table de systèmes de fichiers physiques locaux accessibles aux clients NFS. Chaque système de fichiers de ce tableau est appelé système de fichiers exporté, ou exportation, pour faire court.

  The exportfs command maintains the current table of exports for the NFS 
    server.  The master export table is kept in  a  file  named
    /var/lib/nfs/etab.  This file is read by rpc.mountd when a client sends 
    an NFS MOUNT request.

  Normally  the  master  export  table  is  initialized  with the contents 
    of /etc/exports and files under /etc/exports.d by invoking exportfs -a.  
    However, a system administrator can choose to add or delete exports 
    without modifying  /etc/exports  or  files  under /etc/exports.d by 
    using the exportfs command.

Prenez également note des options que nous utilisons -ra:

   -a     Export or unexport all directories.
   -r     Reexport all directories, synchronizing /var/lib/nfs/etab with 
          /etc/exports and files  under  /etc/exports.d.   This  option
          removes  entries  in  /var/lib/nfs/etab which have been deleted 
          from /etc/exports or files under /etc/exports.d, and removes
          any entries from the kernel export table which are no longer
          valid.

Y a-t-il un avantage au -ralieu de seulement -r?
Mvorisek

@Mvorisek - c'est explicite.
slm
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.