Pergunta

Existe um utilitário / biblioteca que facilita a coordenação de tarefas entre vários servidores? Para mim, eu preciso executar tarefas agendadas, copiar grandes quantidades de dados entre servidores e processos de reinicialização (uma série de operações dependentes que ocorrem em máquinas diferentes em um cluster).

Eu posso ir com cronjobs e scripts em lotes, embora eu não posso deixar de pensar que há uma maneira mais robusta e elegante de ir sobre isso.

Foi útil?

Solução

Capistrano é uma ferramenta para automatizar tarefas entre servidores, ele faz exatamente o que você pedir. Ele é escrito em Ruby e usa SSH para comunicar com as outras máquinas.

Outras dicas

Como mencionado, Capistrano pode ser usado para automatizar tarefas. Ele foi originalmente escrito para implantar aplicações Rails de forma consistente, mas tornou-se uma ferramenta sysadmin muito robusto. Em geral, é melhor para adhoc um comandos de tempo e implantações de aplicativos embora. Se você precisar de vários sistemas gerenciados com uma ferramenta de configuração consistente, sugiro Puppet .

Nós usamos Puppet para gerenciar configuração geral do sistema para Rails, Django e PHP servidores web / db / app base, e nós usar Capistrano para implantações de aplicativos e comandos simples (como correr Puppet depois de uma mudança de configuração).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top