replication-manager is an high availability solution to manage MariaDB 10.x and MySQL & Percona Server 5.7 GTID replication topologies.
The main features are:
- Replication monitoring (gtid, multi source, delayed)
- Topology detection (Leader for assync, semi-sync, multi-master, mesh, wsrep, group-repl, relay)
- Slave to master promotion (switchover)
- Master election on failure detection (failover)
- Replication best practice enforcement
- Target up to zero loss in most failure scenarios
- Multi clusters management
- Proxy integration (ProxySQL, MaxScale, HAProxy, Spider)
- Maintenance automation (Logical & physical Backups, Defrag, Backups Snapshot, Log Archiving)
- Metrics history in carbon, graphite API
- Alerting via EMail, Pushover Slack, Teams, Mattermost
- Database Rejoining and Reseeding policy
- Scriptable state and event
- Remote scripting via SSH
- Database, Proxy configurator
- OpenSVC a K8S service deployment including init container
- Encrypt config file secret, multi layer configs
- SSO on GitLab,
- API wih ACL
- Capture on high load
- SLA tracking
- Replication and monitoring user/password rotation or Vault usage
replication-manager is released under the GPLv3 license. (complete licence text)
It includes third-party libraries released under their own licences. Please refer to the vendor
directory for more information.
It also includes derivative work from the go-carbon
library by Roman Lomonosov, released under the MIT licence and found under the graphite
directory. The original library can be found here: https://github.com/lomik/go-carbon
Replication Manager for MySQL and MariaDB is developed and supported by SIGNAL18 CLOUD SAS.