NFS(Network File System)即網絡文件系統,是FreeBSD支持的文件系統中的一種,它允許網絡中的計算機之間共享資源。在NFS的應用中,本地NFS的客戶端應用可以透明地讀寫位於遠端NFS服務器上的文件,就像訪問本地文件一樣。
這篇博客就大概的介紹一下NFS共享存儲服務如何來搭建。
實驗目標服務端提供NFS服務存儲目錄,而客戶端搭建Apache服務,網站的站點就是服務端提供共享目錄。
首先在Linux系統上,啓用這一個服務需要安裝兩個安裝包。一個是nfs-utils跟rpcbind。而這兩個軟件包共享一個配置文件:/etc/exports
實驗環境:VMware 系統版本:centos 7
首先準備兩臺Linux系統的虛擬機,並且用xshell連接它們。
一個IP地址爲192.168.220.144,主機名爲Linux01。
一個IP地址爲192.168.220.146,主機名爲Linux02。
Linux系統準備完成後,首先給服務端添加一塊大小爲5G的磁盤,作爲單獨一個提供服務的磁盤,然後重啓系統。
重啓完成後,在opt目錄下面新建一個共享目錄file。
然後把第二塊磁盤分區並格式化,最後再掛載到新創建的目錄當中。
接下來使用vim /etc/exports命令打開配置文件修改。下面註釋的是一些系統選項,我第一行寫的是提供給192.168.220.0網段的主機,以可讀可寫的權限訪問服務端提供的目錄。
接下來關閉防火牆功能和增強安全功能,然後啓動服務。
接下來到客戶機上測試一下,能不能看到服務端提供的共享文件夾,這邊已經成功看到了共享的文件夾。
接下來再客戶端上要安裝Apache的軟件包,httpd,使用yum -y install httpd安裝。
安裝完成後,使用掛載命令把遠程的服務提供的共享文件夾掛載的Apache網站的站點目錄。掛載成功就成功看到這個目錄的容量是剛纔服務端新添加的5個G磁盤容量。
然後在這個站點當中創建一個網址,裏面稍微寫一個“this is nfs web”的標題,然後關閉客戶端的防火牆跟增強安全功能。
接下來開啓Apache服務,並查看啓動狀況。這邊顯示已經成功啓動了。
然後用宿主機的瀏覽器去訪問這個網頁,已經成功看到剛纔寫的內容了。
既然是用的遠程服務器提供的共享目錄,那麼到服務端也能看到這麼一個文件。
有一點要注意的是當服務端突然不提服務時候,或者服務端出現故障的時候,在客戶端使用umount解掛載時候會卡死,下面實驗一下。
先使用systemctl stop nfs命令強行終止服務。
接下來再客戶端使用df -hT命令查看掛載狀態是整個xshll連接會卡死。
這邊的解決方法是另外再進入一個xshell終端,然後使用umount -lf /var/www/html命令強行解掛載。注意強行解掛載的時候不能使用TAB鍵補全,不然又會卡死。