Replication Manager l’orchestratore open source per MariaDB e MySQL

Replication Manager è un progetto open creato per semplificare la gestione delle repliche nei database basati su MySQL, offrendo un livello di automazione che riduce drasticamente i tempi di intervento e i rischi operativi. È progettato per monitorare, analizzare e governare topologie complesse, garantendo continuità di servizio anche in scenari critici. L’obiettivo è fornire un orchestratore capace di reagire rapidamente ai guasti, mantenere la coerenza dei dati e applicare le migliori pratiche di replica in modo costante.

Il monitoraggio è uno dei suoi punti centrali. Supporta GTID, configurazioni multi‑source e repliche ritardate, permettendo di avere una visione chiara e aggiornata dello stato del cluster. La rilevazione della topologia è automatica e copre scenari asincroni, semi‑sincroni, multi‑master, mesh, wsrep e group replication, adattandosi a configurazioni molto diverse tra loro. Questo consente di individuare rapidamente il nodo leader e comprendere l’intero flusso di replica.

La gestione dei ruoli è completamente automatizzata. In caso di guasto del nodo principale, Replication Manager effettua un’elezione del nuovo master e avvia il failover con l’obiettivo di ridurre al minimo la perdita di dati. Nei contesti programmati, è possibile eseguire uno switchover controllato, promuovendo uno slave a master senza interrompere il servizio. L’intero processo segue linee guida consolidate per mantenere la replica stabile e coerente.

Uno degli aspetti più apprezzati è la capacità di puntare a una perdita pari a zero nella maggior parte degli scenari. Questo è possibile grazie a controlli continui, politiche di riconnessione e procedure di reseeding che permettono ai nodi di rientrare nel cluster in modo sicuro. La gestione multi‑cluster consente inoltre di amministrare più ambienti da un’unica interfaccia, semplificando il lavoro dei team che operano su infrastrutture distribuite.

L’integrazione con i proxy è ampia e include ProxySQL, MaxScale, HAProxy e Spider. Questo permette di aggiornare automaticamente le configurazioni dei proxy durante failover e switchover, mantenendo il routing delle connessioni sempre allineato allo stato del cluster. La manutenzione è automatizzata e comprende backup logici e fisici, snapshot, deframmentazione e archiviazione dei log, riducendo il carico operativo quotidiano.

La raccolta delle metriche è gestita tramite un’API compatibile con Carbon/Graphite, così da poter analizzare l’andamento del cluster nel tempo. Gli avvisi possono essere inviati via email o tramite servizi come Pushover, Slack, Teams e Mattermost, garantendo una comunicazione immediata in caso di problemi. Le politiche di rejoin e reseeding permettono ai nodi di rientrare nel cluster in modo controllato, mentre la possibilità di eseguire script remoti via SSH offre un livello di automazione avanzato.

Replication Manager funge anche da configuratore per database e proxy, semplificando la gestione dei parametri e delle impostazioni. Supporta la distribuzione su OpenSVC e Kubernetes, includendo init container per preparare l’ambiente prima dell’avvio dei servizi. La configurazione è protetta da segreti cifrati e può essere organizzata su più livelli, così da adattarsi a contesti complessi. L’autenticazione tramite GitLab SSO e un’API con ACL permettono di integrare facilmente lo strumento in infrastrutture aziendali.

Tra le funzionalità più avanzate ci sono la cattura in condizioni di carico elevato, il tracciamento degli SLA, la rotazione delle credenziali di replica e monitoraggio, oltre all’integrazione con Vault. È possibile gestire cluster multi‑source in staging, utilizzare WebTTY per operazioni remote e sfruttare snapshot Restic con supporto al point‑in‑time recovery. La gestione dei log è modulare, così da adattarsi a esigenze diverse.

Replication Manager viene rilasciato per Linux come AppImage, in alternativa possiamo installare il codice compilando il codice sorgente è disponibile inoltre anche per Arch Linux attraverso AUR.

Home Replication Manager

Lascia un commento