/ Etc / export dosyasında NFS Sunucusu değişiklikleri gerekiyor Service Restart?


30

NFSv4 Sunucusu (RHELv6.4'te) ve NFS İstemcileri'nde (CentOSv6.4) var. Diyelim ki /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)

Sonra ne zaman bazı değişiklikler yaptım (SADECE için yapılan değişiklikleri söyleyelim client-2), örneğin:

/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)

O zaman ben her zaman service nfs restart. Ve sonra sonunda .. üzerinde monte noktalı client-1var tepkisiz (vb dosyalarına açılamıyor) . (Neden? RESTART nedeniyle?)

Ama tarif edildiği gibi, sadece çizgiyi değiştirdim client-2. Her şey client-1hala dokunulmaz.

Yani burada benim sorularım:

  • Her ne zaman ı değiştirmek /etc/exportsi olmalıdır restarthizmeti veya ne?
  • Eğer service nfs restartöyleyse, neden diğer Müşterilerdeki Mount-Point etkilenir? ( /etc/exportsBunlarda yapılan ve değişiklik yapmayan Müşteri Makineleri için.)

İ değişiklikleri yaptığınızda araçlarla O /etc/exportsve restarthizmet i gitmek gerekir YENİDEN Dağı dizinleri HER MÜŞTERİLER yeniden çalışmaya monte noktalarını sahip olmak için, ihracat listesinde.

Herhangi bir fikir lütfen?


1
Değiştirdikten sonra /etc/exportssadece root olarak çalıştırmayı deneyin exportfs -ra. Detaylar man exportfsiçin bakınız.
John1024

O zaman nfs restartartık ihtiyacım yok?
夏 '劇場

Yanıtlar:


53

Her değişiklik yaptığınızda NFS'yi yeniden başlatmanız gerekmez /etc/exports. Tek gereken, /etc/exportsdosyayı düzenledikten sonra uygun komutu vermektir :

$ exportfs -ra

Resmi Red Hat dokümanlarından alıntı: 21.7. / Etc / export Yapılandırma Dosyası .

alıntı

El ile verildiğinde, / usr / sbin / exportfs komutu, kök kullanıcının NFS hizmetini yeniden başlatmadan dizinleri seçici olarak dışa aktarmasına veya dışa aktarmasına izin verir. Uygun seçenekler verildiğinde, / usr / sbin / exportfs komutu, verilen dosya sistemlerini / var / lib / nfs / xtab dizinine yazar. Rpc.mountd, bir dosya sistemine erişim ayrıcalıklarına karar verirken xtab dosyasına başvurduğundan, verilen dosya sistemleri listesindeki değişiklikler hemen etkili olur.

Ayrıca exportfsdaha fazla ayrıntı için man sayfasını, özellikle tüm bunları ve daha fazlasını açıklayan "AÇIKLAMA" bölümünü okuyun.

AÇIKLAMA Bir NFS sunucusu, NFS istemcileri tarafından erişilebilen bir yerel fiziksel dosya sistemi tablosu tutar. Bu tablodaki her dosya sistemi, dışa aktarılan bir dosya sistemi veya kısaca dışa aktarma olarak adlandırılır.

  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.

Ayrıca kullandığımız seçenekleri de not edin -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.

-raSadece yerine bir avantaj var mı -r?
Mvorisek

@Mvorisek - açık.
slm
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.