詳細(xì)講述NFS系統(tǒng)服務(wù)器端文件系統(tǒng)安裝
在向大家詳細(xì)介紹NFS系統(tǒng)服務(wù)之前,首先讓大家了解下Linux系統(tǒng),然后全面介紹NFS系統(tǒng)服務(wù),希望對(duì)大家有用。Fedora8中NFS系統(tǒng)服務(wù)的配置。Linux具備現(xiàn)代一切功能完整的UNIX系統(tǒng)所具備的全部特征,其中包括真正的多任務(wù)、虛擬內(nèi)存、共享庫、優(yōu)秀的內(nèi)存管理以及TCP/IP網(wǎng)絡(luò)支持等。
NFS系統(tǒng)服務(wù)最早是由Sun公司于1984年開發(fā)出來的,其目的就是讓不同計(jì)算機(jī)不同操作系統(tǒng)之間可以彼此共享文件。由于NFS系統(tǒng)服務(wù)使用起來非常方便,因此很快得到了大多數(shù)的UNIX/Linux系統(tǒng)的廣泛支持,而且還被IETE(國際互聯(lián)網(wǎng)工程組)制定為RFC1904、RFC1813和RFC3010 標(biāo)準(zhǔn)
使用NFS系統(tǒng)服務(wù),至少需要啟動(dòng)以下3個(gè)系統(tǒng)守護(hù)進(jìn)程。
1.rpc.nfsd
2.rpc.mountd
3.portmap
NFS系統(tǒng)服務(wù)器端文件系統(tǒng)的共享設(shè)置有三種方法
1.直接修改/etc/exports文件
2.用exports命令來增加和刪除目錄
3.使用圖形化的配置方法
NFS系統(tǒng)服務(wù)客戶端配置方法
1.通過mount命令掛載
2.在/etc/fstab中加入條目
exprots文件中每一行提供了一個(gè)共享目錄的設(shè)置,其命令格式為:
<輸出目錄> [客戶端1(選項(xiàng)1,選項(xiàng)2,…)][客戶端2(選項(xiàng)1,選項(xiàng)2,…)]除了輸出目錄是必選參數(shù)外,其他參數(shù)都是可選的
注意:格式中的輸出目錄和客戶端之間,客戶端與客戶端之間都使用空格分隔,但是客戶端和選項(xiàng)之間不能有空格
客戶端是指網(wǎng)絡(luò)中可以訪問這個(gè)NFS系統(tǒng)服務(wù)輸出目錄的計(jì)算機(jī),客戶端是指定非常靈活,可以是單個(gè)主機(jī)的IP地址或域名,也可以是某個(gè)子網(wǎng)或域中的主機(jī)等客戶端常用的指定方式 :
客戶端
192.168.16.20 指定IP地址的主機(jī)
192.168.16.0/24(或192.168.16.*) 指定子網(wǎng)中的所有主機(jī)
pc1.gdvcp.net指定域名的主機(jī)
.gdvcp.net指定域中的所有主機(jī)
(或缺?。┧兄鳈C(jī)選項(xiàng)用來設(shè)置輸出目錄的訪問權(quán)限,用戶映射等,在/etc/exports文件中選項(xiàng),比較多一般可以分成3類
(1)訪問權(quán)限選項(xiàng)用于控制輸出目錄訪問權(quán)限的選項(xiàng)
ro設(shè)置輸出目錄只讀
rw設(shè)置輸出目錄可讀寫
(2)用戶映射選項(xiàng)
all_squash將遠(yuǎn)程訪問的所有普通用戶及所屬用戶組都映射為匿名用戶或用戶組(一般均為nfsnobody)
no_all_squash 不將遠(yuǎn)程訪問的所有普通用戶及所屬用戶組都映射為匿名用戶或用戶組(默認(rèn)設(shè)置)
root_squash 將root用戶及所屬用戶組都映射為匿名用戶或用戶組(默認(rèn)設(shè)置)
no_root_squash不將root用戶及所屬用戶組都映射為匿名用戶或用戶組
anonuid=xxx將遠(yuǎn)程訪問的所有用戶都映射為匿名用戶,并指定該匿名用戶賬戶為本地用戶賬戶(UID=xxx)
anongid=xxx將遠(yuǎn)程訪問的所有用戶組都映射為匿名用戶組賬戶,并指定該匿名用戶組賬戶為本地用戶組賬戶(GID=xxx)
(3)常用的其他選項(xiàng)
其他選項(xiàng)比較多,可用于對(duì)輸出目錄進(jìn)行更全面的控制
secure限制客戶端只能從小于1024的TCP/IP端口連接NFS系統(tǒng)服務(wù)器(默認(rèn)設(shè)置)
insecure允許客戶端從大于1024的TCP/IP端口連接NFS系統(tǒng)服務(wù)器
sync將數(shù)據(jù)同步寫入內(nèi)存緩沖區(qū)與磁盤中,雖然這樣做效率較低,但可以保證數(shù)據(jù)的一致性
async將數(shù)據(jù)先保存在內(nèi)存緩沖區(qū)中,必要時(shí)才寫入磁盤
wdelay檢查是否有相關(guān)的寫操作,如果有則將這些寫操作一起執(zhí)行,這樣可提高效率(默認(rèn)設(shè)置)
no_wdelay若有寫操作則立即執(zhí)行,應(yīng)與sync配合使用
subtree_check若輸出目錄是一個(gè)子目錄,則NFS系統(tǒng)服務(wù)器將檢查其父目錄的權(quán)限(默認(rèn)設(shè)置)
no_subtree_check即使輸出目錄是一個(gè)子目錄,NFS系統(tǒng)服務(wù)器也不檢查其父目錄的權(quán)限,這樣做可提高效率
安裝
[root@localhost init.d]# cd /media/Fedora\ 8\ i386\ DVD/Packages/
[root@localhost Packages]# find . -name "*nfs*"
./nfs-utils-1.1.0-6.fc8.i386.rpm
./nfs-utils-lib-1.1.0-3.fc8.i386.rpm
./system-config-nfs-1.3.32-1.fc8.noarch.rpm
[root@localhost Packages]# find . -name "*portmap*"
系統(tǒng)默認(rèn)已經(jīng)安裝
[root@localhost Packages]# rpm -q nfs-utils-lib-1.1.0-3.fc8.i386
nfs-utils-lib-1.1.0-3.fc8
[root@localhost Packages]# rpm -q nfs-utils-1.1.0-6.fc8.i386
nfs-utils-1.1.0-6.fc8
[root@localhost etc]# /etc/rc.d/init.d/nfs start
啟動(dòng) NFS系統(tǒng)服務(wù): [確定]
關(guān)掉 NFS系統(tǒng)服務(wù)配額: [確定]
啟動(dòng) NFS系統(tǒng)服務(wù)守護(hù)進(jìn)程: [確定]
啟動(dòng) NFS mountd: [確定]
[root@localhost etc]# /etc/rc.d/init.d/nfs stop
關(guān)閉 NFS mountd: [確定]
關(guān)閉 NFS系統(tǒng)服務(wù)守護(hù)進(jìn)程: [確定]
關(guān)閉 NFS quotas: [確定]
關(guān)閉 NFS系統(tǒng)服務(wù): [失敗]
配置文件/etc/exports文件
該文件默認(rèn)為空,沒有配置輸出任何共享目錄,這是基于安全性的考慮,這樣即使系統(tǒng)啟動(dòng)NFS系統(tǒng)服務(wù)也不會(huì)輸出任何共享資源
[root@localhost opt]# cd /
[root@localhost /]# mkdir nfs
[root@localhost /]# cd nfs/
[root@localhost nfs]# mkdir public root users ji
[root@localhost nfs]# ls
ji public root users
[root@localhost nfs]# pwd
/nfs
[root@localhost etc]# vi exports
[root@localhost etc]# more exports
/nfs/public 192.168.1.*(rw,async) *(ro)
/nfs/ji 192.168.1.6(rw,sync)
/nfs/root *.jw.com(ro,no_root_squash)
/nfs/users *.jw.com(rw,insecure,all_squash,sync,no_wdelay)
啟動(dòng)/停止
[root@localhost etc]# /etc/rc.d/init.d/nfs start
啟動(dòng) NFS系統(tǒng)服務(wù): [確定]
關(guān)掉 NFS系統(tǒng)服務(wù)配額: [確定]
啟動(dòng) NFS系統(tǒng)服務(wù)守護(hù)進(jìn)程: [確定]
啟動(dòng) NFS mountd: [確定]
[root@localhost etc]# /etc/rc.d/init.d/nfs stop
關(guān)閉 NFS mountd: [確定]
關(guān)閉 NFS系統(tǒng)服務(wù)守護(hù)進(jìn)程: [確定]
關(guān)閉 NFS quotas: [確定]
關(guān)閉 NFS系統(tǒng)服務(wù): [確定]
fc10中
NFS系統(tǒng)服務(wù)圖形界面:yum install nfswatch.i386 system-config-nfs.noarch
【編輯推薦】