NFS服務的安裝和排障
在Linux系統(tǒng)下進行NFS服務的安裝和啟動,包括所涉及的一些步驟和命令,我們在下文中都一一進行了總結。而且在文章中,我們還對它的有關故障進行了分析和處理。希望對大家有所幫助。
安裝NFS服務:
#sudo apt-get install nfs-common#sudo apt-get install nfs-kernel-server
修改/etc/exports文件,加入如下幾行:
格式: [共享目錄] [主機名或IP](參數(shù),參數(shù)) /home/armnfs 192.168.1.6(rw)
這樣解釋一下:armnfs是我在home下新建的目錄,用來存放目標文件系統(tǒng)的,也就是共享目錄.共享給誰呢?就是后面那個IP地址了.它擁有的權限是可讀可寫.
啟動NFS服務:
#/etc/init.d/nfs-kernel-server start 另外兩個有用的參數(shù)是stop,restart
客戶端掛載NFS服務器上的共享文件夾:
#mount [server IP]:/[share dir] [local mount poin]例如:#mount 192.168.1.5:/home/armnfs /mnt/arm
就可以在客戶機上通過訪問/mnt/arm訪問服務器上的文件夾了.
當然,NFS還是有很多參數(shù)的,對我個人目前還沒有什么用處,就沒有理會.不過有兩個文件值得說一下:
/etc/host.allow ------------>允許訪問的客戶端IP列表/etc/host.deny ------------>禁止訪問的客戶端IP列表
故障排除思路
在Red Hat Enterprise Linux 5.0服務器中,如果NFS服務出現(xiàn)了故障,可以從以下幾個方面著手檢查.
(1)NFS客戶機和服務器的負荷是否太高,服務器和客戶端之間的網(wǎng)絡是否正常.
(2)/etc/exports文件的正確性.
(3)必要時重新啟動NFS或portmap服務.
運行下列命令重新啟動portmap和NFS:
service portmap restart feedom.net
service nfs start
(4)檢查客戶端中的mount命令或/etc/fstab的語法是否正確.
(5)查看內核是否支持NFS和RPC服務.
普通的內核應有的選項為CONFIG_NFS_FS=m、CONFIG_NFS_V3=y、CONFIG_ NFSD=m、CONFIG_NFSD_V3=y和CONFIG_SUNRPC=m.
我們可以使用常見的網(wǎng)絡連接和測試工具ping及tracerroute來測試網(wǎng)絡連接及速度是否正常,網(wǎng)絡連接正常是NFS作用的基礎.rpcinfo命令用于顯示系統(tǒng)的RPC信息,一般使用-p參數(shù)列出某臺主機的RPC服務.用rpcinfo-p命令檢查服務器時,應該能看到portmapper、status、mountd nfs和nlockmgr.用該命令檢查客戶端時,應該至少能看到portmapper服務.
mount NFS文件系統(tǒng)鎖死問題
最近網(wǎng)站附件總是上傳失敗,查了一下,空間沒滿,文件屬性777,最后終于鎖定問題可能出在NFS服務的鎖死機制上
用tail /var/log/message
發(fā)現(xiàn)如下記錄:
Apr 1 12:43:29 web1 kernel: lockd: cannot monitor 192.168.2.120
Apr 1 12:43:29 web1 kernel: lockd: failed to monitor 192.168.2.120
mount -onolock 就可以解決