nfs配置檔案設定
nfs服務的配置檔案是etc/exports
exports檔案内容格式:
<輸出目錄> [用戶端1 選項(通路權限,使用者映射,其他)] [用戶端2 選項(通路權限,使用者映射,其他)]
1.輸出目錄:
輸出目錄是指nfs系統中需要共享給客戶機使用的目錄;
2.用戶端:
用戶端是指網絡中可以通路這個nfs輸出目錄的計算機
用戶端常用的指定方式
指定ip位址的主機 192.168.0.200
指定子網中的所有主機 192.168.0.0/24
指定域名的主機 a.liusuping.com
指定域中的所有主機 *.liusuping.com
所有主機 *
3.選項:
選項用來設定輸出目錄的通路權限、使用者映射等。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伺服器(預設設定);
insecure 允許用戶端從大于1024的tcp/ip端口連接配接伺服器;
sync 将資料同步寫入記憶體緩沖區與磁盤中,效率低,但可以保證資料的一緻性;
async 将資料先儲存在記憶體緩沖區中,必要時才寫入磁盤;
wdelay 檢查是否有相關的寫操作,如果有則将這些寫操作 一起執行,這樣可以提高效率(預設設定);
no_wdelay 若有寫操作則立即執行,應與sync配合使用;
subtree 若輸出目錄是一個子目錄,則nfs伺服器将檢查其父目錄的權限(預設設定);
no_subtree 即使輸出目錄是一個子目錄,nfs伺服器也不檢查其父目錄的權限,這樣可以提高效率;
nfs伺服器配置執行個體
/nfs/public 192.168.0.0/24(rw,async) *(ro) /nfs/frank 192.168.0.232(rw,sync) /nfs/root *.liusuping.com(ro,no_root_squash) /nfs/users *.liusuping.com(rw,insecure,all_squash,sync,no_wdelay) /mnt/cdrom 192.168.0.*(ro)
注意:除了在配置檔案中定義目錄的讀寫權限外,還需要相應的目錄具有相應的讀寫權限。
檢視nfs共享目錄資訊
[root@linux-a ~]# exportfs /nfs/public 192.168.0.0/24 /nfs/frank 192.168.0.232 /nfs/users *.liusuping.com /mnt/cdrom 192.168.0.* /nfs/root *.liusuping.com /nfs/public <world>
啟動或停止nfs服務
[root@linux-a ~]# sevice nfs start|stop|restart [root@linux-a ~]# chkconfig --level 35 nfs on //設定nfs自動啟動方式;
用戶端配置
linux用戶端可以直接通過mount指令挂載nfs檔案
[root@linux-a ~]# mkdir /mnt/nsf1 [root@linux-a ~]# mount -t nfs 192.168.0.231:/nfs/frank /mnt/nfs1 [root@linux-a ~]# mount | grep nfs [root@linux-a ~]# umount /mnt/nfs1
通過修改/etc/fstab檔案可以實作開機自動挂載nfs目錄
[root@linux-b nfs1]# vim /etc/fstab /dev/volgroup00/logvol00 / ext3 defaults 1 1 label=/boot /boot ext3 defaults 1 2 devpts /dev/pts devpts gid=5,mode=620 0 0 tmpfs /dev/shm tmpfs defaults 0 0 proc /proc proc defaults 0 0 sysfs /sys sysfs defaults 0 0 /dev/volgroup00/logvol01 swap swap defaults 0 0 192.168.0.231:/nfs/frank /mnt/nfs1 nfs defaults 0 0