2009-01-06 47 views
3

是否有一個實用程序/庫有助於協調多個服務器之間的任務?對我而言,我需要運行計劃任務,在服務器之間複製大量數據,並重新啓動進程(在羣集中的不同計算機上發生的一系列依賴操作)。多個服務器之間協調任務

我可以去cronjobs和批處理腳本,雖然我不禁想到有一個更健壯和優雅的方式去做這件事。

+0

你能更具體嗎?什麼OS?視窗? Linux呢? Unix的?混合使用嗎? – 2009-01-06 21:26:00

回答

1

Capistrano是跨服務器自動執行任務的工具,它完全按照您的要求進行操作。它用Ruby編寫,並使用SSH與其他機器通信。

1

如前所述,Capistrano可用於自動執行任務。它最初是爲了一致地部署Rails應用程序而編寫的,但它已經成爲一個非常強大的系統管理員工具。儘管一次性命令和應用程序部署通常是最好的。如果您需要使用一致的配置工具管理多個系統,我建議您使用Puppet

我們使用Puppet來管理基於Rails,Django和PHP的web/db/app服務器的整體系統配置,我們使用Capistrano進行應用程序部署和單個命令(如配置更改後運行Puppet)。