MariaDB Galera Cluster: multi-master síncrono que já vem na caixa
O MariaDB traz o Galera embutido: três nós, todos aceitam escrita, e um commit só termina quando o cluster todo concorda.

Imagine três cartórios que só carimbam um documento depois que os três registraram a mesma coisa. Se um pega fogo, os outros dois continuam com tudo.
Este artigo faz parte da série MariaDB além do MySQL: dez recursos que existem no MariaDB e não existem no MySQL Community. Exemplos escritos para MariaDB 11.4 LTS (e 11.7+ quando indicado), comparados com MySQL 8.4 LTS.
O que é o Galera?
Uma biblioteca de replicação síncrona (wsrep) que o MariaDB distribui junto com o servidor desde a 10.1. Todos os nós aceitam leitura e escrita. No commit, o conjunto de mudanças (write-set) é enviado a todos os nós e certificado; se houver conflito, a transação perde e volta com erro de deadlock.
app / ProxySQL / MaxScale
│ │ │
┌──▼──┐ ┌──▼──┐ ┌──▼──┐
│ nó1 │◀▶│ nó2 │◀▶│ nó3 │ write-set replicado e certificado em todos
└─────┘ └─────┘ └─────┘ antes do COMMIT responder
quórum: 2 de 3 vivos = cluster segue escrevendo
Configuração mínima (cada nó)
[galera]
wsrep_on = ON
wsrep_provider = /usr/lib/galera/libgalera_smm.so
wsrep_cluster_name = producao
wsrep_cluster_address = gcomm://10.0.0.11,10.0.0.12,10.0.0.13
wsrep_node_address = 10.0.0.11
wsrep_sst_method = mariabackup
binlog_format = ROW
default_storage_engine = InnoDB
innodb_autoinc_lock_mode = 2
# Só no primeiro nó, uma única vez
galera_new_cluster
# Nos demais
systemctl start mariadb
SHOW STATUS LIKE 'wsrep_cluster_size'; -- 3
SHOW STATUS LIKE 'wsrep_local_state_comment'; -- Synced
Regras de ouro
- Número ímpar de nós (3, 5) ou um árbitro (garbd), para evitar split-brain.
- Só InnoDB, e toda tabela com chave primária.
- Latência importa: cada commit espera a rede. Nós em continentes diferentes vão sentir.
- Escrever em todos os nós ao mesmo tempo na mesma linha gera conflitos. Muita gente escreve num nó só e lê dos três.
- Nó que volta pega o que perdeu via IST (incremental) ou cópia completa via SST.
E no MySQL?
O MySQL Community não traz o Galera. A alternativa oficial é a Group Replication / InnoDB Cluster, que também é virtualmente síncrona e tem modo multi-primary, mas com outra arquitetura e outro ferramental. Galera para MySQL só existe em distribuições de terceiros. No MariaDB, ele já vem no pacote.
A série completa: MariaDB além do MySQL
- Tabelas temporais (System Versioning) para viajar no tempo dos dados
- Períodos de aplicação e WITHOUT OVERLAPS para reservas sem conflito
- SEQUENCE, o gerador de números que o AUTO_INCREMENT não consegue ser
- INSERT e DELETE ... RETURNING, uma ida ao banco em vez de duas
- Modo Oracle (SQL_MODE=ORACLE) para migrar PL/SQL com menos dor
- Multi-master síncrono que já vem na caixa
- Banco colunar para análise sem sair do SQL
- Sharding transparente com tabelas distribuídas
- Thread pool gratuito para milhares de conexões
- Busca vetorial com índice HNSW para IA e RAG
Ainda decidindo entre os dois? Leia MySQL ou MariaDB: qual é o melhor? e o guia definitivo de MySQL.
Quer dominar a base que os dois compartilham?
MariaDB nasceu do MySQL, e tudo o que é fundamento (modelagem, índices, transações, replicação, otimização) vale para os dois. É isso que eu ensino no livro Aprendendo MySQL: Prática, Teoria, Laboratórios, Desafios e Projetos: 292 páginas, 10 laboratórios guiados, 277 exercícios e 4 desafios com gabarito, e uma máquina virtual pronta para você quebrar (e consertar) à vontade.
Conheça o livro e leia a degustação gratuita.
Bora trocar ideia?
Se este artigo te ajudou (ou te fez discordar, que também vale), me siga no LinkedIn e no Instagram. Lá eu posto bastidores de banco de dados, história da computação e histórias de produção que ninguém conta em curso oficial.
Sobre o autor: Alexandre Almeida atua com bancos de dados há mais de 25 anos, foi instrutor oficial de MySQL e Oracle para mais de 1.000 alunos e escreveu Aprendendo MySQL: Prática, Teoria e Laboratórios.
Fontes: MariaDB Server Documentation (MariaDB Knowledge Base), notas de release do MariaDB Server, MySQL 8.4 Reference Manual. Imagem de capa: ilustração gerada por IA (três racks de servidores lado a lado conectados por cabos iluminados).