簡介:
NFS(Network File System)即網絡文件系統,是FreeBSD支持的文件系統中的一種,它允許網絡中的計算機之間共享資源。在NFS的應用中,本地NFS的客戶端應用可以透明地讀寫位於遠端NFS服務器上的文件,就像訪問本地文件一樣。
優點:
- 節省本地存儲空間,將常用的數據存放在一臺NFS服務器上且可以通過網絡訪問,那麼本地終端將可以減少自身存儲空間的使用。
- 用戶不需要在網絡中的每個機器上都建有Home目錄,Home目錄可以放在NFS服務器上且可以在網絡上被訪問使用。
- 一些存儲設備如軟驅、CDROM和Zip(一種高儲存密度的磁盤驅動器與磁盤)等都可以在網絡上被別的機器使用。這可以減少整個網絡上可移動介質設備的數量。
實際操作:
1.給服務端添加一塊硬盤,添加完成要重啓系統。
2.先查看一下磁盤是否添加成功,然後對新添加磁盤進行分區,我們將全部空間分配到sdb1。(不會的小夥伴可以去看我之前寫的關於磁盤的博客)
3.格式化磁盤分區。
輸入:mkfs.xfs /dev/sdb1
4.設置自動掛載。
輸入:vim /etc/fstab
添加:/dev/sdb1 /mnt xfs defaults 0 0
5.掛載磁盤分區,並查看是否掛載成功。
輸入:mount -a
輸入:df -hT
6.用yum倉庫安裝NFS服務的兩個程序,nfs-utils、rpcbind。
輸入:yum install nfs-utils rpcbind -y
7.設置兩個服務程序的開機自啓動。
輸入:systemctl enable nfs
輸入:systemctl enable rpcbind
8.用vim編輯器對共享配置文件進行編輯,添加一條共享命令。
輸入:vim /etc/export
添加:/mnt 192.168.52.0/24(rw,sync,no_root_squash)
“/mnt”爲提供共享的磁盤掛載點,“192.168.52.0/24”爲共享的網段。括號裏的是權限,rw表示允許讀寫(ro爲只讀),sync表示同步寫, no_root_squash表示當前客戶機以root身份訪問時,賦予本地root權限(默認是root_squash,將作爲nfsnobody用戶降權對待)。
9.將兩個服務開啓,同時關閉防火牆和增強性安全功能。
輸入:systemctl start nfs
輸入:systemctl start rpcbind
輸入:systemctl stop firewalld.service
輸入:setenforce 0
10.檢查一下服務端口是否開啓了,並查看NFS服務的輸出清單,NSF服務端已經配置完畢。
輸入:netstat -ntap | grep rpc
輸入:showmount -e
11.下面我們進入客戶端,關閉防護牆和增強性安全功能,安裝一個httpd服務,接下來我們將使用NFS服務提供的共享存儲空間來存放httpd服務的相關文件。
輸入:systemctl stop firewalld.service
輸入:setenforce 0
輸入:yum install httpd -y
12.我們可以手動將共享目錄掛載到httpd服務的站點目錄下面。
輸入:mount 192.168.52.131:/mnt /var/www/html/
13.我們也可以設置自動掛載,我們先將之前掛載好的目錄卸載,然後進入自動掛載文件裏進行配置。
輸入:umount /var/www/html
輸入:vim /etc/fstab
添加:192.168.52.131:/mnt /var/www/html nfs defaults,_netdev 0 0
14.我們再將fstab文件裏的所有內容掛載,然後查看是否掛載成功。
輸入:mount -a
輸入:df -hT
15.我們進入到httpd服務的站點目錄下,在裏面新建一個html首頁文件,並用vim編輯器在裏面編輯一段內容。
輸入:cd /var/www/html
輸入:vim index.html
添加:<h1>this is nfs web</h1>
16.開啓httpd服務,同時用宿主機的瀏覽器去訪問,訪問成功。
輸入:systemctl start httpd
17.我們去服務端的共享目錄下查看,可以看到我們之前新建的html文件。
輸入:cd /mnt/
輸入:ls
注意:如果NFS服務端的共享服務出故障了,我們想解除客戶端上掛載的共享目錄時。用umount命令解掛載時路徑需要手打,千萬不要用[Tab]鍵補全,用[Tab]鍵會卡死。