Trỏ nfs trong linux về windows nfs
Chuyện là mình có 1 trang web bán hàng, ban đầu hệ thống cũng khá ít người dùng. Nên mình có thuê server của Linode với 4 GB RAM, CPU 2 Cores và ổ cứng 80 GB SSD. Thời gian thấm thoát thoi đưa vào một ngày đẹp giời server có quá tải nên mình quyết định thuê thêm 1 server nữa cũng với thông số như server 1. Trong quá trình deploy và chạy code trên production thì mình phát hiện ra mỗi lần request đến thư viện ảnh thì response trả ra thông tin khác nhau, cụ thể là response lúc có ảnh lúc không. Mình có điều tra và phát hiện ra là hình ảnh của hệ thống đang chỉ nằm trên server 1 nên 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 ảnh không hề có gì. Chính vì vậy mình đã tìm hiểu và sử dụng NFS (Network File System) để giải quyết vấn đề này cho hệ thống của mình. Show 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 cập tới hệ thống file chia sẻ thông qua một mạng máy tính giống như truy cập trực tiếp trên ổ cứng. 2. Những tính năng của NFS là gì?
3. Cài đặt và cấu hình NFS trên server LinuxMình có 2 server như này, các bạn có thể dùng máy ảo VMware, VM virtualbox hoặc hyper-v manager để tạo ra các server test. Và mình có setup 2 server như sau. Mình coi server 1 là server gốc và chứa các tập tin chính của hệ thống của mình.
Kiểm tra trạng thái của NFS server:
Để share được thư mục với NFS, bạn phải sưả nội dung bên trong
Thay đổi nội dung trong
Có một vài tùy chọn của đặc quyền mà bạn cần phải biết:
Mở tường lửa cho các máy khách(server 2): Ta sử dụng lệnh sau:
Và sau đó kiểm tra xem ip đã được tường lửa
Cài đặt nfs-common:
Tại server 2 bạn tạo 1 share folder để server 1 NFS mount tới:
Tại server 2 sử dụng lệnh mount để kết nối thư mục tại đây với thư mục share ở server 1:
Lệnh trên sẽ mount vào thư mục share là
3. Kiểm traVậy là chúng ta đã cấu hình xong NFS ở server 1 và server 2. Các bạn thử tạo một tập tin tại server 1 như sau
Tại server 2 bạn check thử:
Ok vậy là 2 server của bạn đã share tập tin cho nhau rồi đó. 4. Xóa NFS mountĐương nhiên rồi, một ngày đẹp trời nào đó bạn cần chuyển server khác không phải server 2 nữa, bạn có thể unmount bằng lệnh: |