it-swarm-vi.com

Có thể có thư mục nhà được lưu trữ với NFS?

Tôi đang dự định triển khai một số máy tính kiosk và muốn để lại chúng với một ổ đĩa nhỏ làm đĩa khởi động, giữ phần còn lại ở một máy chủ dễ sao lưu, ala LTSP .

Ngay bây giờ tôi đang cân nhắc hai lựa chọn. Một NFSed/home /, hoặc một bản sao cục bộ ~/được sao chép khi đăng nhập, được đăng nhập khi đăng xuất.

Nỗi sợ của tôi là làm việc với các tệp có thể trở nên quá chậm hoặc mạng của tôi có thể bị bị tắc .

30
voyager

Tôi sử dụng NFS cho các thư mục nhà của tôi trong môi trường sản xuất của chúng tôi. Có một vài mánh khóe.

  1. Không gắn NFS vào /home - theo cách đó bạn có thể có một người dùng cục bộ cho phép bạn tham gia trong trường hợp máy chủ NFS ngừng hoạt động. Chúng tôi gắn kết với /mnt/nfs/home

  2. Sử dụng giá treo mềm và thời gian chờ rất ngắn - điều này sẽ ngăn các quá trình chặn vĩnh viễn.

  3. Sử dụng automount . Điều này sẽ giảm mức sử dụng tài nguyên và cũng có nghĩa là bạn không cần phải lo lắng về việc khởi động lại dịch vụ khi máy chủ NFS xuất hiện nếu nó bị hỏng vì một số lý do.

    auto.master:
      +auto.master
      /mnt/nfs /etc/auto.home --timeout=300
    
    auto.home
       home -rw,soft,timeo=5,intr      home.bzzprod.lan:/home
    
  4. Sử dụng một hệ thống đăng nhập duy nhất để bạn không gặp phải các vấn đề liên quan đến quyền. Tôi có một máy chủ OpenLDAP.

30
Aaron Brown

Hãy cẩn thận với các gắn kết mềm! Việc gắn mềm hệ thống tập tin NFS có nghĩa là IO sẽ thất bại sau khi hết thời gian chờ. Hãy chắc chắn đó là những gì bạn muốn trên thư mục nhà của người dùng! Tôi đoán là bạn không sử dụng. thư mục nhà kết hợp với tùy chọn xâm nhập cảm thấy an toàn hơn rất nhiều ở đây.

Hard sẽ không hết thời gian: IO sẽ được thử lại vô thời hạn. Tùy chọn bên trong có thể làm gián đoạn quá trình gắn kết. Vì vậy, nếu bạn gắn kết xuất và gặp lỗi, ổ cứng sẽ khóa phiên của bạn. Tùy chọn xâm nhập sẽ giúp ngắt kết nối, vì vậy sự kết hợp này khá an toàn và đảm bảo bạn sẽ không dễ dàng mất dữ liệu của người dùng.

Dù sao, autofs làm cho tất cả điều này thậm chí còn dễ dàng hơn.

7
wzzrd

HowtoForge đã đăng một bài viết có tiêu đề Tạo một máy chủ lưu trữ độc lập giống như NFS với GlusterFS trên Debian Lenny , bạn có thể muốn kiểm tra nó.

Dưới đây là một mô tả ngắn về lý do tại sao nó là một lựa chọn "khả thi" tốt cho NFS, từ trang dự án GlusterFS :

GlusterFS tự phục hồi khi đang bay. Không có fsck. Phần cuối lưu trữ có thể truy cập trực tiếp dưới dạng tệp và thư mục thông thường (kiểu NFS). Khi nhân rộng được kích hoạt, GlusterFS có thể bị lỗi phần cứng.

Thông tin thêm có thể được tìm thấy trong các tài liệu dự án.

Ngoài ra, một điều thú vị khác khi sử dụng GlusterFS là nếu bạn cần thêm dung lượng trên SAN bạn chỉ cần thêm một khối lưu trữ khác (nút máy chủ) và bạn có thể mở rộng/phát triển lưu trữ của mình song song khi có là cần.

7
faultyserver

Một số lời khuyên chung sẽ áp dụng cho dù bạn áp dụng hệ thống tệp mạng nào: nhiều chương trình lưu trữ dữ liệu trong thư mục chính của người dùng, điều này thường gây hại nhiều hơn là tốt khi thư mục chính được truy cập qua mạng.

Ngày nay, bạn có thể yêu cầu nhiều chương trình lưu trữ bộ nhớ cache của họ ở nơi khác (ví dụ: trên đĩa cục bộ) bằng cách đặt XDG_CACHE_HOME biến môi trường trong tập lệnh đăng nhập. Tuy nhiên, rất nhiều chương trình (ví dụ: Firefox) vẫn yêu cầu cấu hình thủ công, do đó, bạn có thể sẽ phải thực hiện một số công việc bổ sung để xác định và định cấu hình chúng một cách thống nhất cho tất cả người dùng của bạn.

4
Sam Morris

Một điều cần lưu ý là khi máy chủ NFS không hoạt động - các mount của bạn sẽ bị đóng băng - thực hiện một mount mềm sẽ không chặn để bản thân "đóng băng" có thể tránh được, tuy nhiên điều đó sẽ không khắc phục được vấn đề của các thư mục nhà như không có nhà thư mục, người dùng được vít nào.

Ngay cả khi máy chủ NFS phục hồi, trừ khi bạn làm gì đó với nó, vấn đề đóng băng sẽ vẫn còn - bạn sẽ phải giết quá trình trên máy lắp và kể lại. Lý do cho điều này là khi máy chủ NFS hoạt động trở lại, nó đã gán một fsid khác - vì vậy ít nhất bạn có thể khắc phục vấn đề này bằng cách mã hóa cứng fsids trên máy chủ NFS, cho thí dụ...

#. Home Directories
/usr/users \
  192.168.16.0/22(rw,sync,no_root_squash,fsid=1) \
  192.168.80.0/22(rw,sync,no_root_squash,fsid=1)

#. Scratch Space
/var/ftp/scratch \
  192.168.16.0/22(rw,async,no_root_squash,fsid=3) \
  192.168.80.0/22(rw,async,no_root_squash,fsid=3) \
  172.28.24.151(rw,async,root_squash,fsid=3)

exports(5) trang man ...

fsid=num
          This option forces the filesystem identification portion of the file handle
          and  file attributes used on the wire to be num instead of a number derived
          from the major and minor number of the block device on which the filesystem
          is  mounted.   Any 32 bit number can be used, but it must be unique amongst
          all the exported filesystems.

          This can be useful for NFS failover, to ensure that  both  servers  of  the
          failover  pair use the same NFS file handles for the shared filesystem thus
          avoiding stale file handles after failover.

... Mặc dù điều đó chỉ ra rằng miễn là các số chính/phụ không thay đổi (mà chúng thường không thay đổi, ngoại trừ khi bạn xuất khối lượng SAN/bội, nơi có thể thay đổi), tôi đã thấy rằng chúng tôi Tôi đã loại bỏ hoàn toàn vấn đề - ví dụ: nếu máy chủ NFS hoạt động trở lại - kết nối đã được khôi phục nhanh chóng - tôi vẫn thực sự không biết tại sao điều này lại tạo ra sự khác biệt cho các thiết bị như /dev/sdaX.

Bây giờ tôi nên chỉ ra rằng đối số của tôi chủ yếu là giai thoại - thực sự không có lý do tại sao nó đã khắc phục vấn đề, nhưng dường như "đã khắc phục nó - bằng cách nào đó - có thể có các biến khác đang diễn ra ở đây mà tôi đã chơi chưa được khám phá =)

4
Xerxes

Tôi rất nhiều nơi tôi đã làm việc sử dụng các thư mục nhà gắn NFS. Thường không có sự khác biệt lớn về hiệu suất (và người dùng kiosk có lẽ ít đòi hỏi hơn một chút so với các nhà phát triển biết cách nắm bắt anh chàng IT địa phương của họ). Một vấn đề tôi đã thấy là những gì xảy ra khi tôi đăng nhập vào máy tính để bàn Gnome và máy chủ NFS biến mất vì bất kỳ lý do gì. Mọi thứ trở nên không phản hồi.

3
kbyrd

Trên cơ sở thực tế, NFS hoạt động tốt cho thư mục chính nếu có mạng chuyển đổi 100mbit trở lên. Để có hơn 10-20 kiốt, máy chủ nên có kết nối gigabit. Bạn sẽ không giành chiến thắng trong các cuộc thi hiệu suất, nhưng những thứ như Firefox và Open Office sẽ hoạt động tốt.

Sao chép trong thư mục chính sẽ là một vấn đề lớn về sự chậm trễ khi đăng nhập (trên mạng 100mbit tối đa 12MB/s. Thư mục chính 100 MB gần 10 giây.) Phút và 500 tập tin bị tổn thương.

Tôi sử dụng một ngôi nhà NFSed và nó hoạt động tốt. nhưng bạn phải chắc chắn rằng mạng đủ nhanh và nó sẽ không bao giờ ngừng hoạt động.

2
cd1

Hãy xem cacheefilesd . Tôi đã không sử dụng nó cho mình, nhưng nó có vẻ đầy hứa hẹn.

Trình nền cache của bộ nhớ cache quản lý các tập tin và thư mục bộ đệm được sử dụng bởi các hệ thống tập tin mạng như AFS và NFS để lưu bộ đệm liên tục vào đĩa cục bộ.

Ngoài ra, đừng quên điều chỉnh các tham số rsize và wsize và sử dụng khung Jumbo nếu có thể.

1
Cristian Ciupitu