Cài đặt NFS Server và Client trên CentOS 7

theanh

Administrator
Nhân viên
Hướng dẫn này giải thích cách cấu hình máy chủ NFS trên CentOS 7. Hệ thống tệp mạng (NFS) là một giao thức hệ thống tệp phân tán phổ biến cho phép người dùng gắn các thư mục từ xa trên máy chủ của họ. NFS cho phép bạn tận dụng không gian lưu trữ ở một vị trí khác và cho phép bạn ghi vào cùng một không gian từ nhiều máy chủ hoặc máy khách một cách dễ dàng. Do đó, nó hoạt động khá tốt đối với các thư mục mà người dùng cần truy cập thường xuyên. Hướng dẫn này giải thích quy trình gắn kết chia sẻ NFS trên máy chủ CentOS 7.6 theo các bước đơn giản và dễ làm theo.

1 Lưu ý sơ bộ​

Tôi đã cài đặt mới máy chủ CentOS 7, trên đó tôi sẽ cài đặt máy chủ NFS. Máy chủ CentOS của tôi có tên máy chủ server1.example.com và IP là 192.168.0.100

Nếu bạn chưa cài đặt máy chủ CentOS, hãy sử dụng hướng dẫn này để cài đặt hệ điều hành cơ bản. Ngoài máy chủ, chúng ta cần một máy khách CentOS 7, có thể là máy chủ hoặc hệ thống máy tính để bàn. Trong trường hợp của tôi, tôi sẽ sử dụng máy tính để bàn CentOS 7 với tên máy chủ client1.example.com và IP 192.168.0.101 làm máy khách. Tôi sẽ chạy tất cả các lệnh trong hướng dẫn này với tư cách là người dùng root.

2 Tại đầu máy chủ NFS​

Bước đầu tiên, chúng ta sẽ cài đặt các gói này trên máy chủ CentOS bằng yum:
Mã:
yum install nfs-utils
Bây giờ hãy tạo thư mục sẽ được NFS chia sẻ:
Mã:
mkdir /var/nfsshare
Thay đổi quyền của thư mục như sau:
Mã:
chmod -R 755 /var/nfsshare
chown nfsnobody:nfsnobody/var/nfsshare
Chúng ta sử dụng/var/nfsshare làm thư mục được chia sẻ, nếu chúng ta sử dụng ổ đĩa khác như thư mục /home, khi đó việc thay đổi quyền sẽ gây ra vấn đề lớn về quyền và phá hỏng toàn bộ hệ thống phân cấp. Vì vậy, trong trường hợp chúng ta muốn chia sẻ thư mục /home thì không được thay đổi quyền.
Tiếp theo, chúng ta cần khởi động các dịch vụ và cho phép chúng khởi động khi khởi động.
Mã:
systemctl enable rpcbind
systemctl enable nfs-server
systemctl enable nfs-lock
systemctl enable nfs-idmap
systemctl start rpcbind
systemctl start nfs-server
systemctl start nfs-lock
systemctl start nfs-idmap
Bây giờ chúng ta sẽ chia sẻ thư mục NFS qua mạng như sau:
Mã:
nano /etc/exports
Chúng ta sẽ tạo hai điểm chia sẻ /home và /var/nfsshare. Chỉnh sửa tệp xuất như sau:
Mã:
/var/nfsshare 192.168.0.101(rw,sync,no_root_squash,no_all_squash)/home 192.168.0.101(rw,sync,no_root_squash,no_all_squash)
Lưu ý 192.168.0.101 là IP của máy khách, nếu bạn muốn bất kỳ máy khách nào khác có thể truy cập vào máy khách đó, bạn cần thêm IP theo từng máy, nếu không, bạn có thể thêm "*" thay vì IP cho tất cả quyền truy cập IP.

Điều kiện là máy khách đó phải có thể ping được ở cả hai đầu.

Cuối cùng, hãy khởi động dịch vụ NFS:
Mã:
systemctl restart nfs-server
Một lần nữa, chúng ta cần để thêm ghi đè dịch vụ NFS vào dịch vụ vùng công cộng firewall-cmd CentOS 7 như sau:
Mã:
firewall-cmd --permanent --zone=public --add-service=nfs
firewall-cmd --permanent --zone=public --add-service=mountd
firewall-cmd --permanent --zone=public --add-service=rpc-bind
firewall-cmd --reload
Lưu ý: Nếu không thực hiện, nó sẽ báo lỗi Connection Time Out ở phía máy khách.

Bây giờ chúng ta đã sẵn sàng với phần máy chủ NFS.

3 NFS client end​

Trong trường hợp của tôi, tôi có một máy tính để bàn CentOS 7 làm máy khách. Các phiên bản CentOS khác cũng sẽ hoạt động theo cách tương tự. Cài đặt gói nfs-utild như sau:
Mã:
yum install nfs-utils
Bây giờ hãy tạo các điểm gắn kết thư mục NFS:
Mã:
mkdir -p /mnt/nfs/home
mkdir -p /mnt/nfs/var/nfsshare
Tiếp theo, chúng ta sẽ gắn kết thư mục NFS sharedhome trong máy khách như được hiển thị bên dưới:
Mã:
mount -t nfs 192.168.0.100:/home /mnt/nfs/home/
Nó sẽ gắn kết /home của máy chủ NFS. Tiếp theo chúng ta sẽ gắn kết thư mục /var/nfsshare:
Mã:
mount -t nfs 192.168.0.100:/var/nfsshare /mnt/nfs/var/nfsshare/
Bây giờ chúng ta đã kết nối với chia sẻ NFS, chúng ta sẽ kiểm tra chéo như sau:
Mã:
df -kh
Mã:
[root@client1 ~]# df -kh
Kích thước hệ thống tệp đã sử dụng Có sẵn Sử dụng% Đã gắn kết trên
/dev/mapper/centos-root 39G 1,1G 38G 3% /
devtmpfs 488M 0 488M 0% /dev
tmpfs 494M 0 494M 0% /dev/shm
tmpfs 494M 6,7M 487M 2% /run
tmpfs 494M 0 494M 0% /sys/fs/cgroup
/dev/mapper/centos-home 19G 33M 19G 1% /home
/dev/sda1 497M 126M 372M 26% /boot
192.168.0.100:/var/nfsshare 39G 980M 38G 3% /mnt/nfs/var/nfsshare
192.168.0.100:/home 19G 33M 19G 1% /mnt/nfs/home
[root@client1 ~]#
Vậy là chúng ta đã kết nối với chia sẻ NFS.

Bây giờ chúng ta sẽ kiểm tra quyền đọc/ghi trong đường dẫn được chia sẻ. Tại máy khách, nhập lệnh:
Mã:
touch /mnt/nfs/var/nfsshare/test_nfs
Vậy là chúng ta đã cấu hình thành công chia sẻ NFS.

4 Gắn kết NFS vĩnh viễn​

Chúng ta phải gắn lại chia sẻ NFS tại máy khách sau mỗi lần khởi động lại. Sau đây là các bước để gắn kết vĩnh viễn bằng cách thêm NFS-share vào tệp /etc/fstab của máy khách:
Mã:
nano /etc/fstab
Thêm các mục như sau:
Mã:
[...]
192.168.0.100:/home /mnt/nfs/home nfs defaults 0 0192.168.0.100:/var/nfsshare /mnt/nfs/var/nfsshare nfs defaults 0 0
Lưu ý 192.168.0.100 là địa chỉ IP của máy chủ NFS-share, địa chỉ này sẽ thay đổi tùy theo trường hợp của bạn.

Điều này sẽ gắn kết vĩnh viễn NFS-share. Bây giờ bạn có thể khởi động lại máy và các điểm gắn kết sẽ tồn tại vĩnh viễn ngay cả sau khi khởi động lại.

Chúc mừng, giờ chúng ta đã cấu hình thành công máy chủ NFS trên CentOS 7 :)

5 Liên kết​

 
Back
Bên trên