3

是否有一个实用程序/库可以促进多台服务器之间的任务协调?对我来说,我需要运行计划任务,在服务器之间复制大量数据,并重新启动进程(在集群中不同机器上发生的一系列相关操作)。

我可以使用 cronjobs 和批处理脚本,尽管我不禁想到有一种更强大、更优雅的方式来解决这个问题。

4

2 回答 2

1

Capistrano是一种跨服务器自动执行任务的工具,它完全按照您的要求执行。它是用 Ruby 编写的,并使用 SSH 与其他机器通信。

于 2009-01-06T20:17:52.820 回答
1

如前所述,Capistrano可用于自动化任务。它最初是为了一致地部署 Rails 应用程序而编写的,但它已成为一个非常强大的系统管理工具。不过,它通常最适合临时命令和应用程序部署。如果您需要使用一致的配置工具管理多个系统,我建议使用Puppet

我们使用 Puppet 管理 Rails、Django 和基于 PHP 的 web/db/app 服务器的整体系统配置,我们使用 Capistrano 进行应用程序部署和单个命令(例如在配置更改后运行 Puppet)。

于 2009-01-08T15:26:29.960 回答