Frage

Gibt es ein Dienstprogramm / Bibliothek, die die Koordination der Aufgaben zwischen mehreren Servern erleichtert? Für mich, ich brauche geplante Tasks ausführen, kopieren viele Daten zwischen Servern und starten Prozesse (eine Reihe von abhängigen Operationen, die auf verschiedenen Rechnern in einem Cluster vorkommen).

kann ich mit Cronjobs und Batch-Skripten gehen, obwohl ich nicht denken kann dazu beitragen, dass es ein robuster und eleganter Weg, um darüber zu gehen.

War es hilfreich?

Lösung

Capistrano ist ein Werkzeug für die Aufgaben auf mehrere Server zu automatisieren, ist es genau das, was Sie fragen. Es ist geschrieben in Ruby und verwendet SSH mit den anderen Maschinen zu kommunizieren.

Andere Tipps

Wie bereits erwähnt, Capistrano kann verwendet werden, um Aufgaben zu automatisieren. Es wurde ursprünglich geschrieben Rails-Anwendungen konsequent einzusetzen, aber es hat ein sehr robustes Sysadmin Werkzeug geworden. Im Allgemeinen ist es am besten für Ad-hoc einer Zeitbefehl und Applikations-Deployments though. Wenn Sie mit einem einheitlichen Konfigurationstool verwaltet mehrere Systeme benötigen, schlage ich Puppet .

Wir verwenden Puppet zu Gesamtsystemkonfiguration für Rails, Django und PHP-basierte Web / db / app-Server zu verwalten, und wir verwenden Capistrano für Anwendungsimplementierungen und einzelne Befehle (wie Puppet läuft nach einer Konfigurationsänderung).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top