Lvm

標準輸出重定向。sh:資源暫時不可用

  • January 5, 2015

我有大量的 bash 程序。每個 bash 腳本都會呼叫執行檔,這些執行檔的標準輸出重定向到不同的日誌文件。大約 5% 的執行結果是: sh:$$ name of log $$: 資源暫時不可用 我試圖減少並行執行的作業數量,但某些 bash 腳本仍然存在錯誤。

附加資訊:

  • 使用 ESXi 在 VM 上執行的 Ubuntu 14.04 LTS
  • 發生在一個新分區上,分配有 gparted 和 LVM(由整個分區組成的新邏輯卷)
  • 使用 nfs-kernel-server 導出 LV
  • LV 也使用 Samba 共享給 Windows
  • 使用 ext4 格式化 LV
  • 我有這台機器的管理員權限

更詳細的資訊

  • 一切都在集群中執行,使用 Sun-Grid-Engine
  • 有4個虛擬機:m1、m2、m3、m4
  • m1 執行 sge master、sge exec 和 ldap 伺服器
  • m2、m3、m4 執行 sge exec
  • m3 執行 nfs-kernel-server,將位於使用本地磁碟分區的邏輯卷(使用 LVM)中的主文件夾導出到 m1、m2、m4
  • m3 有一個指向主文件夾的軟連結
  • m1、m2、m4 通過 fstab 掛載文件夾,所以所有機器最終都指向同一個文件夾
  • m3、m2、m4 執行 ldap 客戶端,連接到 m1
  • 所有作業都通過m1送出到集群(配置為送出主機)
  • 作業僅在 m3(導出磁碟)上失敗。不過,m3 上的大多數工作都在通過。失敗是隨機的,但僅在 m3 上就始終如一。
  • m3 還通過 samba 將home共享給 windows 客戶端

任何幫助將不勝感激:)(如何調試,哪些日誌是相關的,如何從系統中獲取更多資訊等…)

先感謝您!

感謝所有試圖提供幫助的人!

該問題通過使用 nfs 在 m3 上安裝邏輯卷得到解決,其方式與在作為 nfs 客戶端的其餘機器 m1/m2/m4 上所做的方式完全相同,而不是在 m3 上具有到邏輯卷的軟連結。只需將以下行添加到 /etc/fstab:<nfs server>:/ /mnt nfs auto 0 0然後呼叫sudo mount -a.

提示是在作為 nfs 伺服器的 m3 上不斷發生故障,並且自動重新送出失敗的作業也解決了這個問題。m1/m2/m4(它們是 nfs 客戶端)上從未出現過故障。請記住,m3 是 nfs 伺服器,它與邏輯卷有一個簡單的軟連結,而所有客戶端都使用 nfs 連接這個邏輯卷。

在我的腦後,我有一種感覺,可能是 nfs 保護它的客戶端免受這些問題的影響,但我認為邏輯卷上的文件系統不應該失敗,如果它失敗了,那麼我有一個真正的問題,我必須根本原因。順便說一句,情況可能仍然如此。

如果您對問題和解決方案有見解 - 請寫信。如果它們是真實的,我不想掩蓋問題。

引用自:https://unix.stackexchange.com/questions/176760