Network file system ( nfs là gì và các cấu hình của nfs nas synology

*
Chuyện là mình có 1 trang web buôn bán hàng, lúc đầu hệ thống cũng khá ít bạn dùng. đề nghị mình gồm thuê vps của Linode cùng với 4 GB RAM, CPU 2 Cores với ổ cứng 80 GB SSD. Thời gian thấm bay thoi đưa vào trong 1 ngày rất đẹp giời server bao gồm quá tải cần mình ra quyết định thuê thêm một server nữa cũng với thông số như server 1. Trong quá trình deploy với chạy code trên production thì bản thân phát hiện ra mỗi lần request mang đến thư viện ảnh thì response trả ra thông tin khác nhau, ví dụ là response lúc có hình ảnh lúc không. Mình có khảo sát và phát hiển thị là hình ảnh của khối hệ thống đang chỉ ở trên hệ thống 1 buộc phải khi hệ thống Load Balancer (cân bằng tải), request chuyển qua server 2 sẽ không lấy được ảnh vì thư mục hình ảnh không hề có gì. Chính vì vậy bản thân đã mày mò và áp dụng NFS (Network file System) để giải quyết và xử lý vấn đề này cho khối hệ thống của mình.

Bạn đang xem: Network file system ( nfs là gì và các cấu hình của nfs nas synology

1. NFS là gì?

NFS (Network file System) là một hệ thống giao thức chia sẻ file phát triển bởi Sun Microsystems từ năm 1984, cho phép một người dùng trên một máy tính khách truy vấn tới khối hệ thống file share thông qua một mạng sản phẩm tính hệt như truy cập trực tiếp trên ổ cứng.

2. Những nhân kiệt của NFS là gì?

NFS chất nhận được truy cập toàn thể đến những tệp trường đoản cú xa, chất nhận được nhiều laptop sử dụng và một tệp nhằm mọi bạn trên mạng có thể truy cập vào cùng một dữ liệuVới sự giúp đỡ của NFS, chúng ta cũng có thể cấu hình các phương án lưu trữ tập trung.Giảm ngân sách chi tiêu lưu trữ bằng phương pháp để các máy tính share ứng dụng thay bởi cần dung lượng ổ đĩa cục bộ cho mỗi ứng dụng của người dùngGiảm đưa ra phí thống trị hệ thống và minh bạch hệ thống tập tinCung cung cấp tính đồng nhất và độ tin cậy của tài liệu vì tất toàn bộ cơ thể dùng đều rất có thể đọc cùng một cỗ tệpCó thể bảo mật thông tin với Firewalls và Kerberos

3. Setup và thông số kỹ thuật NFS trên hệ thống Linux

Mình có 2 server như này, các bạn có thể dùng lắp thêm ảo VMware, VM virtualbox hoặc hyper-v manager để tạo nên các hệ thống test. Và mình có thiết đặt 2 hệ thống như sau. Bản thân coi server một là server cội và chứa các tập tin chính của khối hệ thống của mình.

Xem thêm: Info Là Gì ? Ý Nghĩa Thật Của "Info" Trên Facebook, Mxh Ý Nghĩa Thật Của Info Trên Facebook, Mxh

Server 1: 192.168.1.10Server 2: 192.168.1.11Cấu hình tại server 1, mình có thiết lập NFS server:< ~># $ apt install apt-get update< ~># $ apt install nfs-kernel-serverKiểm tra tâm lý của NFS server:

< ~># $ service nfs-kernel-server status

*

Để share được thư mục với NFS, các bạn phải sưả nội dung bên trong /etc/exports bao hàm folder share, ip và một số đặc quyền. Đầu tiên hãy tạo 1 thư mục mà bạn muốn share, tại đây mình tạo nên thư mục mang tên nfs_share. Bạn cũng có thể dùng luôn 1 folder sẵn tất cả cũng được.

< ~># $ mkdir /nfs_shareThay đổi ngôn từ trong /etc/exports

< ~># $ nano /etc/exports/nfsshare 192.168.1.11(rw,sync,no_root_squash)Có một vài ba tùy lựa chọn của đặc quyền mà bạn cần phải biết:

ro: những máy khách chỉ tất cả quyền đọc những tập tin chia sẻ.rw: Tùy chọn chất nhận được quyền đọc với ghi tập tin.sync: Đồng bộ chứng thực các yêu mong tới thư mục được share chỉ khi các biến hóa đã được cam kết.no_subtree_check: Tùy chọn này ngăn câu hỏi kiểm tra cây con. Lúc 1 thư mục dùng bình thường là thư mục nhỏ của một hệ thống tệp to hơn, nfs thực hiện quét những thư mục trên nó, nhằm xác minh những quyền và chi tiết của nó. Việc tắt đánh giá cây con rất có thể làm tăng mức độ tin cậy của NFS, nhưng mà làm bớt tính bảo mật..no_root_squash: các từ này được cho phép root liên kết với folder được chỉ định.

Mở tường lửa cho các máy khách(server 2):Ta thực hiện lệnh sau:

< ~># $ ufw allow from 192.168.1.11/24 to lớn any port nfsVà tiếp nối kiểm tra coi ip đã có tường lửa allow chưa:

< ~># $ ufw statusCấu hình tại server 2:< ~># $ apt install apt-get updateCài đặt nfs-common:

< ~># $ apt-get install nfs-commonTại hệ thống 2 các bạn tạo 1 share folder để hệ thống 1 NFS mount tới:

< ~># $ mkdir -p /mnt/nfs_shareTại server 2 thực hiện lệnh mount để kết nối thư mục tại đây với thư mục mô tả ở server 1:

< ~># $ mount -t nfs 192.168.1.10:/nfs_share /mnt/nfs_shareLệnh trên đang mount vào thư mục giới thiệu là /mnt/nfs_share. Bạn cũng có thể kiểm tra nó cùng với lệnh:

< ~># $ mount | grep nfssunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)nfsd on /proc/fs/nfsd type nfsd (rw)192.168.1.10:/nfs_share on /mnt type nfs (rw,addr=192.168.1.10)

3. Kiểm tra

Vậy là chúng ta đã cấu hình xong NFS ở hệ thống 1 cùng server 2.Các các bạn thử tạo một tập tin tại vps 1 như sau

< ~># $ cat > /nfs_share/test.txtThis is a kiểm tra NFS.Tại server 2 bạn kiểm tra thử:

< ~># $ ll /mnt/nfs_sharetotal 4-rw-r--r-- 1 root root 61 Jun 21 10:30 test.txt< ~># $ mèo /mnt/nfs_share/test.txtThis is a chạy thử NFS.Ok vậy là 2 server của khách hàng đã chia sẻ tập tin lẫn nhau rồi đó.

4. Xóa NFS mount

Đương nhiên rồi, một ngày rất đẹp trời như thế nào đó bạn cần chuyển hệ thống khác chưa phải server 2 nữa, bạn có thể unmount bởi lệnh: