NFS介紹、NFS服務端配置安裝配置、 NFS配置選項、 客戶端的配置

NFS介紹

NFS是Network File System的縮寫 ,是在網絡層面,NFS(Network File System)網絡文件系統會常常用到,用於在網絡上共享存儲。這樣講,你對NFS可能不太瞭解,阿銘舉一個例子來講明一下NFS是用來作什麼的。假若有三臺機器A, B, C,它們須要訪問同一個目錄,目錄中都是圖片,傳統的作法是把這些圖片分別放到A, B, C. 可是使用NFS只須要放到A上,而後A共享給B和C便可,B和C把A共享的目錄放在本地,這個動做叫作掛載。訪問的時候,B和C是經過網絡的方式去訪問A上的那個目錄的。其主要特色就是容許一個系統和網絡上的他人共享目錄和文件。vim

NFS最先由Sun公司開發,分2,3,4三個版本,2和3由Sun起草開發,4.0開始Netapp公司參與並主導開發,最新爲4.1版本 ,更新迭代比較慢
NFS數據傳輸基於RPC協議,RPC爲Remote Procedure Call的簡寫。
NFS應用場景是:A,B,C三臺機器上須要保證被訪問到的文件是同樣的,A共享數據出來,B和C分別去掛載A共享的數據目錄,從而B和C訪問到的數據和A上的一致

NFS介紹、NFS服務端配置安裝配置、  NFS配置選項、 客戶端的配置
portmap和rpcbind實質是一種東西,rpc服務不監放任何端口,rpcbind監聽端口111,NFS藉助RPC協議實現通訊
portmap是在centos5以及以前的版本叫作portmap,以後叫rpcbindcentos

NFS服務端配置安裝配置

準備兩臺機器,一個做爲客戶端(192.168.37.132),一個做爲服務端(192.168.37.130),在服務端上安裝兩個包nfs-utils和rpcbind安全

#yum install -y nfs-utils rpcbind                            //安裝兩個包
安裝的時候epel會比較慢,咱們能夠經過編輯yum的配置文件,這樣操做
#cd /etc/yum.repos.d/                                   //進入配置文件內
#mv epel.repo  epel.repo.1                             //將epel源更換名字,以後下載就比較快
安裝完成以後就能夠編輯exports
#vim /etc/exports //加入以下內容
/home/nfstestdir 192.168.37.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000)

這個配置文件就只有簡單的一行,分爲三段,第一段是要共享的目錄,這裏咱們作實驗用的目錄尚未建立,第二段是容許訪問的主機(能夠是一個IP也能夠是一個IP段),第三段就是權限,以後會介紹,保存配置文件後,執行以下準備操做網絡

#mkdir /home/nfstestdir                             //建立分享的目錄
#chmod 777 /home/nfstestdir                      //方便作實驗
#systemctl start rpcbind                             //啓動rpcbind
#systemctl start nfs                                //啓動nfs服務,rpcbind默認監聽端口111

NFS介紹、NFS服務端配置安裝配置、  NFS配置選項、 客戶端的配置

#systemctl enable rpcbind                                     //設置開機啓動
#systemctl enable nfs                                           //設置開機啓動
NFS配置選項
rw 讀寫 

ro 只讀 

sync 同步模式,內存數據實時寫入磁盤 

async 非同步模式 ,把內存總數據按期寫入磁盤

no_root_squash 客戶端掛載NFS共享目錄後,root用戶不受約束,權限很大 ,不安全,不建議使用

root_squash 與上面選項相對,客戶端上的root用戶受到約束,被限定成某個普通用戶 

all_squash 客戶端上全部用戶在使用NFS共享目錄時都被限定爲一個普通用戶 

anonuid/anongid 和上面幾個選項搭配使用,定義被限定用戶的uid和gid
客戶端的配置
#yum install -y nfs-utils                                 //安裝包
安裝以後咱們不用啓動什麼服務,查看服務端共享了哪些目錄,使用showmount命令
#showmount -e 192.168.37.130                       //該ip爲NFS服務端的ip

NFS介紹、NFS服務端配置安裝配置、  NFS配置選項、 客戶端的配置
當出現報錯的信息時,可能狀況時rpcbind沒有監聽端口111或是防火牆的影響,此時咱們關閉客戶端和服務端上的防火牆#iptables -F,而後再來執行命令
NFS介紹、NFS服務端配置安裝配置、  NFS配置選項、 客戶端的配置app

在客戶端掛載NFS
#mount -t nfs 192.168.37.130:/home/nfstestdir  /mnt            //掛載目錄

此時經過命令#df -h就能夠看見掛載的目錄 async

相關文章
相關標籤/搜索