Mysql
 sql >> Database >  >> RDS >> Mysql

mysql failover:come scegliere slave come nuovo master?

Dalla documentazione MySQL , esistono due modi per configurare un'architettura master-slave. Il modo tradizionale, utilizzando i file di registro per replicare le transazioni e la nuova versione (5.6+) utilizzando GTID (identificatori di transazione globali).

Se scegli di utilizzare i GTID per gestire il failover, utilizzerai mysqlfailover utilità. L'utilità gestisce i fail del master in uno dei tre modi definiti dall'amministratore del database:

  • auto (predefinito):viene effettuata una ricerca in un elenco di slave preferiti per diventare master, se non ce ne sono disponibili viene scelto un altro slave. Lo slave scelto diventa prima lo slave di tutti gli altri slave e gli vengono copiate tutte le modifiche degli altri slave, in questo modo il nuovo master sarà la versione più aggiornata possibile.
  • eleggere:come sopra, tranne che se non sono disponibili slave dalla lista restituisce un errore e termina (nessun failover)
  • fallito:non si verifica alcun failover mysqlfailover monitorerà semplicemente il database e restituirà un errore se si verifica un errore.

Il modo tradizionale richiede l'implementazione del proprio script per la gestione del database ed è spiegato meglio qui .