NFS(Network File System)即網絡文件系統,是FreeBSD支持的文件系統中的一種,它容許網絡中的計算機之間共享資源。在NFS的應用中,本地NFS的客戶端應用能夠透明地讀寫位於遠端NFS服務器上的文件,就像訪問本地文件同樣。html
- 節省本地存儲空間,將經常使用的數據存放在一臺NFS服務器上且能夠經過網絡訪問,那麼本地終端將能夠減小自身存儲空間的使用。
- 用戶不須要在網絡中的每一個機器上都建有Home目錄,Home目錄能夠放在NFS服務器上且能夠在網絡上被訪問使用。
- 一些存儲設備如軟驅、CDROM和Zip(一種高儲存密度的磁盤驅動器與磁盤)等均可以在網絡上被別的機器使用。這能夠減小整個網絡上可移動介質設備的數量。
1.給服務端添加一塊硬盤,添加完成要重啓系統。web
2.先查看一下磁盤是否添加成功,而後對新添加磁盤進行分區,咱們將所有空間分配到sdb1。(不會的小夥伴能夠去看我以前寫的關於磁盤的博客)vim
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
ide
7.設置兩個服務程序的開機自啓動。this
輸入: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]鍵會卡死。