orchestrator
ist ein MySQL-Tool für Hochverfügbarkeit und Replikationsverwaltung, wird als Dienst ausgeführt und bietet Befehlszeilenzugriff, HTTP-API und Webschnittstelle. orchestrator
unterstützt:
orchestrator
durchsucht aktiv Ihre Topologien und ordnet sie zu. Es liest grundlegende MySQL-Informationen wie Replikationsstatus und Konfiguration.
Es bietet Ihnen eine klare Visualisierung Ihrer Topologien, einschließlich Replikationsproblemen, selbst bei Ausfällen.
orchestrator
versteht die Replikationsregeln. Es kennt Binlog-Dateien: Position, GTID, Pseudo-GTID und Binlog-Server.
Das Refactoring von Replikationstopologien kann durch Ziehen und Ablegen eines Replikats unter einem anderen Master erfolgen. Das Verschieben von Replikaten ist sicher: orchestrator
lehnt einen illegalen Refactoring-Versuch ab.
Eine fein abgestufte Steuerung wird durch verschiedene Befehlszeilenoptionen erreicht.
orchestrator
verwendet einen ganzheitlichen Ansatz zur Erkennung von Master- und Intermediate-Master-Ausfällen. Basierend auf Informationen, die aus der Topologie selbst gewonnen werden, erkennt es verschiedene Fehlerszenarien.
Es ist konfigurierbar und kann die Durchführung einer automatischen Wiederherstellung wählen (oder dem Benutzer erlauben, die Art der manuellen Wiederherstellung auszuwählen). Zwischen-Master-Wiederherstellung wird intern durch orchestrator
erreicht. Master-Failover unterstützt durch Pre-/Post-Failure-Hooks.
Der Wiederherstellungsprozess nutzt das Verständnis des Orchestrators für die Topologie und seine Fähigkeit, Refactoring durchzuführen. Es basiert auf dem Status und nicht auf der Konfiguration : orchestrator
wählt die beste Wiederherstellungsmethode aus, indem er die Topologie zum Zeitpunkt der Wiederherstellung selbst untersucht/auswertet.
orchestrator
unterstützt:
Befehlszeilenschnittstelle (lieben Sie Ihre Debug-Meldungen, übernehmen Sie die Kontrolle über automatisierte Skripterstellung)
Web-API (HTTP-GET-Zugriff)
Webinterface, ein schickes .
Hochverfügbar
Kontrollierte Masterübernahmen
Manuelle Failover
Failover-Überwachung
Geprüfte Operationen
Pseudo-GTID
Kenntnis des Rechenzentrums/physischen Standorts
MySQL-Pool-Zuordnung
HTTP-Sicherheits-/Authentifizierungsmethoden
Es gibt auch ein Orchestrator-MySQL-Google-Gruppenforum, um Themen im Zusammenhang mit Orchestrator zu diskutieren
Mehr...
Lesen Sie die Orchestrator-Dokumentation
Verfasst von Shlomi Noach:
2020 – als https://github.com/openark/orchestrator
2016-2020 bei GitHub als https://github.com/github/orchestrator
2015 bei Booking.com als https://github.com/outbrain/orchestrator
2014 bei Outbrain als https://github.com/outbrain/orchestrator
Orchestrator Puppet-Modul: https://github.com/github/puppet-orchestrator-for-mysql
Orchestrator Chef-Kochbuch (1): https://github.com/silviabotros/chef-orchestrator
Orchestrator Chef-Kochbuch (2): https://supermarket.chef.io/cookbooks/orchestrator
Nagios/Icinga-Prüfung basierend auf der Orchestrator-API: https://github.com/mcrauwel/go-check-orchestrator
Leichter Python-Wrapper für die Orchestrator-API: https://github.com/stirlab/python-mysql-orchestrator
Beginnen Sie mit der Entwicklung von Orchestrator, indem Sie die Entwicklerdokumente lesen. Vielen Dank für Ihr Interesse!
orchestrator
ist kostenlos und Open Source unter der Apache 2.0-Lizenz.