【Linux】 nfs 故障處理

楊奇龍發表於2011-12-21
一臺備份機down 機了,在伺服器啟動之後,nfs服務並沒有啟動,其他使用nfs 掛載此備份機目錄的機器使用df -h 會hang住。在啟動備份機的nfs 犯了一點小錯,沒有確認備份機的版本以後還是relh5的,確認了才知道是版本6的
root@rac1 # cat /etc/issue
Red Hat Enterprise Linux Server release 6.0 (Santiago)
檢視nfs對應的埠
root@rac1 # netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      1361/rpcbind        
tcp        0      0 0.0.0.0:51954               0.0.0.0:*                   LISTEN      1379/rpc.statd      
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1514/sshd           
tcp        0      0 0.0.0.0:20351               0.0.0.0:*                   LISTEN      1578/python         
tcp        0      0 :::111                      :::*                        LISTEN      1361/rpcbind        
tcp        0      0 :::22                       :::*                        LISTEN      1514/sshd           
tcp        0      0 :::42918                    :::*                        LISTEN      1379/rpc.statd      
啟動nfs服務的時候報出如下warning
root@rac1 # /etc/init.d/nfs start
WARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/.
WARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/.
Starting NFS services:  [  OK  ]
Starting NFS quotas: [  OK  ]
Starting NFS daemon: [  OK  ]
Starting NFS mountd: [  OK  ]
portmap 服務沒有起來。因為在RHEL6中,使用rpcbind替換了RHEL5中NFS依賴的portmap服務,所以找不到portmap服務。
root@rac1 # service portmap start
portmap: unrecognized service
啟動rpcbind
root@rac1 # /etc/init.d/rpcbind start
root@rac1 # netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0 0.0.0.0:42251               0.0.0.0:*                   LISTEN      6451/rpc.mountd     
tcp        0      0 0.0.0.0:875                 0.0.0.0:*                   LISTEN      6435/rpc.rquotad    
tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      1361/rpcbind        
tcp        0      0 0.0.0.0:51954               0.0.0.0:*                   LISTEN      1379/rpc.statd      
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1514/sshd           
tcp        0      0 0.0.0.0:57949               0.0.0.0:*                   LISTEN      -                   
tcp        0      0 0.0.0.0:20351               0.0.0.0:*                   LISTEN      1578/python         
tcp        0      0 0.0.0.0:2049                0.0.0.0:*                   LISTEN      -                   
tcp        0      0 :::111                      :::*                        LISTEN      1361/rpcbind        
tcp        0      0 :::22                       :::*                        LISTEN      1514/sshd           
tcp        0      0 :::38359                    :::*                        LISTEN      -                   
tcp        0      0 :::42918                    :::*                        LISTEN      1379/rpc.statd
nfs相關服務:
* rpc.mountd - 這個程式接受來自NFS客戶端的載入請求和驗證請求的檔案系統正在被輸出.這個程式由NFS服務自動啟動,不需要使用者的配置.
* rpc.nfsd - 這個程式是NFS伺服器.它和Linux核心一起工作來滿足NFS客戶端的動態需求,例如提供為每個NFS客戶端的每次請求伺服器執行緒.這個程式對應於nfs服務.
* rpc.lockd - 一個可選的程式,它允許NFS客戶端在伺服器上對檔案加鎖.這個程式對應於nfslock服務.
* rpc.statd - 這個程式實現了網路狀態監控(NSM)RPC協議,通知NFS客戶端什麼時候一個NFS伺服器非正常重啟動.這個程式被nfslock服務自動啟動,不需要使用者的配置.
* rpc.rquotad - 這個程式對於遠端使用者提供使用者配額資訊. 這個程式被nfs服務自動啟動,不需要使用者的配置.
注意:
        對於使用nfs的機器down機重啟 要確定 nfs 服務是否起來,並且到使用此機器的客戶端機器確定掛載的目錄是否mount以免影響生產使用。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-713696/,如需轉載,請註明出處,否則將追究法律責任。

相關文章