2016-09-19 39 views
-1

我的意圖是保持兩個目錄(說dir1 & dir2)同步。因此,無論何時dir1的內容發生變化(可以添加或刪除新文件或目錄,或者修改目錄中文件的內容),都應該將更改傳播到dir2,反之亦然。保持兩個目錄在ubuntu實時同步

我能想到的這種天真的做法是在兩臺機器上定期運行rsync,通過cron。但也有謬誤在這種方法: -

  1. 可能發生這樣以前rsysnc是不完整,並且cron執行rsync一次,而以前rysnc仍是怎麼回事。
  2. 一個新的文件在dir1添加和rsync跑前對dir1dir2rsync跑那麼新添加的文件可以從dir1刪除,因爲它不存在於dir2
  3. 此外,這不是真正的時間。

可以建議一些更好的方法嗎?

+0

使用符號鏈接不是一個選項嗎? – acsrujan

+0

該目錄可以位於不同的主機上。 – tuk

回答

1

它強烈地依賴於目的。 「實時」可能不是您要查找的術語。

看看https://www.gluster.org/(複製模式)通過網絡進行同步複製。

+0

我的目的是 - 我有一個應用程序服務器,它將讀/寫文件到磁盤。我有多個應用程序服務器實例,因此他們需要一個通用存儲來讀取和寫入數據。我的意圖是避免網絡文件存儲中的單點故障。由於我擁有的應用程序服務器的性質,我只能從文件存儲中讀取/寫入。所以我不能使用任何數據庫來完成這項任務。我正在尋找一些開源解決方案,它更易於設置並開始使用。 – tuk

+0

是的,這聽起來像你正在尋找分佈式文件系統。另一種選擇是http://ceph.com/。但是,如果您想輕鬆開始 - https://www.gluster.org/是您的正確選擇(IMO)。 –