O que é o MariaDB Galera Cluster?

O MariaDB Galera Cluster fornece uma solução de replicação síncrona multi-master para MariaDB. Diferente da replicação assíncrona tradicional, o Galera permite leitura e escrita em qualquer nó do cluster.

Pré-requisitos

  • Três servidores Linux com IPs estáticos.
  • MariaDB 10.6+ ou 11.x instalado em todos os nós.
  • Portas abertas: 3306, 4567, 4568, 4444.

Solução Passo a Passo

1. Instalar MariaDB e Galera

sudo apt update
sudo apt install -y mariadb-server galera-4 mariadb-backup

2. Configurar Galera em Cada Nó

[galera]
wsrep_on                 = ON
wsrep_provider           = /usr/lib/galera/libgalera_smm.so
wsrep_cluster_name       = "my_galera_cluster"
wsrep_cluster_address    = "gcomm://192.168.1.101,192.168.1.102,192.168.1.103"
wsrep_node_address       = "192.168.1.101"
wsrep_sst_method         = mariabackup
binlog_format            = ROW
default_storage_engine   = InnoDB
innodb_autoinc_lock_mode = 2

3. Inicializar o Primeiro Nó

sudo galera_new_cluster

4. Juntar Nós Restantes

sudo systemctl start mariadb

Solução de Problemas Comuns

Recuperação de Split-Brain

SHOW STATUS LIKE 'wsrep_cluster_status';

Recuperação de Queda Completa do Cluster

sudo galera_recovery
sudo galera_new_cluster   # No nó mais recente

Armadilhas e Casos Especiais

  • Não use ALTER TABLE em tabelas grandes durante tráfego.
  • Apenas InnoDB: Galera só replica tabelas InnoDB.
  • Mínimo 3 nós: Sempre execute um número ímpar de nós.

Resumo

  • MariaDB Galera Cluster fornece replicação síncrona multi-master com failover automático.
  • Sempre inicie pelo nó com os dados mais recentes após um desligamento completo.
  • Use mariabackup como método SST para clusters de produção.

Artigos Relacionados