1. 程式人生 > >關於NFS網路檔案系統的小知識

關於NFS網路檔案系統的小知識

       關於NFS檔案作業系統,nfs依賴與rpcbind服務,NFS伺服器端需要安裝nfs-utiles和rpc-bind,nfs是對外隨機開放埠的,但是這些埠會被rpcbind服務收集到,NFS把自己埠向rpcbind進行註冊,rpcbind有固定的埠,而NFS客戶端執行rpcbind服務,自身掛載nfs系統時,會會依賴與自身的rpcbind服務,然後通過固定rpcbind的埠號向伺服器請求nfs服務開放的埠號,然後自身通過獲取的資訊關掛載。

在Centos7上,rpcbind和nfs-utiles相關的包是預設安裝的:

直接配置檔案/etc/exports

選項用來設定輸出目錄的訪問許可權、使用者對映等。

  NFS主要有3類選項:

  設定輸出目錄只讀:ro

  設定輸出目錄讀寫:rw

使用者對映選項

  all_squash:將遠端訪問的所有普通使用者及所屬組都對映為匿名使用者或使用者組(nfsnobody);

  no_all_squash:與all_squash取反(預設設定);

  root_squash:將root使用者及所屬組都對映為匿名使用者或使用者組(預設設定);

  no_root_squash:與rootsquash取反;

  anonuid=xxx:將遠端訪問的所有使用者都對映為匿名使用者,並指定該使用者為本地使用者(UID=xxx);

  anongid=xxx:將遠端訪問的所有使用者組都對映為匿名使用者組賬戶,並指定該匿名使用者組賬戶為本地使用者組賬戶(GID=xxx);

其它選項

  secure:限制客戶端只能從小於1024的tcp/ip埠連線nfs伺服器(預設設定);

  sync:將資料同步寫入記憶體緩衝區與磁碟中,效率低,但可以保證資料的一致性;

  async:將資料先儲存在記憶體緩衝區中,必要時才寫入磁碟;

  wdelay:檢查是否有相關的寫操作,如果有則將這些寫操作一起執行,這樣可以提高效率(預設設定);

  no_wdelay:若有寫操作則立即執行,應與sync配合使用;

  subtree:若輸出目錄是一個子目錄,則nfs伺服器將檢查其父目錄的許可權(預設設定);

  no_subtree:即使輸出目錄是一個子目錄,nfs伺服器也不檢查其父目錄的許可權,這樣可以提高效率;

關於服務啟動:

         一定要先啟動rpcbind,然後啟動nfs,因為rpcbind啟動後,nfs才能向其註冊埠號

         然後使用showmount檢查

        

客戶端掛載:

        

從掛載選項可以看出nfs預設關在選項

        如果自動掛載,不建議寫入/etc/fatab檔案內,系統啟動的時候,先讀取/etc/fatab檔案,掛載檔案系統,然後才啟動網路服務,所以,將該掛載指令碼寫到開機指令碼內,然後在網路啟動後掛載nfs檔案系統。