簡體   English   中英

從許多機器上收集文件?

[英]Collecting Files From Many Machines?

我在網絡中連接了許多計算機(超過20台)。 每台機器都訪問一個中央數據庫,對其進行查詢,處理所查詢的信息,然后將結果寫入其本地硬盤驅動器上的文件中。

處理之后,我希望能夠將所有這些文件(來自所有遠程計算機)“抓取”回主機進行存儲。

我想到了三種可能的方法:

(1)從主機rsync到每個遠程計算機,並“詢問”文件

(2)從每個遠程計算機到主機rsync,並“發送”文件

(3)在每台遠程計算機上創建一個NFS共享,主機可以訪問該NFS共享並讀取文件(在這種情況下,無需“ rsync”)

其中一種方法比其他方法更好嗎? 有我不知道的更好方法嗎?

所有機器都使用Ubuntu 10.04LTS。 在此先感謝您的任何建議。

您可以在主計算機上創建一個 NFS共享,並在每個遠程計算機上安裝該共享。 似乎少了一些工作。

在性能方面,實際上是相同的。 您仍然通過(相對)較慢的網絡連接發送文件。

現在,我想說您采用哪種方法取決於您要在哪里處理錯誤或不正常情況。 如果您想把責任放在處理計算機上,請使用rsync回到主要的計算機上。 或者如果您想讓主要的人組裝數據並確保一切正常,則反過來。

至於共享空間方法,我將在主機上創建一個共享 ,然后讓其他人對其進行寫入。 它們可以在處理完成后立即開始,確保正確傳輸文件,然后驗證校驗和或其他內容。

我希望使用選項(2),因為您知道客戶端計算機上的處理何時完成。 您可以在所有客戶端計算機上使用相同的SSH密鑰,也可以在主機上的authorized_keys文件中收集不同的密鑰。 如果主機由於某種原因不可用,也會更加可靠,您仍然可以稍后在NFS設置中同步結果時,將客戶端阻止。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM