Perubahan NFS Server di / etc / ekspor file perlu Service Restart?

30

Saya memiliki NFSv4 Server (di RHELv6.4) dan Klien NFS di (CentOSv6.4). Katakanlah di /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)

Lalu setiap kali saya membuat beberapa perubahan di dalamnya (katakan saja perubahan HANYA untuk client-2), mis:

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

Maka saya selalu service nfs restart. Dan akhirnya .. mount-point client-1menjadi tidak responsif (Tidak dapat membuka file-nya, dll) . (Kenapa? Karena RESTART?)

Tetapi seperti yang dijelaskan, saya hanya memodifikasi baris client-2hanya. Semuanya untuk client-1masih belum tersentuh.

Jadi pertanyaan saya di sini adalah:

  • Setiap kali saya memodifikasi /etc/exports, haruskah saya restartlayanan atau apa?
  • Jika i service nfs restart, mengapa Mount-Point pada Klien lain pada akhirnya terpengaruh? (Untuk Mesin Klien tersebut tanpa perubahan yang dibuat /etc/exportsuntuknya.)

Itu berarti, setiap kali saya melakukan perubahan /etc/exportsdan restartlayanan, saya harus pergi RE-MOUNT direktori pada SETIAP KLIEN dalam daftar ekspor, agar titik-mount berfungsi kembali.

Ada ide?

夏 期 劇場
sumber
1
Setelah memodifikasi /etc/exports, coba jalankan saja, sebagai root exportfs -ra,. Lihat man exportfsdetailnya.
John1024
Maka saya tidak perlu nfs restartlagi?
夏 期 劇場

Jawaban:

53

Anda tidak perlu memulai ulang NFS setiap kali Anda mengubahnya /etc/exports. Yang diperlukan hanyalah mengeluarkan perintah yang sesuai setelah mengedit /etc/exportsfile:

$ exportfs -ra

Kutipan dari dokumentasi resmi Red Hat berjudul: 21.7. File Konfigurasi / etc / ekspor .

kutipan

Ketika dikeluarkan secara manual, perintah / usr / sbin / exportfs memungkinkan pengguna root untuk secara selektif mengekspor atau tidak mengekspor direktori tanpa memulai kembali layanan NFS. Ketika diberikan opsi yang tepat, perintah / usr / sbin / exportfs menulis sistem file yang diekspor ke / var / lib / nfs / xtab. Karena rpc.mountd merujuk ke file xtab ketika memutuskan hak akses ke sistem file, perubahan pada daftar sistem file yang diekspor segera berlaku.

Baca juga exportfshalaman manual untuk detail lebih lanjut, khususnya bagian "DESCRIPTION" yang menjelaskan semua ini dan lebih banyak lagi.

DESKRIPSI Server NFS mengelola tabel sistem file fisik lokal yang dapat diakses oleh klien NFS. Setiap sistem file dalam tabel ini disebut sebagai sistem file yang diekspor, atau ekspor, singkatnya.

  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.

Juga perhatikan pilihan kita gunakan, -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.
slm
sumber
Apakah ada keuntungan dengan -rabukan hanya -r?
Mvorisek
@Morisoris - eksplisit.
slm