day 55 nfs服務安裝與配置

14.1 NFS介紹

  • NFS是Network File System的縮寫
  • NFS最早由Sun公司開發,分2,3,4三個版本,2和3由Sun起草開發,4.0開始Netapp公司參與並主導開發,最新爲4.1版本
  • NFS數據傳輸基於RPC協議,RPC即Remote Procedure Call的簡寫,服務端與客戶端本身不能直接通信,需要藉助RPC協議完成
  • NFS應用場景是:A,B,C三臺機器上需要保證被訪問到的文件是一樣的,A共享數據出來,B和C分別去掛載A共享的數據目錄,從而B和C訪問到的數據和A上的一致
  • NFS服務端上的NFS服務通過RPC協議(rpcbind服務)給客戶端提供服務,NFS服務不監聽任何的端口,rpcbind會監聽111端口。 NFS服務藉助PRC協議通信。


14.2 NFS服務端安裝配置
  • yum install -y nfs-utils rpcbind                                  #服務端機器A上安裝NFS的相關包,同時客戶端機器B上安裝相應的NFS包:yum install -y nfs-utils,實際上也會安裝rpcbind包
  • vim /etc/exports                                                       #服務端機器上編輯 /etc/exports文件,加入如下內容:
  • /home/nfstestdir 192.168.133.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000)                                 #包括要分享出去的目錄、分享給哪些機器的IP段及特殊選項
  • mkdir /home/nfstestdir                                             #服務端機器上創建要分享的目錄
  • chmod 777 /home/nfstestdir                                    #更改目錄權限爲777,便於實驗
  • systemctl start rpcbind                                            #啓動rpcbind服務,其監聽端口是111,命令netstat -lntp查看到,一般安裝完rpcbind服務後會自動啓動
  • systemctl start nfs                                                   #服務端機器上啓動nfs服務,啓動nfs服務後,會自動啓動rpc相關的一些服務(與nfs服務相關聯),命令:ps aux |grep rpc可查看到
  • systemctl enable rpcbind
  • systemctl enable nfs                                              #服務端上使nfs服務開機即啓動
14.3 NFS配置選項

1、NFS配置選項
  • rw 讀寫
  • ro 只讀
  • sync 同步模式,內存數據實時寫入磁盤
  • async 非同步模式
  • no_root_squash 客戶端掛載NFS共享目錄後,root用戶不受約束,權限很大,root用戶讀寫共享目錄不受限制
  • root_squash 與上面選項相對,客戶端上的root用戶受到約束,被限定成某個普通用戶
  • all_squash 客戶端上所有用戶在使用NFS共享目錄時都被限定爲一個普通用戶
  • anonuid/anongid 和上面幾個選項搭配使用,定義被限定用戶的uid和gid
2、客戶端掛載
  • yum install -y nfs-utils #客戶端上先要安裝nfs相應的包
  • showmount -e 192.168.133.130 #查看,服務器端是否可nfs掛載,該ip爲NFS服務端ip,注意關閉服務端和客戶端的防火牆:systemctl stop firewalld,並雙向關閉selinux:setenforce 0
  • mount -t nfs 192.168.133.130:/home/nfstestdir /mnt #掛載服務端的共享目錄,掛載類型爲nfs,指定nfs服務器ip及共享的目錄
  • df -h
  • touch /mnt/test.txt
  • ls -l /mnt/test.txt #可以看到文件的屬主和屬組都爲1000,因上一節配置選項裏指定anonuid=1000,anongid=1000


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