真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何解決nfs卡住的問題

今天就跟大家聊聊有關(guān)如何解決nfs卡住的問題,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

我們提供的服務(wù)有:成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、朝天ssl等。為上千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的朝天網(wǎng)站制作公司

最近使用nfs來存儲(chǔ)文件,但是在客戶端節(jié)點(diǎn)遇到了問題。

用df -h的時(shí)候系統(tǒng)直接就卡住了。

后來百度了一下,發(fā)現(xiàn)網(wǎng)上好多遇到這種問題的。是因?yàn)閚fs的server其實(shí)已經(jīng)掛了,但是客戶端還存在。所以會(huì)出現(xiàn)這種情況,這里復(fù)制一段一位大神的語錄:

之前開發(fā)時(shí)就碰到過nfs客戶端卡住的情況,umount -f /mnt提示device is busy,并且嘗試訪問掛載目錄、df -h等操作都會(huì)使終端卡住,ctrl+c也不能強(qiáng)行退出。

當(dāng)時(shí)忙著趕進(jìn)度,沒研究這個(gè)問題。最近倒出功夫研究一下,順便學(xué)習(xí)一下nfs的優(yōu)化。
造成這種現(xiàn)象的原因是nfs服務(wù)器/網(wǎng)絡(luò)掛了,nfs客戶端默認(rèn)采用hard-mount選項(xiàng),而不是soft-mount。他們的區(qū)別是
soft-mount: 當(dāng)客戶端加載NFS不成功時(shí),重試retrans設(shè)定的次數(shù).如果retrans次都不成功,則放棄此操作,返回錯(cuò)誤信息 "Connect time out"
hard-mount: 當(dāng)客戶端加載NFS不成功時(shí),一直重試,直到NFS服務(wù)器有響應(yīng)。hard-mount 是系統(tǒng)的缺省值。在選定hard-mount 時(shí),最好同時(shí)選 intr , 允許中斷系統(tǒng)的調(diào)用請(qǐng)求,避免引起系統(tǒng)的掛起。當(dāng)NFS服務(wù)器不能響應(yīng)NFS客戶端的 hard-mount請(qǐng)求時(shí), NFS客戶端會(huì)顯示
"NFS server hostname not responding, still trying"


下面列出mount關(guān)于nfs相關(guān)的參數(shù)
(1)-a:把/etc/fstab中列出的路徑全部掛載。
(2)-t:需要mount的類型,如nfs等。
(3)-r:將mount的路徑定為read only。
(4)-v mount:過程的每一個(gè)操作都有message傳回到屏幕上。
(5)rsize=n:在NFS服務(wù)器讀取文件時(shí)NFS使用的字節(jié)數(shù),默認(rèn)值是4096個(gè)字節(jié)。
(6)wsize=n:向NFS服務(wù)器寫文件時(shí)NFS使用的字節(jié)數(shù),默認(rèn)值是4096個(gè)字節(jié)。
(7)timeo=n:從超時(shí)后到第1次重新傳送占用的1/7秒的數(shù)目,默認(rèn)值是7/7秒。
(8)retry=n:在放棄后臺(tái)mount操作之前可以嘗試的次數(shù),默認(rèn)值是7 000次。
(9)soft:使用軟掛載的方式掛載系統(tǒng),若Client的請(qǐng)求得不到回應(yīng),則重新請(qǐng)求并傳回錯(cuò)誤信息。
(10)hard:使用硬掛載的方式掛載系統(tǒng),該值是默認(rèn)值,重復(fù)請(qǐng)求直到NFS服務(wù)器回應(yīng)。
(11)intr:允許NFS中斷文件操作和向調(diào)用它的程序返回值,默認(rèn)不允許文件操作被中斷。
(12)fg:一直在提示符下執(zhí)行重復(fù)掛載。
(13)bg:如果第1次掛載文件系統(tǒng)失敗,繼續(xù)在后臺(tái)嘗試執(zhí)行掛載,默認(rèn)值是失敗后不在后臺(tái)處理。
(14)tcp:對(duì)文件系統(tǒng)的掛載使用TCP,而不是默認(rèn)的UDP。

如#mount -t nfs -o soft 192.168.1.2:/home/nfs /mnt


至于傳輸尺寸的選擇,可以進(jìn)行實(shí)際測試:
time dd if=/dev/zero of=/mnt/nfs.dat bs=16k count=16384
即向nfs服務(wù)器上的nfs.dat文件里寫入16384個(gè)16KB的塊(也有經(jīng)驗(yàn)說文件大小可以設(shè)定為nfs服務(wù)器內(nèi)存的2倍)。
得到輸出如:
輸出了 16384+0 個(gè)塊
user    0m0.200s
輸出了 66535+0 個(gè)塊
user    0m0.420s
192.168.1.4:/mnt  /home/nfs  nfs   rsize=8192,wsize=8192,timeo=10,intr
重新掛載nfs服務(wù)器,調(diào)整讀寫塊大小后重復(fù)上述過程,可以找到最佳傳輸尺寸。


NFS服務(wù)器的故障排除
故障排除思路:
NFS出現(xiàn)了故障,可以從以下幾個(gè)方面著手檢查。
(1)NFS客戶機(jī)和服務(wù)器的負(fù)荷是否太高,服務(wù)器和客戶端之間的網(wǎng)絡(luò)是否正常。
(2)/etc/exports文件的正確性。
(3)必要時(shí)重新啟動(dòng)NFS或portmap服務(wù)。
運(yùn)行下列命令重新啟動(dòng)portmap和NFS:
service portmap restart
service nfs start
(4)檢查客戶端中的mount命令或/etc/fstab的語法是否正確。
(5)查看內(nèi)核是否支持NFS和RPC服務(wù)。
普通的內(nèi)核應(yīng)有的選項(xiàng)為CONFIG_NFS_FS=m、CONFIG_NFS_V3=y、CONFIG_ NFSD=m、CONFIG_NFSD_V3=y和CONFIG_SUNRPC=m。
我們可以使用常見的網(wǎng)絡(luò)連接和測試工具ping及tracerroute來測試網(wǎng)絡(luò)連接及速度是否正常,網(wǎng)絡(luò)連接正常是NFS作用的基礎(chǔ)。rpcinfo命令用于顯示系統(tǒng)的RPC信息
,一般使用-p參數(shù)列出某臺(tái)主機(jī)的RPC服務(wù)。用rpcinfo-p命令檢查服務(wù)器時(shí),應(yīng)該能看到portmapper、status、mountd nfs和nlockmgr。用該命令檢查客戶端時(shí),應(yīng)
該至少能看到portmapper服務(wù)。


使用nfsstat命令查看NFS服務(wù)器狀態(tài)
nfsstat命令顯示關(guān)于NFS和到內(nèi)核的遠(yuǎn)程過程調(diào)用(RPC)接口的統(tǒng)計(jì)信息,也可以使用該命令重新初始化該信息。如果未給定標(biāo)志,默認(rèn)是nfsstat -csnr命令。使用該命令顯示每條信息,但不能重新初始化任何信息。

nfsstat命令的主要參數(shù)如下。
(1)-b:顯示NFS V4服務(wù)器的其他統(tǒng)計(jì)信息。
(2)c:只顯示客戶機(jī)端的NFS和RPC信息,允許用戶僅查看客戶機(jī)數(shù)據(jù)的報(bào)告。nfsstat命令提供關(guān)于被客戶機(jī)發(fā)送和拒絕的RPC和NFS調(diào)用數(shù)目的信息。
要只顯示客戶機(jī)NFS或者RPC信息,將該參數(shù)與-n或者-r參數(shù)結(jié)合。
(3)-d:顯示與NFS V4授權(quán)相關(guān)的信息。
(4)-g:顯示RPCSEC_GSS信息。
(5)-m:顯示每個(gè)NFS文件系統(tǒng)的統(tǒng)計(jì)信息,該文件系統(tǒng)和服務(wù)器名稱、地址、安裝標(biāo)志、當(dāng)前讀和寫大小,以及重新傳輸計(jì)數(shù)
(6)-n:為客戶機(jī)和服務(wù)器顯示NFS信息。要只顯示NFS客戶機(jī)或服務(wù)器信息,將該參數(shù)與-c和-s參數(shù)結(jié)合。
(7)-r:顯示RPC信息。
(8)-s:顯示服務(wù)器信息。
(9)-t:顯示與NFS標(biāo)識(shí)映射子系統(tǒng)的轉(zhuǎn)換請(qǐng)求相關(guān)的統(tǒng)計(jì)信息,要只顯示NFS客戶機(jī)或服務(wù)器信息,將-c和-s選項(xiàng)結(jié)合。
(10)-4:當(dāng)與-c、-n、-s或-z參數(shù)組合使用時(shí),將包含NFS V4客戶機(jī)或服務(wù)器的信息,以及現(xiàn)有的NFS V2和V3數(shù)據(jù)。
(11)-z:重新初始化統(tǒng)計(jì)信息。該參數(shù)僅供root用戶使用,并且在顯示上面的標(biāo)志后可以和那些標(biāo)志中的任何一個(gè)組合到統(tǒng)計(jì)信息的零特殊集合。


要顯示關(guān)于客戶機(jī)發(fā)送和拒絕的RPC和NFS調(diào)用數(shù)目的信息,輸入:
nfsstat -c
要顯示和打印與客戶機(jī)NFS調(diào)用相關(guān)的信息,輸入如下命令:
nfsstat -cn
要顯示和打印客戶機(jī)和服務(wù)器的與RPC調(diào)用相關(guān)的信息,輸入如下命令:
nfsstat -r
要顯示關(guān)于服務(wù)器接收和拒絕的RPC和NFS調(diào)用數(shù)目的信息,輸入如下命令:
nfsstat –s

看完上述內(nèi)容,你們對(duì)如何解決nfs卡住的問題有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


本文名稱:如何解決nfs卡住的問題
鏈接地址:http://weahome.cn/article/pohheg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部