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上的那個目錄的。其主要特點就是允許一個系統和網絡上的他人共享目錄和文件。

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,之後叫rpcbind

                                       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配置選項、 客戶端的配置

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

此時通過命令#df -h就可以看見掛載的目錄

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