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.
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.
Bây giờ hãy tạo thư mục sẽ được NFS chia sẻ:
Thay đổi quyền của thư mục như sau:
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.
Bây giờ chúng ta sẽ chia sẻ thư mục NFS qua mạng như sau:
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:
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ộ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:
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.
Bây giờ hãy tạo các điểm gắn kết thư mục NFS:
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:
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:
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:
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:
Vậy là chúng ta đã cấu hình thành công chia sẻ NFS.
Thêm các mục như sau:
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
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.100Nế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
Mã:
mkdir /var/nfsshare
Mã:
chmod -R 755 /var/nfsshare
chown nfsnobody:nfsnobody/var/nfsshare
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
Mã:
nano /etc/exports
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)
Đ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ã:
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
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
Mã:
mkdir -p /mnt/nfs/home
mkdir -p /mnt/nfs/var/nfsshare
Mã:
mount -t nfs 192.168.0.100:/home /mnt/nfs/home/
Mã:
mount -t nfs 192.168.0.100:/var/nfsshare /mnt/nfs/var/nfsshare/
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 ~]#
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
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
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
Đ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
- CentOS: http://www.centos.org/