centOS7搭建NFS服務器


借鑒別人這篇博客搭建成功的:http://blog.51cto.com/mrxiong2017/2087001

 

NFS系統:用來共享文件、圖片、視頻

 

准備兩個centOS7服務器,一個作NFS service,另一個用NFS client

192.168.26.137  此服務器作NFS服務端主機

192.168.26.233  此服務器作NFS客戶端

 

主要應用原理:

  在192.168.26.137上安裝NFS服務端,設置一個文件目錄test文件夾用來共享。然后在192.168.26.233上安裝NFS客戶端,也創建一個test文件夾目錄。再然后把NFS服務端共享的test目錄掛載到NFS客戶端的test文件夾目錄上,這樣192.168.233上的test文件夾目錄就會實時顯示(並可以做讀寫操作)192.168.26.137服務器上test文件夾里面的數據文件了。同理搭建多個NFS客戶端,就可以多台機器操作主機上NFS服務端test文件夾中的數據文件

【注意最近在centos7上搭了很多服務,因為弄很多服務都要關閉防火牆,所以我在安裝centos7的時候一開始就把所有centos7系統的防火牆給關了。】

一、192.168.26.137服務器上部署NFS服務端

  

#1、檢查系統版本及NFS服務nfs-utils 和rpcbind有沒有安裝
rpm -qa nfs-utils rpcbind
#出現下面這個就說明安裝好了:

 

#2、如果沒有,那就安裝NFS服務的nfs-unitls和rpcbind     (因為centos7自帶了rpcbind,所以不用安裝rpc服務)

yum -y install nfs-utils  (只安裝nfs-unitls)

yum install nfs-utils rpcbind -y  (安裝nfs-unitls和rpcbind服務,與上面二選一)

 

#3、啟動rpcbind服務(一定要先啟動rpcbind服務再啟動nfs服務)

  #先查看rbcbind服務狀態

 systemctl status rpcbind.service

 #啟動rpcbind服務

后面懶得寫了。。。。。。。。。。。。。。

 
        

 

  配置NFS服務的配置文件,參數配置:

  vi /etc/exports

  打開這個配置文件,並寫入簡單配置如下:

  

 

  上圖參數解析:(里面文件每一行定義 一個共享目錄)

  /usr/local/data/test  #表示你要共享的目錄

  192.168.26.1/24    #表示 所允許訪問的客戶端IP,這里表示整個26.1以上網段都可以訪問,也可以指定單個地址如:192.168.26.233,也可以用*號表示所有用戶都可以訪問你所共享的目錄

  (rw,sync,root_squash)  #rw:表示讀寫權限,sync:表示數據同步寫入內存硬盤,root_squash:表示訪問共享目錄時,用戶如果是root權限,對共享目錄的權限會被壓縮為nfsnobody用戶的權限

  【

    下面配置nfs所有不同權限,表示如下:

      ro:表示只讀權限

      rw:讀寫權限

      sync:數據同步寫內存硬盤

      async:將數據先保存在內存緩沖區中,必要時才寫入磁盤;

      all_squash:不管你訪問共享目錄的用戶是誰,都必須壓縮為nfsnobody用戶的權限;

      no_all_squash(默認):訪問用戶先與本機用戶匹配,匹配失敗后再映射為匿名用戶或用戶組;

      root_squash: 如果訪問共享目錄是root的權限用戶,對共享目錄的權限會被壓縮為nfsnobody用戶的權

      no_root_squash:來訪的root用戶保持root帳號權限;

      no_squash:訪問共享目錄時,用戶如果是root權限,對共享目錄也具有root權限(最好不要設置,增加服務安全隱患,稍后再提)

      anonuid=<UID>:指定匿名訪問用戶的本地用戶UID,要和root_squash 以及 all_squash一同使用;

      anongid=<GID>:指定匿名訪問用戶的本地用戶組GID,要和root_squash 以及 all_squash一同使用;
 
      【anonuid/anongid :要和root_squash 以及 all_squash一同使用,用於指定使用NFS的用戶限定后的uid和gid,前提是本機的/etc/passwd中存在這個uid和gid】
 
      secure(默認):限制客戶端只能從小於1024的tcp/ip端口連接服務器;

      insecure:允許客戶端從大於1024的tcp/ip端口連接服務器;

      

      wdelay(默認):檢查是否有相關的寫操作,如果有則將這些寫操作一起執行,這樣可以提高效率;
 
      no_wdelay:若有寫操作則立即執行,應與sync配合使用;

      subtree_check(默認) :若輸出目錄是一個子目錄,則nfs服務器將檢查其父目錄的權限;
 
      no_subtree_check :即使輸出目錄是一個子目錄,nfs服務器也不檢查其父目錄的權限,這樣可以提高效率;

 

 

 

 

  】

 

 

 

192.168.26.233機器上NFS客戶端配置:

  其實nfs客戶端不用配置什么。

  第一步:在192.168.26.233機器上安裝nfs(因為centOS7自帶了rpcbind, 不用安裝rpc服務)

  安裝nfs命令:yum install -y nfs-utils

  第二步:為rpcbind做開機啟動

  systemctl enable rpcbind.service

  然后啟動rpcbind服務:

  systemctl start rpcbind.service

  

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM