Lvm
標準輸出重定向。sh:資源暫時不可用
我有大量的 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 保護它的客戶端免受這些問題的影響,但我認為邏輯卷上的文件系統不應該失敗,如果它失敗了,那麼我有一個真正的問題,我必須根本原因。順便說一句,情況可能仍然如此。
如果您對問題和解決方案有見解 - 請寫信。如果它們是真實的,我不想掩蓋問題。