Cài đặt và cấu hình NFS trên CentOS 7

Giới thiệu

NFS (Network File System) là hệ thống tệp mạng cho phép khách hàng truy cập dữ liệu lưu trữ trên các máy chủ khác qua mạng. Bài viết hướng dẫn cài đặt và cấu hình NFS cơ bản trên CentOS 7.

Môi trường thực hiện

CentOS 7 (Cài đặt tối giản)

$ cat /etc/redhat-release 
CentOS Linux release 7.6.1804 (Core)

Bảng thông tin môi trường:

Tên Địa chỉ IP Mô tả
Máy chủ 192.168.165.200 IP máy chủ
Khách hàng 192.168.165.202 IP khách hàng

CentOS 7.4 trở lên hỗ trợ NFS v4.2 không cần dịch vụ rpcbind, tuy nhiên nếu khách hàng chỉ hỗ trợ NFS v3 thì vẫn cần cài đặt.

Cấu hình máy chủ

Cài đặt gói phần mềm

$ sudo yum install nfs-utils

Gói rpcbind sẽ được cài đặt tự động do là phụ thuộc.

Kích hoạt dịch vụ

$ sudo systemctl enable rpcbind
$ sudo systemctl enable nfs

Khai báo dịch vụ

$ sudo systemctl start rpcbind
$ sudo systemctl start nfs

Tắt tường lửa

systemctl stop firewalld
systemctl status firewalld
systemctl disable firewalld

Tạo thư mục chia sẻ

$ sudo mkdir /shared
$ sudo chmod 755 /shared

Cấu hình chia sẻ

$ sudo vi /etc/exports

Thêm nội dung sau:

/shared/     192.168.165.0/24(rw,sync,no_root_squash,no_all_squash)

Tham số:

  • /shared/: Thư mục chia sẻ
  • 192.168.165.0/24: Phạm vi IP được phép truy cập
  • rw: Quyền đọc/ghi
  • sync: Đồng bộ dữ liệu
  • no_root_squash: Cho phép root truy cập
  • no_all_squash: Cho phép người dùng bình thường truy cập

Khởi động lại dịch vụ:

$ sudo systemctl restart nfs

Kiểm tra cấu hình:

$ showmount -e localhost
Export list for localhost:
/shared 192.168.165.0/24

Cấu hình máy khách

Cài đặt gói phần mềm

$ sudo yum install nfs-utils

Kích hoạt dịch vụ

$ sudo systemctl enable rpcbind
$ sudo systemctl start rpcbind

Kết nối NFS

Liệt kê thư mục chia sẻ:

$ showmount -e 192.168.165.200
Export list for 192.168.165.200:
/shared 192.168.165.0/24

Tạo thư mục mount:

$ sudo mkdir /shared

Mount thư mục:

$ sudo mount -t nfs 192.168.165.200:/shared /shared

Kiểm tra kết nối:

$ mount | grep 192.168.165.200
192.168.165.200:/shared on /shared type nfs4 (rw,relatime,vers=4.1,...)

Thử nghiệm

Tạo file trên máy khách:

$ cd /shared
$ sudo touch testfile

Kiểm tra trên máy chủ:

$ cd /shared
$ ls -l
total 0
-rw-r--r--. 1 root root 0 Aug  8 18:46 testfile

Kết nối tự động

Cấu hình trong /etc/fstab:

$ sudo vi /etc/fstab

Thêm dòng sau:

192.168.165.200:/shared /shared nfs defaults 0 0

Tái khởi động hệ thống:

$ sudo systemctl daemon-reload

Thẻ: NFS CentOS 7 filesystem Networking

Đăng vào ngày 19 tháng 7 lúc 12:50