1. NFS là gì? Lợi ích và cách sử dụng cơ bản trên Ubuntu
NFS (Network File System) là một giao thức dùng để chia sẻ tệp tin qua mạng. Bài viết này sẽ hướng dẫn cách sử dụng NFS cơ bản trên Ubuntu, đồng thời giới thiệu các lợi ích và cách cấu hình khi triển khai NFS trong quản lý máy chủ.
Cơ chế hoạt động và ứng dụng của NFS
NFS giúp chia sẻ tệp tin giữa máy chủ và máy khách một cách dễ dàng, hoạt động như một hệ thống tệp từ xa. Nó phù hợp cho việc đồng bộ giữa nhiều máy chủ Linux hoặc sử dụng trong môi trường sao lưu trên nền tảng đám mây.
Lợi ích khi sử dụng NFS trên Ubuntu
- Tăng hiệu quả đồng bộ dữ liệu: Nhiều máy chủ có thể truy cập cùng một dữ liệu, giúp quản lý đơn giản hơn.
- Tính tương thích cao giữa các hệ điều hành Linux: NFS được hỗ trợ trên nhiều bản phân phối Linux, bao gồm cả Ubuntu.
- Ứng dụng trong dịch vụ đám mây: Chia sẻ dữ liệu linh hoạt với bộ lưu trữ đám mây cũng khả thi.
2. Chuẩn bị cần thiết: Yêu cầu hệ thống và cách cài đặt NFS
Để vận hành NFS, cần có môi trường hệ thống phù hợp. Dưới đây là các yêu cầu hệ thống và hướng dẫn cài đặt NFS.
Yêu cầu phần cứng và phần mềm
- CPU và bộ nhớ: Khuyến nghị sử dụng CPU hai nhân trở lên và ít nhất 2GB RAM.
- Mạng và lưu trữ: Cần có kết nối Ethernet ổn định và bộ lưu trữ dùng để chia sẻ dữ liệu.
Cài đặt gói NFS
Cài đặt gói máy chủ và máy khách NFS bằng các lệnh sau:
sudo apt update
sudo apt install nfs-kernel-server nfs-common
Sử dụng phiên bản Ubuntu LTS sẽ đảm bảo được hỗ trợ lâu dài và tạo ra một môi trường ổn định.

3. Cài đặt máy chủ NFS
Trên Ubuntu, bạn có thể thiết lập máy chủ NFS và tạo thư mục chia sẻ để cấu hình sử dụng.
Tạo và cấu hình thư mục chia sẻ
- Tạo thư mục và thiết lập quyền truy cập: Tạo thư mục chia sẻ
/nfs
và cấp quyền truy cập cho tất cả các máy khách bằng các lệnh sau.
sudo mkdir /nfs
sudo chmod 777 /nfs
- Chỉnh sửa tệp /etc/exports: Thêm dòng cấu hình sau để thiết lập quyền truy cập.
/nfs *(rw,sync,no_subtree_check)
Cấu hình trên cho phép tất cả các máy khách có thể đọc và ghi vào thư mục chia sẻ.
Cấu hình tường lửa
Nếu tường lửa đang được bật, hãy mở cổng 2049 dành cho NFS.
sudo ufw allow from <Địa chỉ IP của máy khách> to any port nfs
4. Cấu hình máy khách NFS
Trong phần cấu hình máy khách NFS, bạn sẽ cài đặt gói cần thiết và thiết lập mount để kết nối với máy chủ NFS.
Cài đặt gói và thiết lập mount trên máy khách
- Cài đặt gói máy khách NFS: Trên máy khách, hãy cài đặt gói
nfs-common
.
sudo apt install nfs-common
- Mount thư mục NFS: Sử dụng lệnh sau để mount thủ công, hoặc thêm vào tệp
/etc/fstab
để tự động mount.
sudo mount <Địa chỉ IP của máy chủ>:/nfs /mnt
Thiết lập tự động mount:
<Địa chỉ IP của máy chủ>:/nfs /mnt nfs defaults 0 0
Để kiểm tra trạng thái mount, hãy sử dụng lệnh df -h
.

5. Quản lý vận hành và xử lý sự cố
Phần này sẽ giới thiệu các cách giải quyết những sự cố phổ biến khi sử dụng NFS và các lệnh hữu ích cho việc quản lý.
Cấu hình tự động mount
Để duy trì trạng thái mount sau khi khởi động lại, hãy bật chế độ khởi động tự động cho netfs bằng cách sử dụng chkconfig
.
sudo chkconfig netfs on
Sự cố thường gặp và cách khắc phục
- Lỗi từ chối truy cập: Nếu gặp lỗi “Permission denied”, hãy kiểm tra quyền truy cập thư mục chia sẻ và cấu hình trong tệp
/etc/exports
. - Không tương thích phiên bản NFS: Nếu gặp sự cố kết nối do khác phiên bản, bạn có thể chỉ định phiên bản NFS bằng cách thêm tùy chọn như
nfsvers=3
.
6. Các ví dụ nâng cao về việc sử dụng NFS
Giảm tải cho máy chủ Web
NFS rất hữu ích trong môi trường mà nhiều máy chủ Web cần truy cập cùng một tệp tin. Nhờ NFS, việc chia sẻ dữ liệu giữa các máy chủ trở nên dễ dàng và có thể phân tán tải hiệu quả.
Sử dụng NFS trong môi trường đám mây
Các dịch vụ đám mây như AWS và GCP cung cấp khả năng chia sẻ tệp dựa trên NFS, giúp quản lý dữ liệu hiệu quả ngay cả trên nền tảng đám mây.
7. Tổng kết
Bài viết này đã hướng dẫn cách thiết lập NFS trên Ubuntu, đồng thời giới thiệu các phương pháp quản lý và xử lý sự cố cần thiết cho vận hành hàng ngày. Việc sử dụng NFS giúp nâng cao hiệu quả chia sẻ dữ liệu, tăng tính linh hoạt của hệ thống và có thể ứng dụng trong môi trường đám mây cũng như các máy chủ Web có tải cao.