Linux CentOS7系統NFS共享存儲服務

簡介:

NFS(Network File System)即網絡文件系統,是FreeBSD支持的文件系統中的一種,它允許網絡中的計算機之間共享資源。在NFS的應用中,本地NFS的客戶端應用可以透明地讀寫位於遠端NFS服務器上的文件,就像訪問本地文件一樣。

優點:

  • 節省本地存儲空間,將常用的數據存放在一臺NFS服務器上且可以通過網絡訪問,那麼本地終端將可以減少自身存儲空間的使用。
  • 用戶不需要在網絡中的每個機器上都建有Home目錄,Home目錄可以放在NFS服務器上且可以在網絡上被訪問使用。
  • 一些存儲設備如軟驅、CDROM和Zip(一種高儲存密度的磁盤驅動器與磁盤)等都可以在網絡上被別的機器使用。這可以減少整個網絡上可移動介質設備的數量。

實際操作:

1.給服務端添加一塊硬盤,添加完成要重啓系統。

Linux CentOS7系統NFS共享存儲服務

2.先查看一下磁盤是否添加成功,然後對新添加磁盤進行分區,我們將全部空間分配到sdb1。(不會的小夥伴可以去看我之前寫的關於磁盤的博客)

Linux CentOS7系統NFS共享存儲服務
Linux CentOS7系統NFS共享存儲服務

3.格式化磁盤分區。

輸入:mkfs.xfs /dev/sdb1

Linux CentOS7系統NFS共享存儲服務

4.設置自動掛載。

輸入:vim /etc/fstab
添加:/dev/sdb1      /mnt      xfs      defaults        0 0

Linux CentOS7系統NFS共享存儲服務
Linux CentOS7系統NFS共享存儲服務

5.掛載磁盤分區,並查看是否掛載成功。

輸入:mount -a
輸入:df -hT

Linux CentOS7系統NFS共享存儲服務

6.用yum倉庫安裝NFS服務的兩個程序,nfs-utils、rpcbind。

輸入:yum install nfs-utils rpcbind -y

Linux CentOS7系統NFS共享存儲服務

7.設置兩個服務程序的開機自啓動。

輸入:systemctl enable nfs
輸入:systemctl enable rpcbind

Linux CentOS7系統NFS共享存儲服務

8.用vim編輯器對共享配置文件進行編輯,添加一條共享命令。

輸入:vim /etc/export
添加:/mnt 192.168.52.0/24(rw,sync,no_root_squash)

Linux CentOS7系統NFS共享存儲服務
Linux CentOS7系統NFS共享存儲服務

“/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

Linux CentOS7系統NFS共享存儲服務

10.檢查一下服務端口是否開啓了,並查看NFS服務的輸出清單,NSF服務端已經配置完畢。

輸入:netstat -ntap | grep rpc
輸入:showmount -e

Linux CentOS7系統NFS共享存儲服務
Linux CentOS7系統NFS共享存儲服務

11.下面我們進入客戶端,關閉防護牆和增強性安全功能,安裝一個httpd服務,接下來我們將使用NFS服務提供的共享存儲空間來存放httpd服務的相關文件。

輸入:systemctl stop firewalld.service
輸入:setenforce 0
輸入:yum install httpd -y

Linux CentOS7系統NFS共享存儲服務

12.我們可以手動將共享目錄掛載到httpd服務的站點目錄下面。

輸入:mount 192.168.52.131:/mnt /var/www/html/

Linux CentOS7系統NFS共享存儲服務

13.我們也可以設置自動掛載,我們先將之前掛載好的目錄卸載,然後進入自動掛載文件裏進行配置。

輸入:umount /var/www/html
輸入:vim /etc/fstab
添加:192.168.52.131:/mnt     /var/www/html     nfs     defaults,_netdev     0 0

Linux CentOS7系統NFS共享存儲服務
Linux CentOS7系統NFS共享存儲服務
Linux CentOS7系統NFS共享存儲服務

14.我們再將fstab文件裏的所有內容掛載,然後查看是否掛載成功。

輸入:mount -a
輸入:df -hT

Linux CentOS7系統NFS共享存儲服務

15.我們進入到httpd服務的站點目錄下,在裏面新建一個html首頁文件,並用vim編輯器在裏面編輯一段內容。

輸入:cd /var/www/html
輸入:vim index.html
添加:<h1>this is nfs web</h1>

Linux CentOS7系統NFS共享存儲服務
Linux CentOS7系統NFS共享存儲服務

16.開啓httpd服務,同時用宿主機的瀏覽器去訪問,訪問成功。

輸入:systemctl start httpd

Linux CentOS7系統NFS共享存儲服務
Linux CentOS7系統NFS共享存儲服務

17.我們去服務端的共享目錄下查看,可以看到我們之前新建的html文件。

輸入:cd /mnt/
輸入:ls

Linux CentOS7系統NFS共享存儲服務

注意:如果NFS服務端的共享服務出故障了,我們想解除客戶端上掛載的共享目錄時。用umount命令解掛載時路徑需要手打,千萬不要用[Tab]鍵補全,用[Tab]鍵會卡死。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章