關(guān)于幾類NFS故障排除的講解
對于NFS,大家應(yīng)該有所了解。那么在故障方面,你是否處理的得心應(yīng)手呢?本文就將為大家總結(jié)一下幾類NFS故障排除的方法。希望對大家有所幫助。那具體內(nèi)容我們就從文章中來了解一下吧。
典型NFS故障排除步驟
1.個別客戶端無法從一個或多個服務(wù)器導(dǎo)入
(1)在客戶端中檢查下列內(nèi)容.
驗證在客戶端中是否有該本地目錄,如果不存在,使用mkdir創(chuàng)建.例如,如下命令:
# mkdir /opt/adobe
檢查局域網(wǎng)電纜是否沒有損壞并已連接上,所有的連接是否有效.
/etc/hosts是否存在并且有"相關(guān)信息".
/etc/fstab是否存在并且有"相關(guān)信息",同時所有條目是否仍然指向服務(wù)器中的有效目錄.
/etc/resolv.conf是否存在并且有"相關(guān)信息"(僅適于DNS).
(2)在服務(wù)器中檢查下列內(nèi)容.
客戶端嘗試掛接的目錄是否已存在并在配置文件中列出.
客戶端是否具有掛接文件系統(tǒng)的權(quán)限.
相關(guān)信息說明如下.
/etc/hosts、/etc/fstab和/etc/resolv.conf中必須包含下列條目:
/etc/hosts:系統(tǒng)主機(jī)名和IP地址,例如:
12.0.14.123 fredsys fredsys.mysite.myco.com
類似以下的條目:
127.0.0.1 localhost loopback #[no SMTP]
/etc/fstab:對于標(biāo)準(zhǔn)掛接,每個導(dǎo)入的文件系統(tǒng)對應(yīng)一個條目.
/etc/resolv.conf(僅域名服務(wù)[DNS]需要使用):系統(tǒng)所在域的名稱,例如:
domain mysite.myco.com
至少一個名稱服務(wù)器,例如:
nameserver 12.0.14.165
2.所有客戶端都無法從指定的服務(wù)器導(dǎo)入
在服務(wù)器上執(zhí)行下列步驟.
(1)確保服務(wù)器已啟動且正在運(yùn)行,并且服務(wù)器和客戶端之間的局域網(wǎng)連接有效(是否可以從服務(wù)器ping通連接客戶端,并且反之也可).
(2)確??蛻舳艘獟旖拥奈募到y(tǒng)已在/etc/fstab中列出.
(3)重新啟動NFS服務(wù)器.
如果這些補(bǔ)救方法都失敗,而配置也正確(執(zhí)行了上述所有測試),則服務(wù)器可能沒有正確引導(dǎo),應(yīng)重新引導(dǎo)服務(wù)器.
3.其他常見NFS故障排除
(1)當(dāng)mount NFS文件系統(tǒng)時,如果錯誤信息是"Permission denied",則表示NFS服務(wù)器不允許客戶機(jī)掛接.一般可以用更改服務(wù)端上的/etc/exports文件來解決問題,使用exportfs-rv命令重新導(dǎo)出文件系統(tǒng).
(2)如果出現(xiàn)的錯誤是"Program not registed",則是NFS服務(wù)可能沒有啟動或者運(yùn)行不正常,最常用的解決方法是重新啟動NFS服務(wù).
(3)如果出現(xiàn)"RPC:Unable to receive",則可能是服務(wù)端沒有啟動portmap服務(wù);如果已經(jīng)啟動,則可能是被防火墻所屏蔽.
(4)掛載文件系統(tǒng)的時候,客戶端沒有任何反應(yīng),則可能為客戶端沒有啟動portmap服務(wù).
(5)在NFS服務(wù)器中共享目錄輸出失敗.
如果使用圖形化窗口對共享目錄進(jìn)行配置,設(shè)置后必須測試共享目錄的輸出,以驗證配置是否正確,通常圖形化窗口不會報告配置錯誤.
使用"exportfs -v -a"命令檢查/etc/exports文件中設(shè)置的共享目錄是否能夠正常輸出,其中選項"-v"表示以冗余模式顯示,即顯示每一步的細(xì)節(jié).
(6)顯示"設(shè)備正忙"無法卸載.
在使用umount命令卸載遠(yuǎn)程N(yùn)FS共享目錄時,出現(xiàn)"設(shè)備正忙"等卸載失敗消息.通常可能的原因是有一個進(jìn)程仍然在使用這個目錄,可以使用lsof命令來查看是否有進(jìn)程正在使用該共享目錄.
(7)掛載失敗.
如果在掛載NFS共享目錄時,客戶端提示"RPC(Remote Procedure Call)failed",即遠(yuǎn)程過程調(diào)用失敗消息,則很可能是因為服務(wù)器上帶有約束性質(zhì)的防火墻錯誤地阻止了NFS客戶端掛載NFS共享,即防火墻封鎖了NFS或者RPC端口.為了解決這個問題,可以使用iptable命令打開服務(wù)器上的111(RPC)和2049(NFS)端口,允許NFS客戶端訪問服務(wù)器.
(8)NFS請求掛起.
如果客戶端正在執(zhí)行寫操作,而服務(wù)器無法響應(yīng)或者在網(wǎng)絡(luò)上變得不可訪問,那么在默認(rèn)情況下(使用hard選項進(jìn)行掛載)客戶端進(jìn)程將掛起直到寫操作完成.如果不中止寫操作,進(jìn)程就不能從請求中退出.為了避免NFS請求掛起,在網(wǎng)絡(luò)狀況不穩(wěn)定情況下可以在掛載目錄時指定soft選項以允許操作因超時而退出,或者指定intr選項以允許用戶在命令行上通過按下Ctrl+C組合鍵退出掛起的操作.
(9)NFS掛載在引導(dǎo)時掛起.
如果在/etc/fstab文件中設(shè)置了自動掛載NFS,但在系統(tǒng)引導(dǎo)時NFS共享目錄暫時不可用,那么默認(rèn)情況下引導(dǎo)進(jìn)程將進(jìn)入等待狀態(tài),直到NFS目錄變得可用為止.如果所需等待的NFS目錄是系統(tǒng)必須的,那么這種等待可能還可以接受.然而在很多情況下,用戶只想讓系統(tǒng)把掛載請求放在后臺并繼續(xù)引導(dǎo)系統(tǒng).可以把bg選項添加到/etc/fstab文件中,這樣在首次掛載請求超時之后,掛載請求會轉(zhuǎn)入后臺,系統(tǒng)繼續(xù)引導(dǎo).當(dāng)需要在前臺掛載NFS共享目錄時可以將fg選項添加到/etc/fstab文件的掛載選項中.