Failover

In caso di errore dell'istanza primaria, una delle istanze secondarie che risiedono in un dominio di disponibilità o di errore separato viene automaticamente avanzata come istanza primaria.

Nota

Dopo un failover, il nome e la posizione correnti del file di log binario del nuovo primario potrebbero essere diversi dal vecchio primario. Poiché i log binari di ogni istanza vengono gestiti in modo indipendente, ogni transazione registrata nei log binari può essere scritta in un file di log binario diverso e in una posizione in istanze diverse.

Quando crei un sistema DB, il posizionamento corrente dell'istanza primaria è uguale al posizionamento preferito. Tuttavia, in caso di failover, una delle istanze secondarie viene avanzata come istanza primaria. Il dominio di disponibilità e di errore di questa nuova istanza primaria è il posizionamento corrente. Il posizionamento preferito dell'istanza primaria, selezionato durante la creazione del sistema DB, rimane invariato. In questo caso, il posizionamento corrente è diverso dal posizionamento preferito e nella pagina Dettagli sistema DB viene visualizzato un messaggio:

Current placement (<DomainName>) differs from preferred placement, due to failover or maintenance activity.

<DomainName> è il nome del dominio di errore o del dominio di disponibilità dell'istanza primaria corrente.

L'indirizzo IP dell'endpoint di lettura/scrittura del sistema DB non cambia, indipendentemente dal posizionamento dell'istanza primaria.

Una volta corretto l'errore, l'istanza primaria originale torna al sistema DB come istanza secondaria. Se si verifica un altro failover, l'istanza primaria originale viene avanzata come istanza primaria corrente.

Nota

Se si verifica un failover su un sistema DB con un canale di replica in entrata attivo, il canale viene sospeso fino al completamento del failover. Una volta completato il failover e promosso un nuovo istanza primaria, il canale riprende automaticamente.

HeatWave Supporto cluster

Per un sistema DB High Availability con cluster HeatWave, quando l'istanza primaria non riesce, il servizio HeatWave scollega il cluster HeatWave dall'istanza primaria non riuscita. Se l'istanza primaria appena promossa si trova nello stesso dominio di disponibilità (AD) dell'istanza primaria non riuscita, lo stesso cluster HeatWave viene riutilizzato ed è collegato alla nuova istanza primaria. Se l'istanza primaria appena promossa si trova in un dominio di disponibilità diverso, il cluster HeatWave esistente viene eliminato. Un nuovo cluster HeatWave deve essere creato nello stesso dominio di disponibilità della nuova istanza primaria ed è collegato alla nuova istanza primaria. I dati nel cluster HeatWave vengono recuperati automaticamente dal layer di storage o ricaricati dal sistema DB o dallo storage degli oggetti lakehouse.

Eventi di failover

Quando si verifica un failover, nel sistema DB viene emesso un evento MySQL - Automatic Recovery. La proprietà additionalDetails.isFailover dell'evento è impostata su true per indicare che il recupero automatico è dovuto a un failover. Vedere MySQL - Automatic Recovery.

Motivi failover

Tabella 16-1 Motivi failover

Failover descrizione;
Hardware
  • Errori di memorizzazione
  • Errori di rete
  • Errori di disponibilità o dominio di errore
  • Errori host
  • Problemi di memoria insufficiente
MySQL Server
  • Arresto del processo MySQL
  • Arresto del sistema operativo
  • L'istanza o il processo MySQL è lento o sovraccarico
  • Errori replica