Skip to content
MySQL replication topology management and HA
Go JavaScript Shell CSS Ruby TSQL Other
Branch: master
Clone or download

Latest commit

Latest commit 1f0bacc Apr 3, 2020


Type Name Latest commit message Commit time
Failed to load latest commit information.
.github reorder steps Apr 3, 2020
conf My modest incomplete contribution to make sample configurtation files… Jan 2, 2020
docker Fix default config for docker image Feb 9, 2017
docs Updating the README Feb 12, 2020
etc Add Install section in systemd unit file to allow 'enable' command to… Nov 7, 2019
go Merge branch 'master' into consul-https Feb 10, 2020
resources fixed typo in audit-recovery web interface Feb 10, 2020
script removed legacy test scripts Apr 3, 2020
tests/integration Merge branch 'master' into add-topology-tags-command Dec 4, 2019
vagrant remove redeploy-internal-db Apr 8, 2018
vendor Merge branch 'master' into fix-sqlutils-err Jan 8, 2020
.dockerignore Fix docker build after c419404 Jan 4, 2017
.gitignore ignoring /build Jul 1, 2019
.go-version added .go-version hint, requires 1.5 Jan 6, 2016
.project refactored to go gettable; Fixed ChangeMAsterTo bug in unresolve (hid… Jul 3, 2015
Dockerfile Dockerfile: upgrade to go 1.12.10 and reduce layer churn around packages Sep 26, 2019
Dockerfile.packaging Dockerfile.packaging: use glibc Jul 7, 2019
Dockerfile.test test-all, Dockerfile.test Apr 3, 2020
LICENSE copyright update Feb 16, 2020 minor updates/fixes to README Feb 16, 2020
RELEASE_VERSION release v3.1.4 Jan 26, 2020
Vagrantfile return rsync shared folder back Mar 29, 2018 adding Dockerfile.packaging, and enhancements Jul 1, 2019
bump_release_version_and_tag renamed variable Mar 6, 2017

orchestrator [Documentation]

downloads release

Orchestrator logo

orchestrator is a MySQL high availability and replication management tool, runs as a service and provides command line access, HTTP API and Web interface. orchestrator supports:


orchestrator actively crawls through your topologies and maps them. It reads basic MySQL info such as replication status and configuration.

It provides you with slick visualization of your topologies, including replication problems, even in the face of failures.


orchestrator understands replication rules. It knows about binlog file:position, GTID, Pseudo GTID, Binlog Servers.

Refactoring replication topologies can be a matter of drag & drop a replica under another master. Moving replicas around is safe: orchestrator will reject an illegal refactoring attempt.

Fine-grained control is achieved by various command line options.


orchestrator uses a holistic approach to detect master and intermediate master failures. Based on information gained from the topology itself, it recognizes a variety of failure scenarios.

Configurable, it may choose to perform automated recovery (or allow the user to choose type of manual recovery). Intermediate master recovery achieved internally to orchestrator. Master failover supported by pre/post failure hooks.

Recovery process utilizes orchestrator's understanding of the topology and of its ability to perform refactoring. It is based on state as opposed to configuration: orchestrator picks the best recovery method by investigating/evaluating the topology at the time of recovery itself.

The interface

orchestrator supports:

  • Command line interface (love your debug messages, take control of automated scripting)
  • Web API (HTTP GET access)
  • Web interface, a slick one.

Orcehstrator screenshot

Additional perks

  • Highly available
  • Controlled master takeovers
  • Manual failovers
  • Failover auditing
  • Audited operations
  • Pseudo-GTID
  • Datacenter/physical location awareness
  • MySQL-Pool association
  • HTTP security/authentication methods
  • There is also an orchestrator-mysql Google groups forum to discuss topics related to orchestrator
  • More...

Read the Orchestrator documentation

Authored by Shlomi Noach:

Related projects


Get started developing Orchestrator by reading the developer docs. Thanks for your interest!


orchestrator is free and open sourced under the Apache 2.0 license.

You can’t perform that action at this time.