試驗環(huán)境
1.一臺安裝有RHEL5的計算機;
2.系統(tǒng)安裝盤;
試驗內(nèi)容
1.安裝nfs軟件包
2.配置nfs服務(wù)器
3.nfs服務(wù)器管理
4.客戶端測試
試驗步驟:
第一步:檢查并安裝nfs服務(wù)軟件包
[root@huyb~]#rpm-qa|grepnfs-utils
nfs-utils-1.0.9-16.el5
nfs-utils-lib-1.0.8-7.2//系統(tǒng)默認已經(jīng)安裝nfs-utils;
[root@huyb~]#rpm-qa|grepportmap
portmap-4.0-65.2.2.1//系統(tǒng)默認已經(jīng)安裝portmap;
若系統(tǒng)沒有安裝所需軟件,可以手工安裝;
[root@huyb~]#mount/dev/cdrom/mnt//將光盤掛在到系統(tǒng)的/mnt;
[root@huyb~]#cd/mnt/Server//切換工作目錄為/mnt/Server;
[root@huybServer]#ls|grepnfs//列表跟nfs相關(guān)的軟件包;
[root@huybServer]#rpm-ivhnfs-utils-1.0.9-16.el5.i386.rpm//安裝nfs-utils包;
第二步:NFS服務(wù)器配置
NFS服務(wù)的配置文件是etc/exports
exports文件內(nèi)容格式:
<輸出目錄>[客戶端1選項(訪問權(quán)限,用戶映射,其他)][客戶端2選項(訪問權(quán)限,用戶映射,其他)]
1.輸出目錄:
輸出目錄是指NFS系統(tǒng)中需要共享給客戶機使用的目錄;
2.客戶端:
客戶端是指網(wǎng)絡(luò)中可以訪問這個NFS輸出目錄的計算機
客戶端常用的指定方式
指定ip地址的主機192.168.60.20
指定子網(wǎng)中的所有主機192.168.60.0/24
指定域名的主機pc1.xyz.net
指定域中的所有主機*.xyz.net
所有主機*
3.選項:
選項用來設(shè)置輸出目錄的訪問權(quán)限、用戶映射等。NFS主要有3類選項:
訪問權(quán)限選項
設(shè)置輸出目錄只讀ro
設(shè)置輸出目錄讀寫rw
用戶映射選項
all_squash將遠程訪問的所有普通用戶及所屬組都映射為匿名用戶或用戶組(nfsnobody);
no_all_squash與all_squash取反(默認設(shè)置);
root_squash將root用戶及所屬組都映射為匿名用戶或用戶組(默認設(shè)置);
no_root_squash與rootsquash取反;
anonuid=xxx將遠程訪問的所有用戶都映射為匿名用戶,并指定該用戶為本地用戶(UID=xxx);
anongid=xxx將遠程訪問的所有用戶組都映射為匿名用戶組賬戶,并指定該匿名用戶組賬戶為本地用戶組賬戶(GID=xxx);
其它選項
secure限制客戶端只能從小于1024的tcp/ip端口連接nfs服務(wù)器(默認設(shè)置);
insecure允許客戶端從大于1024的tcp/ip端口連接服務(wù)器;
sync將數(shù)據(jù)同步寫入內(nèi)存緩沖區(qū)與磁盤中,效率低,但可以保證數(shù)據(jù)的一致性;
async將數(shù)據(jù)先保存在內(nèi)存緩沖區(qū)中,必要時才寫入磁盤;
wdelay檢查是否有相關(guān)的寫操作,如果有則將這些寫操作一起執(zhí)行,這樣可以提高效率(默認設(shè)置);
no_wdelay若有寫操作則立即執(zhí)行,應(yīng)與sync配合使用;
subtree若輸出目錄是一個子目錄,則nfs服務(wù)器將檢查其父目錄的權(quán)限(默認設(shè)置);
no_subtree即使輸出目錄是一個子目錄,nfs服務(wù)器也不檢查其父目錄的權(quán)限,這樣可以提高效率;
第三步:NFS服務(wù)器配置實例:
[root@huyb~]#mkdir-p/nfs/public
[root@huyb~]#mkdir/nfs/huyb
[root@huyb~]#mkdir/nfs/root
[root@huyb~]#mkdir/nfs/users
[root@huyb~]#mkdir/nfs/cdrom
[root@huyb~]#more/etc/exports
/nfs/public192.168.1.0/24(rw,async)*(ro)
/nfs/huyb192.168.1.253(rw,sync)
/nfs/root*.wnt.net(ro,no_root_squash)
/nfs/users*.wnt.com(rw,insecure,all_squash,sync,no_wdelay)
/mnt/cdrom192.168.1.*(ro)
第四步:維護NFS服務(wù)的輸出目錄列表
命令exportfs
-a輸出在/etc/exports文件中所定義的所有目錄;
-r重新讀取/etc/exports文件,不需要重起服務(wù);
-u停止輸出某一目錄;
-v在屏幕上顯示過程;
1.重新輸出共享目錄
[root@huyb~]#exportfs-rv
exporting192.168.1.0/24:/nfs/public
exporting192.168.1.253:/nfs/huyb
exporting*.wnt.com:/nfs/users
exporting192.168.1.*:/mnt/cdrom
exporting*.wnt.net:/nfs/root
exporting*:/nfs/public
2.查看NFS服務(wù)輸出的共享目錄
[root@huyb~]#showmount-e192.168.1.102
Exportlistfor192.168.1.102:
/nfs/root*.wnt.net
/mnt/cdrom192.168.1.*
/nfs/users*.wnt.com
/nfs/huyb192.168.1.253
/nfs/public(everyone)
3.停止輸出所有共享目錄
[root@huyb~]#exportfs-auv
[root@huyb~]#showmount-e192.168.1.102
Exportlistfor192.168.1.102://結(jié)果為空;
4.啟動或停止NFS服務(wù)器
[root@huyb~]#sevicenfsstart|stop|restart
[root@huyb~]#chkconfig--level35nfson//設(shè)置NFS自動啟動方式;
5.查詢nfs的狀態(tài)
[root@huyb~]#serviceportmapstatus
[root@huyb~]#servicenfsstatus
6.查詢nfs服務(wù)器的共享目錄
showmount192.168.1.111查詢指定主機的nfs共享目錄
showmount查詢本地主機的
-a顯示指定的nfs服務(wù)器的所有客戶端主機及其所連接的目錄;
-d顯示指定的nfs服務(wù)器中已被客戶端連接的所有輸出目錄;
-e顯示指定nfs服務(wù)器上所有輸出的目錄;
第五步:客戶端連接
[root@huyb~]#mkdir/mnt/huyb
[root@huyb~]#mount-tnfs192.168.1.102:/nfs/huyb/mnt/huyb
[root@huyb~]#mount|grepnfs
[root@huyb~]#umount/mnt/huyb 本文出自:億恩科技【www.yaz797.com】
服務(wù)器租用/服務(wù)器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]
|