NFS概述
NFS 就是 Network FileSystem 的縮寫(xiě),最早之前是由Sun所發(fā)展出來(lái)的。他最大的功能就是可以透過(guò)網(wǎng)絡(luò),讓不同的機(jī)器、不同的操作系統(tǒng)、可以彼此分享自己的文件 ( share file ),所以也可以簡(jiǎn)單的將他看做是一個(gè) file server。這個(gè)NFS Server可以讓你的PC來(lái)將網(wǎng)絡(luò)遠(yuǎn)程的 NFS主機(jī)分享的目錄,掛載到本地端的機(jī)器當(dāng)中,所以,在本地端的機(jī)器看起來(lái),那個(gè)遠(yuǎn)程主機(jī)的目錄就好象是自己的partition一樣。這里遠(yuǎn)程的那臺(tái)給你共享的機(jī)器就是server,而你的pc就是client。
NFS協(xié)議從誕生到現(xiàn)在為止,已經(jīng)有多個(gè)版本,如NFS V2(rfc1094),NFS V3(rfc1813),最新的版本是V4(rfc3010)。
V3相對(duì)V2的增加了很多功能,其中一個(gè)重要的功能就是增加了異步寫(xiě)入特性功能,下面是它的介紹:
NFS V3 能否使用異步寫(xiě)入,這是可選擇的一種特性。NFS V3客戶端發(fā)發(fā)送一個(gè)異步寫(xiě)入請(qǐng)求到服務(wù)器,在給客戶端答復(fù)之前服務(wù)器并不是必須要將數(shù)據(jù)寫(xiě)入到存儲(chǔ)器中(穩(wěn)定的)。服務(wù)器能確定何時(shí)去寫(xiě)入數(shù)據(jù)或者將多個(gè)寫(xiě)入請(qǐng)求聚合到一起并加以處理,然后寫(xiě)入。客戶端能保持一個(gè)數(shù)據(jù)的copy以防萬(wàn)一服務(wù)器不能完整的將數(shù)據(jù)寫(xiě)入。當(dāng)客戶端希望釋放這個(gè)copy的時(shí)候,它會(huì)向服務(wù)器通過(guò)這個(gè)操作過(guò)程,以確保每個(gè)操作步驟的完整。異步寫(xiě)入能夠使服務(wù)器去確定最好的同步數(shù)據(jù)的策略。使數(shù)據(jù)能盡可能的同步的提交何到達(dá)。與V2 比較來(lái)看,這樣的機(jī)制能更好的實(shí)現(xiàn)數(shù)據(jù)緩沖和更多的平行(平衡)。而NFS V2的SERVER在將數(shù)據(jù)寫(xiě)入存儲(chǔ)器之前不能再相應(yīng)任何的寫(xiě)入請(qǐng)求。
那么NFS到底是怎么實(shí)現(xiàn)的?
RPC概述
雖然 NFS 有屬于自己的協(xié)議與使用的port number,但是在資料傳送或者其它相關(guān)訊息傳遞的時(shí)候,NFS使用的則是一個(gè)稱(chēng)為遠(yuǎn)程過(guò)程調(diào)用(Remote Procedure Call, RPC)的協(xié)議來(lái)協(xié)助 NFS 本身的運(yùn)作。
當(dāng)我們?cè)谑褂媚承┓?wù)來(lái)進(jìn)行遠(yuǎn)程聯(lián)機(jī)的時(shí)候,有些信息,例如主機(jī)的IP、服務(wù)的port number、與對(duì)應(yīng)到的服務(wù)之PID等等,都需要管理與對(duì)應(yīng)。這些管理 port的對(duì)應(yīng)與服務(wù)相關(guān)性的工作,就是這個(gè)Remote Procedure Call, RPC的任務(wù)了。
NFS 本身的服務(wù)并沒(méi)有提供資料傳遞的協(xié)議,但是 NFS卻能讓我們進(jìn)行檔案的分享,這其中的原因,就是NFS使用到一些其它相關(guān)的傳輸協(xié)議。而這些傳輸?shù)膮f(xié)議,就是使用到這個(gè)所謂的RPC的功能。這也就是說(shuō),NFS本身就是使用RPC的一個(gè)program而已,說(shuō)的更白話一點(diǎn), NFS 也可以視作是一個(gè) RPC server。
同時(shí)要注意到的是,在某些狀況中,不但跑NFS的Server需要激活RPC的服務(wù),連帶的,要掛載NFS partition的Client機(jī)器,也需要同步激活RPC才行。原因就是這樣做才能使Server端與Client端能藉由RPC的協(xié)議來(lái)進(jìn)行program port的對(duì)應(yīng)。NFS主要在管理分享出來(lái)的目錄,而至于資料的傳遞,就直接將他丟給RPC的協(xié)議來(lái)運(yùn)作就行了。
那么要訪問(wèn)Server端的文件,需要哪些后臺(tái)程序,也就是Server端要提供NFS的服務(wù),需要有哪些daemon程序支持?由前面的討論可以知道nfs server其實(shí)就是一個(gè)rpc server,因此提供nfs的daemon 就是rpc daemon。
NFS Server的RPC daemons
客戶端要訪問(wèn)nfs server的文件,NFS Server端必須NFS的服務(wù),NFS的服務(wù)是由以下兩個(gè)后臺(tái)進(jìn)程來(lái)完成的。
2、????????????? rpc.mountd:這個(gè)daemon主要的功能,就是是管理NFS的文件系統(tǒng)。
當(dāng)Client端順利的通過(guò)rpc.nfsd而登入主機(jī)之后,在他可以使用NFS server提供的檔案之前,還會(huì)經(jīng)過(guò)檔案使用權(quán)限(就是那個(gè) -rwxrwxrwx 與 owner, group 那幾個(gè)權(quán)限) 的認(rèn)證程序。他會(huì)去讀NFS的設(shè)置文件/etc/exports來(lái)比對(duì) Client 的權(quán)限,當(dāng)通過(guò)這一關(guān)之后, Client就可以取得使用NFS文件的權(quán)限。(注:這個(gè)也是我們用來(lái)管理 NFS 分享之目錄的使用權(quán)限與安全設(shè)定的地方)。
要讓NFS運(yùn)行起來(lái),對(duì)外提供服務(wù),一共需要兩個(gè)套件的支持。分別是:
1、????????????? nfs-utils:就是提供rpc.nfsd及rpc.mountd這兩個(gè)NFS daemons與其它相關(guān)documents與說(shuō)明文件、執(zhí)行檔等的套件,這個(gè)就是NFS的主要套件。
2、????????????? portmap:提高端口映射的功能。
就如同剛剛提的到,我們的NFS其實(shí)可以被視為一個(gè)RPC server program,而要激活任何一個(gè)RPC server program之前,我們都需要做好port的對(duì)應(yīng)(mapping)的工作才行,這個(gè)工作其實(shí)就是『portmap』這個(gè)服務(wù)所負(fù)責(zé)的。也就是說(shuō),在激活任何一個(gè)RPC server之前,我們都需要激活portmap才行。
那么這個(gè)portmap到底在干嘛呢?就如同這個(gè)服務(wù)的名稱(chēng),就是作port的mapping。舉個(gè)例子來(lái)說(shuō):當(dāng)Client端嘗試來(lái)使用RPC server所提供的服務(wù)時(shí),由于Client需要取得一個(gè)可以連接的port才能夠使用RPC server所提供的服務(wù),因此,Client首先就會(huì)去跟 portmap講『可不可以通知一下,給我個(gè)port number,好讓我可以跟RPC聯(lián)絡(luò)吧!』,這個(gè)時(shí)候portmap就自動(dòng)的將自己管理的port mapping告知 Client ,好讓他可以連接上server 來(lái)。
所以:『激活 NFS 之前,請(qǐng)先激活portmap』
NFS客戶端的設(shè)定
所謂客戶端的設(shè)定,其實(shí)就是說(shuō)客戶端該如何掛載主機(jī)的目錄,當(dāng)然是使用mount目錄,它的語(yǔ)法格式:
#mount -t nfs hostname(orIP):/directory /mountpoint
為了擔(dān)心會(huì)不小心將NFS端掛進(jìn)來(lái)的具有SUID權(quán)限檔案的程序執(zhí)行,root可以將NFS 所分享的目錄以較為安全的情況掛載進(jìn)來(lái),可以
#mount -t nfs -o nosuid,ro hostname:/directory /mountponit
有關(guān)mount nfs的其它可選參數(shù):
1、HARD mount和SOFT MOUNT:
HARD:NFS CLIENT會(huì)不斷的嘗試與SERVER的連接(在后臺(tái),不會(huì)給出任何提示信息,在LINUX下有的版本仍然會(huì)給出一些提示),直到MOUNT上。
SOFT:會(huì)在前臺(tái)嘗試與SERVER的連接,是默認(rèn)的連接方式。當(dāng)收到錯(cuò)誤信息后終止mount嘗試,并給出相關(guān)信息。
例如:mount -F nfs -o hard 192.168.0.10:/nfs /nfs
對(duì)于到底是使用hard還是soft的問(wèn)題,這主要取決于你訪問(wèn)什么信息有關(guān)。例如你是想通過(guò)NFS來(lái)運(yùn)行X PROGRAM的話,你絕對(duì)不會(huì)希望由于一些意外的情況(如網(wǎng)絡(luò)速度一下子變的很慢,插拔了一下網(wǎng)卡插頭等)而使系統(tǒng)輸出大量的錯(cuò)誤信息,如果此時(shí)你用的是HARD方式的話,系統(tǒng)就會(huì)等待,直到能夠重新與NFS SERVER建立連接傳輸信息。另外如果是非關(guān)鍵數(shù)據(jù)的話也可以使用SOFT方式,如FTP數(shù)據(jù)等,這樣在遠(yuǎn)程機(jī)器暫時(shí)連接不上或關(guān)閉時(shí)就不會(huì)掛起你的會(huì)話過(guò)程。
2、rsize和wsize:
文件傳輸尺寸設(shè)定:V3沒(méi)有限定傳輸尺寸,V2最多只能設(shè)定為8k,可以使用“-rsize”和“-wsize”來(lái)進(jìn)行設(shè)定。這兩個(gè)參數(shù)的設(shè)定對(duì)于NFS的執(zhí)行效能有較大的影響
3、bg:在執(zhí)行mount時(shí)如果無(wú)法順利mount上時(shí),系統(tǒng)會(huì)將mount的操作轉(zhuǎn)移到后臺(tái)并繼續(xù)嘗試mount,直到mount成功為止。(通常在設(shè)定/etc/fstab文件時(shí)都應(yīng)該使用bg,以避免可能的mount不上而影響啟動(dòng)速度)
4、fg:和bg正好相反,是默認(rèn)的參數(shù)
5、nfsvers=n:設(shè)定要使用的NFS版本,默認(rèn)是使用2,這個(gè)選項(xiàng)的設(shè)定還要取決于server端是否支持NFS VER 3
6、mountport:設(shè)定mount的端口
7、port:根據(jù)server端export出的端口設(shè)定,例如如果server使用5555端口輸出NFS,那客戶端就需要使用這個(gè)參數(shù)進(jìn)行同樣的設(shè)定
8、timeo =n:設(shè)置超時(shí)時(shí)間,當(dāng)數(shù)據(jù)傳輸遇到問(wèn)題時(shí),會(huì)根據(jù)這個(gè)參數(shù)嘗試進(jìn)行重新傳輸。默認(rèn)值是7/10妙(0.7秒)。如果網(wǎng)絡(luò)連接不是很穩(wěn)定的話就要加大這個(gè)數(shù)值,并且推薦使用HARD MOUNT方式,同時(shí)最好也加上INTR參數(shù),這樣你就可以終止任何掛起的文件訪問(wèn)。
9、intr 允許通知中斷一個(gè)NFS調(diào)用。當(dāng)服務(wù)器沒(méi)有應(yīng)答需要放棄的時(shí)候有用處。
10、udp:使用udp作為nfs的傳輸協(xié)議(NFS V2只支持UDP)
11、tcp:使用tcp作為nfs的傳輸協(xié)議
12、namlen=n:設(shè)定遠(yuǎn)程服務(wù)器所允許的最長(zhǎng)文件名。這個(gè)值的默認(rèn)是255
13、acregmin=n:設(shè)定最小的在文件更新之前cache時(shí)間,默認(rèn)是3
14、acregmax=n:設(shè)定最大的在文件更新之前cache時(shí)間,默認(rèn)是60
15、acdirmin=n:設(shè)定最小的在目錄更新之前cache時(shí)間,默認(rèn)是30
16、acdirmax=n:設(shè)定最大的在目錄更新之前cache時(shí)間,默認(rèn)是60
17、actimeo=n:將acregmin、acregmax、acdirmin、acdirmax設(shè)定為同一個(gè)數(shù)值,默認(rèn)是沒(méi)有啟用。
18、retry=n:設(shè)定當(dāng)網(wǎng)絡(luò)傳輸出現(xiàn)故障的時(shí)候,嘗試重新連接多少時(shí)間后不再?lài)L試。默認(rèn)的數(shù)值是10000 minutes
19、noac:關(guān)閉cache機(jī)制。
同時(shí)使用多個(gè)參數(shù)的方法:mount -t nfs -o timeo=3,udp,hard 192.168.0.30:/tmp /nfs
請(qǐng)注意,NFS客戶機(jī)和服務(wù)器的選項(xiàng)并不一定完全相同,而且有的時(shí)候會(huì)有沖突。比如說(shuō)服務(wù)器以只讀的方式導(dǎo)出,客戶端卻以可寫(xiě)的方式mount,雖然可以成功mount上,但嘗試寫(xiě)入的時(shí)候就會(huì)發(fā)生錯(cuò)誤。一般服務(wù)器和客戶端配置沖突的時(shí)候,會(huì)以服務(wù)器的配置為準(zhǔn)。
與NFS有關(guān)的一些命令介紹
nfsstat:查看NFS的運(yùn)行狀態(tài),對(duì)于調(diào)整NFS的運(yùn)行有很大幫助,在主機(jī)和客戶端都可以使用。
Rpcinfo:查看rpc執(zhí)行信息,可以用于檢測(cè)rpc運(yùn)行情況的工具。
NFS調(diào)優(yōu)
調(diào)優(yōu)的步驟包括:
1、測(cè)量當(dāng)前網(wǎng)絡(luò)、服務(wù)器和每個(gè)客戶端的執(zhí)行效率。
2、分析收集來(lái)的數(shù)據(jù)并畫(huà)出圖表。查找出特殊情況,例如很高的磁盤(pán)和CPU占用、已經(jīng)高的磁盤(pán)使用時(shí)間
3、調(diào)整服務(wù)器
4、重復(fù)第一到第三步直到達(dá)到你渴望的性能
與NFS性能有關(guān)的問(wèn)題有很多,通常可以要考慮的有以下這些選擇:
1、WSIZE,RSIZE參數(shù)來(lái)優(yōu)化NFS的執(zhí)行效能。
WSIZE、RSIZE對(duì)于NFS的效能有很大的影響。wsize和rsize設(shè)定了SERVER和CLIENT之間往來(lái)數(shù)據(jù)塊的大小,這兩個(gè)參數(shù)的合理設(shè)定與很多方面有關(guān),不僅是軟件方面也有硬件方面的因素會(huì)影響這兩個(gè)參數(shù)的設(shè)定(例如LINUX KERNEL、網(wǎng)卡,交換機(jī)等等)。
下面這個(gè)命令可以測(cè)試NFS的執(zhí)行效能,讀和寫(xiě)的效能可以分別測(cè)試,分別找到合適的參數(shù)。對(duì)于要測(cè)試分散的大量的數(shù)據(jù)的讀寫(xiě)可以通過(guò)編寫(xiě)腳本來(lái)進(jìn)行測(cè)試。在每次測(cè)試的時(shí)候最好能重復(fù)的執(zhí)行一次MOUNT和unmount。
time dd if=/dev/zero of=/mnt/home/testfile bs=16k count=16384
用于測(cè)試的WSIZE,RSIZE最好是1024的倍數(shù),對(duì)于NFS V2來(lái)說(shuō)8192是RSIZE和WSIZE的最大數(shù)值,如果使用的是NFS V3則可以嘗試的最大數(shù)值是32768。如果設(shè)置的值比較大的時(shí)候,應(yīng)該最好在CLIENT上進(jìn)入mount上的目錄中,進(jìn)行一些常規(guī)操作(LS,VI等等),看看有沒(méi)有錯(cuò)誤信息出現(xiàn)。有可能出現(xiàn)的典型問(wèn)題有l(wèi)s的時(shí)候文件不能完整的列出或者是出現(xiàn)錯(cuò)誤信息,不同的操作系統(tǒng)有不同的最佳數(shù)值,所以對(duì)于不同的操作系統(tǒng)都要進(jìn)行測(cè)試。
2、設(shè)定最佳的NFSD的COPY數(shù)目。
linux中的NFSD的COPY數(shù)目是在/etc/rc.d/init.d/nfs這個(gè)啟動(dòng)文件中設(shè)置的,默認(rèn)是8個(gè)NFSD,對(duì)于這個(gè)參數(shù)的設(shè)置一般是要根據(jù)可能的CLIENT數(shù)目來(lái)進(jìn)行設(shè)定的,和WSIZE、RSIZE一樣也是要通過(guò)測(cè)試來(lái)找到最近的數(shù)值。
3、UDP and TCP
可以手動(dòng)進(jìn)行設(shè)置,也可以自動(dòng)進(jìn)行選擇
mount -t nfs -o sync,tcp,noatime,rsize=1024,wsize=1024 EXPORT_MACHINE:/EXPORTED_DIR /DIR
UDP 有著傳輸速度快,非連接傳輸?shù)谋憬萏匦裕荱DP在傳輸上沒(méi)有TCP來(lái)的穩(wěn)定,當(dāng)網(wǎng)絡(luò)不穩(wěn)定或者黑客入侵的時(shí)候很容易使NFS的 Performance 大幅降低甚至使網(wǎng)絡(luò)癱瘓,所以對(duì)于不同情況的網(wǎng)絡(luò)要有針對(duì)的選擇傳輸協(xié)議。
nfs over tcp比較穩(wěn)定, nfs over udp速度較快。在機(jī)器較少網(wǎng)絡(luò)狀況較好的情況下使用UDP協(xié)議能帶來(lái)較好的性能,當(dāng)機(jī)器較多,網(wǎng)絡(luò)情況復(fù)雜時(shí)推薦使用TCP協(xié)議(V2只支持UDP協(xié)議)。在局域網(wǎng)中使用UDP協(xié)議較好,因?yàn)榫钟蚓W(wǎng)有比較穩(wěn)定的網(wǎng)絡(luò)保證,使用UDP可以帶來(lái)更好的性能,在廣域網(wǎng)中推薦使用TCP協(xié)議,TCP協(xié)議能讓NFS在復(fù)雜的網(wǎng)絡(luò)環(huán)境中保持最好的傳輸穩(wěn)定性。
4、版本的選擇
V3作為默認(rèn)的選擇(RED HAT 8默認(rèn)使用V2,SOLARIS 8以上默認(rèn)使用V3),可以通過(guò)vers= mount option來(lái)進(jìn)行選擇。LINUX通過(guò)mount option的nfsvers=n進(jìn)行選擇。
NFS安全性
NFS的不安全性主要體現(xiàn)于以下4個(gè)方面:
1、新手對(duì)NFS的訪問(wèn)控制機(jī)制難于做到得心應(yīng)手,控制目標(biāo)的精確性難以實(shí)現(xiàn)
2、NFS沒(méi)有真正的用戶驗(yàn)證機(jī)制,而只有對(duì)RPC/Mount請(qǐng)求的過(guò)程驗(yàn)證機(jī)制
3、較早的NFS可以使未授權(quán)用戶獲得有效的文件句柄
4、在RPC遠(yuǎn)程調(diào)用中,一個(gè)SUID的程序就具有超級(jí)用戶權(quán)限
加強(qiáng)NFS安全的方法:
1、合理的設(shè)定/etc/exports中共享出去的目錄,最好能使用anonuid,anongid以使MOUNT到NFS SERVER的CLIENT僅僅有最小的權(quán)限,最好不要使用no_root_squash。
2、使用IPTABLE防火墻限制能夠連接到NFS SERVER的機(jī)器范圍
iptables -A INPUT -i eth0 -p TCP -s 192.168.0.0/24 --dport 111 -j ACCEPT
iptables -A INPUT -i eth0 -p UDP -s 192.168.0.0/24 --dport 111 -j ACCEPT
iptables -A INPUT -i eth0 -p TCP -s 140.0.0.0/8 --dport 111 -j ACCEPT
iptables -A INPUT -i eth0 -p UDP -s 140.0.0.0/8 --dport 111 -j ACCEPT
3、為了防止可能的Dos攻擊,需要合理設(shè)定NFSD 的COPY數(shù)目
4、修改/etc/hosts.allow和/etc/hosts.deny達(dá)到限制CLIENT的目的
/etc/hosts.allow
portmap: 192.168.0.0/255.255.255.0 : allow
portmap: 140.116.44.125 : allow
/etc/hosts.deny
portmap: ALL : deny
5、改變默認(rèn)的NFS 端口
NFS默認(rèn)使用的是111端口,但同時(shí)你也可以使用port參數(shù)來(lái)改變這個(gè)端口,這樣就可以在一定程度上增強(qiáng)安全性。使用Kerberos V5作為登陸驗(yàn)證系統(tǒng)
NFS故障解決
1、NFSD沒(méi)有啟動(dòng)起來(lái)
首先要確認(rèn)NFS輸出列表存在,否則nfsd不會(huì)啟動(dòng)。可用exportfs命令來(lái)檢查,如果exportfs命令沒(méi)有結(jié)果返回或返回不正確,則需要檢查/etc/exports文件。
2、mountd 進(jìn)程沒(méi)有啟動(dòng)
mountd進(jìn)程是一個(gè)遠(yuǎn)程過(guò)程調(diào)用(RPC),其作用是對(duì)客戶端要求安裝(mount)文件系統(tǒng)的申請(qǐng)作出響應(yīng)。
mountd進(jìn)程通過(guò)查找/etc/fstab文件來(lái)獲知哪些文件系統(tǒng)可以被遠(yuǎn)程客戶端使用;另外,通過(guò)mountd進(jìn)程,用戶可以知道目前有哪些文件系統(tǒng)已被遠(yuǎn)程文件系統(tǒng)裝配,并得知遠(yuǎn)程客戶端的列表。
查看mountd是否正常啟動(dòng)起來(lái)可以使用命令rpcinfo進(jìn)行查看,在正常情況下在輸出的列表中應(yīng)該象這樣的行:
100005 1 udp 1039 mountd
100005 1 tcp 1113 mountd
100005 2 udp 1039 mountd
100005 2 tcp 1113 mountd
100005 3 udp 1039 mountd
100005 3 tcp 1113 mountd
如果沒(méi)有起來(lái)的話可以檢查是否安裝了PORTMAP組件:rpm -qa|grep portmap
3、fs type nfs no supported by kernel:kernel不支持nfs文件系統(tǒng),重新編譯一下KERNEL就可以解決。
4、can't contact portmapper: RPC: Remote system error - Connection refused:出現(xiàn)這個(gè)錯(cuò)誤信息是由于SEVER端的PORTMAP沒(méi)有啟動(dòng)。
5、mount clntudp_create: RPC: Program not registered:NFS沒(méi)有啟動(dòng)起來(lái),可以用showmout -e host命令來(lái)檢查NFS SERVER是否正常啟動(dòng)起來(lái)。
6、mount: localhost:/home/test failed, reason given by server: Permission denied:這個(gè)提示是當(dāng)client要mount nfs server時(shí)可能出現(xiàn)的提示,意思是說(shuō)本機(jī)沒(méi)有權(quán)限去mount nfs server上的目錄。解決方法當(dāng)然是去修改NFS SERVER咯。
7、限的設(shè)定不符合
8、被防火墻搞掉
這個(gè)原因很多人都忽視了,在有嚴(yán)格要求的網(wǎng)絡(luò)環(huán)境中,我們一般會(huì)關(guān)閉linux上的所有端口,當(dāng)需要使用哪個(gè)端口的時(shí)候才會(huì)去打開(kāi)。而NFS默認(rèn)是使用111端口,所以我們先要檢測(cè)是否打開(kāi)了這個(gè)端口,另外也要檢查T(mén)CP_Wrappers的設(shè)定。
重新設(shè)置防火墻,包括iptables與TCP_Wrappers,因?yàn)榧せ盍藀ortmap,所以端口111必須提供出去.因此在iptables rules中,要增加:
iptables -A INPUT -p TCP --dport 111 -j ACCEPT
iptables -A INPUT -p UDP --dport 111 -j ACCEPT
如果還不行,那就是TCP_Wrappers的問(wèn)題,檢查/etc/hosts.deny,如果有一行是:
ALL: ALL: deny
那就必須在/etc/hosts.allow中增加:
portmap: ALL: allow
9、另外,需要注意的下面這個(gè)問(wèn)題:
由于NFS使用的這個(gè)RPC在client端連上主機(jī)時(shí),那么你的主機(jī)想要關(guān)機(jī),那可就會(huì)成為『不可能的任務(wù)』。即如果你的Server上面還有Client在聯(lián)機(jī),那么你要關(guān)機(jī),可能得要等到數(shù)個(gè)鐘頭才能夠正常的關(guān)機(jī)成功!所以,建議在NFS Server要關(guān)機(jī)之前,要先『關(guān)掉portmap與nfs』這兩個(gè)東西。如果無(wú)法正確的將這兩個(gè)daemons關(guān)掉,那么先以netstat -utlp找出PID,然后kill掉。
?
評(píng)論
查看更多