Máy chủ NFS thay đổi trong tập tin / etc / export cần Khởi động lại dịch vụ?


30

Tôi có Máy chủ NFSv4 (trên RHELv6.4) và Máy khách NFS trên (CentOSv6.4). Hãy nói trong /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)

Sau đó, bất cứ khi nào tôi thực hiện một số thay đổi trong đó (giả sử CHỈ thay đổi cho client-2), ví dụ:

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

Rồi tôi luôn service nfs restart. Và rồi cuối cùng .. các mount-điểm trên client-1đã không đáp ứng (Không thể mở file của nó, vv) . (Tại sao? Vì RESTART?)

Nhưng như mô tả, tôi chỉ sửa đổi dòng cho client-2thôi. Tất cả mọi thứ cho client-1vẫn còn nguyên.

Vì vậy, câu hỏi của tôi ở đây là:

  • Bất cứ khi nào tôi sửa đổi /etc/exports, tôi nên restartdịch vụ hay gì?
  • Nếu tôi service nfs restart, tại sao Mount-Point trên các Khách hàng khác cuối cùng bị ảnh hưởng? (Đối với những Máy khách không có thay đổi được thực hiện /etc/exportscho chúng.)

Điều đó có nghĩa là, bất cứ khi nào tôi thực hiện các thay đổi trong /etc/exportsrestartdịch vụ, tôi sẽ cần phải RE-MOUNT các thư mục trên MỌI KHÁCH HÀNG trong danh sách xuất khẩu, để các điểm gắn kết hoạt động trở lại.

Có ý kiến ​​gì không?


1
Sau khi sửa đổi /etc/exports, hãy thử chỉ chạy, như root , exportfs -ra. Xem man exportfsđể biết chi tiết.
John1024

Sau đó tôi sẽ không cần nfs restartnữa?
夏 期

Câu trả lời:


53

Bạn không cần phải khởi động lại NFS mỗi khi bạn thực hiện thay đổi /etc/exports. Tất cả những gì cần thiết là đưa ra lệnh thích hợp sau khi chỉnh sửa /etc/exportstệp:

$ exportfs -ra

Trích từ tài liệu chính thức của Red Hat có tiêu đề: 21.7. Tệp cấu hình / etc / export .

đoạn trích

Khi được ban hành thủ công, lệnh / usr / sbin / exportfs cho phép người dùng root có thể chọn lọc xuất hoặc hủy các thư mục mà không cần khởi động lại dịch vụ NFS. Khi được cung cấp các tùy chọn phù hợp, lệnh / usr / sbin / exportfs ghi các hệ thống tệp được xuất thành / var / lib / nfs / xtab. Vì rpc.mountd đề cập đến tệp xtab khi quyết định các đặc quyền truy cập vào một hệ thống tệp, các thay đổi đối với danh sách các hệ thống tệp được xuất có hiệu lực ngay lập tức.

Đồng thời đọc exportfstrang hướng dẫn để biết thêm chi tiết, cụ thể là phần "MÔ TẢ" giải thích tất cả điều này và hơn thế nữa.

MÔ TẢ Một máy chủ NFS duy trì một bảng các hệ thống tệp vật lý cục bộ có thể truy cập được đối với các máy khách NFS. Mỗi hệ thống tệp trong bảng này được gọi là một hệ thống tệp được xuất hoặc viết tắt là viết tắt.

  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.

Cũng lưu ý các tùy chọn chúng tôi đang sử dụng , -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.

Có bất kỳ lợi thế với -rathay vì chỉ -r?
Mvorisek

@Mvorisek - thật rõ ràng.
slm
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.