← Voltar ao blog
MariaDB 22 de outubro de 2026 5 min de leitura

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.

MariaDB Galera Cluster: multi-master síncrono que já vem na caixa

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

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).