nfsd:最後一台伺服器已退出,正在重新整理匯出快取

nfsd:最後一台伺服器已退出,正在重新整理匯出快取

該問題的簡要摘要:

CentOS6.9系統上的NFS共用在Windows或Linux系統上掛載時可以正常掛載並顯示目錄,但在Mac OS系統上掛載時無法顯示目錄。在 Mac OS 系統上安裝 NFS 共享後,Finder 在嘗試載入目錄內容時會出現風車現象。

來自 /var/log/messages 的錯誤訊息:

kernel: nfsd: last server has exited, flushing export cache
kernel: Installing knfsd (copyright (C) 1996 [email protected])
kernel: NFSD: Using /var/lib/nfs/v4recovery as the NFSv4 state recovery directory

cat /etc/passwd 的輸出 | grep 遠端過程調用

rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin

我很難理解 /var/log/messages 中的錯誤訊息,nfs 出了什麼問題?我在網上發現了一些其他帖子,指出 /etc/passwd 中的路徑不正確,儘管該帖子中的其他人指出它應該沒問題。

我仔細檢查了 /etc/passwd 中列出的路徑,發現 /var/lib 中沒有這樣的 rpcbind 資料夾,但 /var/cache 中有一個,該帖子中的人指出的是正確的路徑。該路徑可能導致問題嗎?

我計劃採取的下一步是重新啟動 nfs 和 rpcbind 服務,如果失敗,則使用 yum reinstall nfs-util rpcbind 重新安裝。如果這兩種方法都失敗,那麼我將考慮將路徑從 /var/lib 更改為 /var/cache 。

以前有人遇到過這個問題嗎?

蟲子齊拉郵報

centos.org 論壇貼文

答案1

如果我的理解是對的,問題本身不在於 NFS,而在於 Finder。 Windows 和 Linux 用戶端在連接到 NFS 裝載時未顯示效能問題。

以下是我為解決 Finder 效能問題所採取的步驟:

  1. 停止 rpcbind 服務
  2. 停止 nfslock 服務
  3. 執行指令 rm -rf /var/lib/nfs/statd/sm/*
  4. 執行指令 rm -rf /var/lib/nfs/statd/sm.bak/*
  5. 啟動rpcbind服務
  6. 啟動nfslock服務
  7. 重啟nfs服務

之後 Finder 就可以輕鬆開啟和列出目錄。我不太清楚為什麼這會起作用,但效果是顯著的。

最後,我確實嘗試將/var/lib/rpcbind 處的符號鏈接添加到/var/cache/rpcbind ,但這沒有什麼區別(當然我重新啟動了所有適當的服務),所以我默認回到原來的設置。

編輯:罪魁禍首是隱藏文件,有數百萬個。 Finder 在處理所有這些文件時遇到了麻煩。刪除它們比我嘗試過的任何其他方法都能更好地修復效能。

相關內容