No momento, estou enfrentando alguns problemas de sincronização em meu MariaDB Galera Cluster, que é um cenário mestre-mestre. Tenho tudo configurado corretamente e o cluster está sincronizando as alterações DDL sem falhas.
A saída dos parâmetros do banco de dados parece correta porque todas as variáveis relevantes estão corretas (ambos os nós estão: prontos, têm o mesmo estado de sincronização e nenhum erro foi detectado).
Fiz a verificação criando uma tabela e verificando se ela está sincronizando com o outro nó - depois fiz ao contrário. Tudo funciona, exceto a sincronização dos dados do primeiro nó para o segundo.
Existe uma maneira de iniciar este processo de sincronização manualmente? Pode haver um arquivo de log que eu supervisionei?
Atenciosamente k
O Galera suporta apenas o InnoDB ENGINE (e XtraDB, que é essencialmente o mesmo). Embora haja suporte experimental para MyISAM, ativando
wsrep_replicate_myisam
, não é garantido que funcione, pois não é transacional.A DDL que você executou funcionou porque não utiliza o formato ROW, mas sim replicação baseada em STATEMENT.
Embora pudéssemos hackear e talvez fazê-lo funcionar, funcionaria mal. Eu recomendo fortemente que você altere as tabelas para InnoDB :
ALTER TABLE your_table ENGINE=InnoDB, FORCE;
Depois disso, qualquer alteração será sincronizada automaticamente conforme desejado.Referências: