當存儲同步時,客戶端的SAN存儲和文件「消失」出現問題。我們有一個自定義4D數據庫,它執行一個簡單的腳本,通過rsync將文件從一個位置同步到另一個位置。使用rsync和--log-file選項記錄時出錯
我們正在執行的腳本是:「rsync -rvuE --log-file =/tmp/rsync.log SRC DST」。問題在於rsync報告「rsync警告:某些文件在它們可以傳輸之前消失(代碼23)」。此錯誤僅在終端/ STDOUT和system.log中顯示。它不會顯示在--log文件位置。我想將它發送到rsync.log,因爲我們讀回日誌以獲得完成和錯誤,並將其報告給用戶。
現在這裏是棘手的部分,我們無法將STDOUT或STDERR重定向到日誌,因爲它鎖定了服務器。
正在修改的實時數據集上的'rsync'幾乎可以保證在某些時候遇到這樣的問題。在同步數據存儲之前關閉所有可能修改數據存儲的程序,或者使用某種快照技術(仍然可能需要短暫關機/靜止)。 – twalberg