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ậprw: Quyền đọc/ghisync: Đồng bộ dữ liệuno_root_squash: Cho phép root truy cậpno_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