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 TABLEem 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
mariabackupcomo método SST para clusters de produção.