是否有实用程序/库可以促进多个服务器之间的任务协调?对我来说,我需要运行计划任务,在服务器之间复制大量数据,以及重新启动进程(在群集中的不同计算机上发生的一系列相关操作)。
我可以使用cronjobs和批处理脚本,虽然我不禁想到有更强大和更优雅的方式来解决这个问题。
答案 0 :(得分:1)
Capistrano是一个跨服务器自动执行任务的工具,它完全符合您的要求。它是用Ruby编写的,使用SSH与其他机器通信。
答案 1 :(得分:1)
如上所述,Capistrano可用于自动执行任务。它最初是为了一致地部署Rails应用程序而编写的,但它已经成为一个非常强大的系统管理员工具。尽管如此,通常最好只进行一次命令和应用程序部署。如果您需要使用一致的配置工具管理多个系统,我建议Puppet。
我们使用Puppet来管理基于Rails,Django和PHP的web / db / app服务器的整体系统配置,我们使用Capistrano进行应用程序部署和单个命令(比如在配置更改后运行Puppet)。