Linux伺服器—配置nfs

一生有你llx發表於2019-01-03
配置nfs
     NFS服務的主要配置檔案為 /etc/exports。/etc/exports檔案內容格式:
      <輸出目錄> 客戶端(選項:訪問許可權,使用者對映,其他)

1、輸出目錄
     輸出目錄是指NFS系統中所定義的共享給客戶端使用的檔案系統

2、客戶端
     客戶端是定義網路中可以訪問這個NFS共享目錄的IP地址或網段或域名等,常用的指定方式
     1)指定ip地址的主機:192.168.100.1
     2)指定一個子網:192.168.100.0/24 也可以寫成:192.168.100.0/255.255.255.0
     3)指定域名的主機:david.bsmart.cn
     4)指定域中的所有主機:*.bsmart.cn
     5)所有主機:*

3、選項
     選項用來設定輸出目錄的訪問許可權、使用者對映等。
1)NFS主要有3類選項:
     設定輸出目錄只讀:ro
     設定輸出目錄讀寫:rw
2)使用者對映選項
     all_squash:將遠端訪問的所有普通使用者及所屬組都對映為匿名使用者或使用者組(nfsnobody);
     no_all_squash:與all_squash取反(預設設定);
     root_squash:將root使用者及所屬組都對映為匿名使用者或使用者組(預設設定);
     no_root_squash:與rootsquash取反;
     anonuid=xxx:將遠端訪問的所有使用者都對映為匿名使用者,並指定該使用者為本地使用者(UID=xxx);
     anongid=xxx:將遠端訪問的所有使用者組都對映為匿名使用者組賬戶,並指定該匿名使用者組賬戶為本地使用者組賬戶(GID=xxx);
3)其它選項
     secure:限制客戶端只能從小於1024的tcp/ip埠連線nfs伺服器(預設設定);
     insecure:允許客戶端從大於1024的tcp/ip埠連線伺服器;
     sync:將資料同步寫入記憶體緩衝區與磁碟中,效率低,但可以保證資料的一致性;
     async:將資料先儲存在記憶體緩衝區中,必要時才寫入磁碟;
     wdelay:檢查是否有相關的寫操作,如果有則將這些寫操作一起執行,這樣可以提高效率(預設設定);
     no_wdelay:若有寫操作則立即執行,應與sync配合使用;
     subtree:若輸出目錄是一個子目錄,則nfs伺服器將檢查其父目錄的許可權(預設設定);
     no_subtree:即使輸出目錄是一個子目錄,nfs伺服器也不檢查其父目錄的許可權,這樣可以提高效率;

4、例項
1)編輯配置檔案 
     [root@localhost ~]# gedit /etc/exports                         //配置檔案,共享目錄,只讀
     /wj       * (ro,all_squash,sync)                         
2)重啟服務
     [root@localhost ~]# service nfs restart                        //重啟服務
     關閉 NFS 守護程式:                                        [確定]
     關閉 NFS mountd:                                          [確定]
     關閉 NFS quotas:                                          [確定]
     關閉 NFS 服務:                                            [確定]
     Shutting down RPC idmapd:                                  [確定]
     啟動 NFS 服務: exportfs: No options for /wj *: suggest *(sync) to avoid warning
     exportfs: No host name given with /wj (ro,no_all_squash,sync), suggest *(ro,no_all_squash,sync) to avoid warning
     exportfs: duplicated export entries:
     exportfs:  *:/wj
     exportfs:  *:/wj
                                                           [確定]
     關掉 NFS 配額:                                            [確定]
     啟動 NFS mountd:                                          [確定]
     啟動 NFS 守護程式:                                        [確定]
     正在啟動 RPC idmapd:                                      [確定]
     [root@localhost ~]# 
3)客戶端掛載
     [root@localhost ~]# mount 192.168.1.8:/wj /media/test/           //掛載伺服器上的共享目錄wj

相關文章