Ich führe ein Projekt auf OpenStack-Cluster von CentOS6.2-Maschinen. Das Projekt besteht aus ungefähr 10 Git-Repos. Ein Repo für einen Service. Auf einigen Rollen werden Dienste auf 20 verschiedenen Knoten ausgeführt. Also können wir eine Art von Zuordnung zwischen Services und Rollen vornehmen. Änderungen durch den Cluster zu liefern ist ein Schmerz in den Arsch, wenn Sie es manuell tun. Momentan verwenden wir git pull kombiniert mit einigen Konfigurationsänderungen an jedem Knoten. Da ein menschlicher Faktor beteiligt ist, möchte ich den Cluster wegen eines manuellen Fehlers nicht offline schalten.Update-Projekt läuft auf dem Cluster
Ich bin auf der Suche nach einer Lösung, um Änderungen an den Cluster mit der Möglichkeit zu liefern, etwas nach der Aktualisierung der Quellen zu konfigurieren (run db migration oder configure files update). Irgendwelche guten Lösungen dazu?
UPDATE: Projekte unten scheinen zu passen. Irgendeine praktische Erfahrung mit diesen?
- Zookeper: http://zookeeper.apache.org/
- Doozerd: https://github.com/ha/doozerd
- Noah: https://github.com/lusis/Noah
Sie eignen sich für die Bereitstellung, wenn Sie eine Erstbereitstellung in diesem Umfang durchführen. Ich bin mir nicht sicher, ob sie als geeigneter Mechanismus für das Projekt-Update angesehen werden können. –