Cách cấu hình máy chủ NFS và gắn kết chia sẻ NFS trên Ubuntu 14.10

theanh

Administrator
Nhân viên
Phiên bản 1.0
Tác giả: Srijan Kishore <s [dot] kishore [at] ispconfig [dot] org>
Theo dõi howtoforge trên Twitter
Lần chỉnh sửa cuối 26/11/2014

Hướng dẫn này giải thích cách cấu hình máy chủ NFS trong Ubuntu 14.10 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ọ. Hệ thống cho phép bạn tận dụng không gian lưu trữ ở một vị trí khác và ghi vào cùng một không gian từ nhiều máy 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ủ Ubuntu 14.10 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ủ Ubuntu 14.10, trên đó tôi sẽ cài đặt máy chủ NFS. Máy chủ Ubuntu của tôi có tên máy chủ server1.example.com và IP là 192.168.0.100

Bạn có thể cài đặt máy chủ Ubuntu của mình từ hướng dẫn. Ngoài ra, chúng ta cần một máy khách Ubuntu 14.10 làm máy chủ/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 Ubuntu 14.10 với tên máy chủ client1.example.com và IP là 192.168.0.101

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

Bây giờ chúng ta sẽ cài đặt các gói này tại đầu máy chủ Ubuntu 14.10 như sau:
Mã:
apt-get update
apt-get install nfs-kernel-server
Bây giờ phần cấu hình sẽ bao gồm như sau:
Mã:
mkdir /var/nfsshare
Thay đổi quyền sở hữu của thư mục như sau:
Mã:
chown nobody:nogroup /var/nfsshare
Chúng tôi đã sử dụng /var/nfsshare vì nếu chúng ta sử dụng bất kỳ ổ đĩa nào khác như bất kỳ thư mục /home nào thì nó sẽ gây ra vấn đề về quyền rất lớn và phá hỏng toàn bộ hệ thống phân cấp. Trong trường hợp chúng ta muốn chia sẻ thư mục /home thì không được thay đổi quyền.

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/nfs. Chỉnh sửa như sau:
Mã:
[...]
/var/nfsshare 192.168.0.101(rw,sync,no_subtree_check)/home 192.168.0.101(rw,sync,no_root_squash,no_subtree_check)
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 của máy khách đó, 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.

Tiếp theo, chúng ta sẽ cập nhật bảng NFS với các điểm chia sẻ mới.
Mã:
exportfs -a
Cuối cùng, hãy khởi động dịch vụ NFS dưới dạng sau:
Mã:
service nfs-kernel-server start
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áy khách là máy tính để bàn Ubuntu 14.10. Các phiên bản Ubuntu khác cũng sẽ hoạt động tương tự. Cài đặt các gói như sau:
Mã:
sudo apt-get update
sudo apt-get install nfs-common
Bây giờ hãy tạo điểm gắn kết thư mục NFS như sau:
Mã:
sudo mkdir -p /mnt/nfs/home
sudo mkdir -p /mnt/nfs/var/nfsshare
Tiếp theo, chúng ta sẽ gắn kết nội dung được chia sẻ NFS 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ẽ /var/nfsshare mount như sau:
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ã:
mount -t nfs
Mã:
root@client1:~# mount -t nfs
192.168.0.100:/home trên /mnt/nfs/home gõ nfs (rw,vers=4,addr=192.168.0.100,clientaddr=192.168.0.101)
192.168.0.100:/var/nfsshare trên /mnt/nfs/var/nfsshare gõ nfs (rw,vers=4,addr=192.168.0.100,clientaddr=192.168.0.101)
root@client1:~#
Vì vậy, 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ã:
chạm /mnt/nfs/var/nfsshare/test_nfs
Tiếp theo, hãy kiểm tra quyền của tệp được tạo ở đó.
Mã:
ls -l /mnt/nfs/var/nfsshare/
Mã:
root@client1:~# ls -l /mnt/nfs/var/nfsshare/
tổng cộng 0
-rw-r--r-- 1 nobody nogroup 0 25 tháng 11 11:33 test_nfs
root@client1:~#
Tệp được tạo có quyền là nobody/nogroup khi được cập nhật qua đầu máy chủ NFS.

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

Chúng ta cần gắn kết chia sẻ NFS tại client end permanent mà nó phải được gắn kết ngay cả sau khi khởi động lại. Vì vậy, chúng ta cần thêm NFS-share vào tệp /etc/fstab của máy client như sau:
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 NFS-share, nó sẽ thay đổi tùy theo trường hợp của bạn.

Điều này sẽ tạo ra mount permanent của 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ẽ là vĩnh viễn ngay cả sau khi khởi động lại.

Tiếp theo, hãy kích hoạt các ổ đĩa bằng cách nhập dữ liệu như sau:
Mã:
mount -a


Nếu chúng ta muốn thêm lệnh khi khởi động, chúng ta sẽ thêm các mục trong tệp /etc/rc.local như sau:
Mã:
nano /etc/rc.local
và thêm các mục như sau:
Mã:
[....]

mount -aexit 0
Nó cũng sẽ kích hoạt lệnh khởi động. Chúc mừng, giờ chúng ta đã cấu hình thành công máy chủ NFS trên Ubuntu 14.10 :)


5 Liên kết​

 
Back
Bên trên