NFS Server故障分析和解決
任何協(xié)議,服務(wù)或者程序的使用,都會(huì)不可避免地出現(xiàn)故障問(wèn)題。這里我們就來(lái)分析一下在NFS Server當(dāng)中的故障解決。那么我們列舉了一些常見(jiàn)的問(wèn)題幫助大家分析。
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ì)客戶(hù)端要求安裝(mount)文件系統(tǒng)的申請(qǐng)作出響應(yīng).mountd進(jìn)程通過(guò)查找 /etc/xtab文件來(lái)獲知哪些文件系統(tǒng)可以被遠(yuǎn)程客戶(hù)端使用.另外,通過(guò)mountd進(jìn)程,用戶(hù)可以知道目前有哪些文件系統(tǒng)已被遠(yuǎn)程文件系統(tǒng)裝配,并得知遠(yuǎn)程客戶(hù)端的列表.查看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)的話(huà)可以檢查是否安裝了PORTMAP組件.
rpm -qa|grep portmap
3、fs typeNFSno 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、被防火墻阻擋
這個(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è)定.