Diagnosticando e Solucionando Problemas de Alta Disponibilidade
Diagnostique e solucione problemas que você encontrar com a alta disponibilidade.
Verificando o Failover
No caso de falha da instância principal, uma das instâncias secundárias é promovida automaticamente a principal, é definida para o modo de leitura e gravação e retoma a disponibilidade para aplicativos clientes sem perda de dados.
Usando um Cliente de Linha de Comando
Use um cliente de linha de comando, como MySQL Client ou MySQL Shell, para verificar se ocorreu um failover.
Execute o seguinte comando:
SELECT * FROM performance_schema.error_log WHERE PRIO IN ('System');
Se uma recuperação de falhas tiver ocorrido, você receberá uma resposta semelhante a essa:
| date&time |35 | System | MY-013214 | Repl| Plugin group_replication reported:
'Starting group operation local execution: Primary election change' |
| date&time |0| System | MY-011507 | Repl | Plugin group_replication reported:
'A new primary with address UUIDOfPromotedSecondary:3306 was elected.
The new primary will execute all previous group transactions before
allowing writes. Enabling conflict detection until the new primary applies
all relay logs.' |
| date&time |37| System | MY-011566 | Repl | Plugin group_replication reported: |
| date&time |37| System | MY-011510 | Repl | Plugin group_replication reported:
'This server is working as primary member.' |
| date&time |0| System | MY-013213 | Repl | Plugin group_replication reported:
'Configuration operation 'Primary election change' terminated. Primary server
switched to: UUIDOfPromotedSecondary'
Resolvendo Erros de Tamanho de Transação
Resolva erros de tamanho de transação, como MY-011608
ou ERROR 3100 (HY000)
.
Essa tarefa assume que você tenha encontrado um erro relacionado ao tamanho da transação em um sistema de BD de alta disponibilidade:
[ERROR] [MY-011608] [Repl] Plugin group_replication reported: 'Error on session 423. Transaction of size 90386497 exceeds specified limit 85899345. To increase the limit please adjust group_replication_transaction_size_limit option.'
ERROR 3100 (HY000): Error on observer while running replication hook 'before_commit'.
Execute um dos procedimentos a seguir para resolver esses erros:
- Reduza o tamanho da transação. Consulte group_replication_transaction_size_limit.
- Use um método de carregamento paralelo.
- Crie um sistema de banco de dados usando uma forma mais adequada às suas necessidades. Consulte Criando um Sistema de Banco de Dados.