Pregunta

¿Existe una utilidad / biblioteca que facilite la coordinación de tareas entre múltiples servidores? Para mí, necesito ejecutar tareas programadas, copiar muchos datos entre servidores y reiniciar procesos (una serie de operaciones dependientes que ocurren en diferentes máquinas en un clúster).

Puedo ir con cronjobs y secuencias de comandos por lotes, aunque no puedo evitar pensar que hay una forma más robusta y elegante de hacerlo.

¿Fue útil?

Solución

Capistrano es una herramienta para automatizar tareas en servidores, hace exactamente lo que pide. Está escrito en Ruby y utiliza SSH para comunicarse con las otras máquinas.

Otros consejos

Como se mencionó, Capistrano puede usarse para automatizar tareas. Originalmente fue escrito para implementar las aplicaciones de Rails de manera consistente, pero se ha convertido en una herramienta de administrador de sistemas muy robusta. Sin embargo, generalmente es mejor para los comandos ad hoc una vez y las implementaciones de aplicaciones. Si necesita múltiples sistemas administrados con una herramienta de configuración consistente, le sugiero Puppet .

Usamos Puppet para administrar la configuración general del sistema para los servidores web / db / app basados ??en Rails, Django y PHP, y usamos Capistrano para implementaciones de aplicaciones y comandos individuales (como ejecutar Puppet después de un cambio de configuración).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top