wils@web ~ $ cat ~/ajuda/como-configurar-a-replicacao-multi-master-no-mysql-8-0-guia-completo.md
Banco de DadosComo configurar a replicação multi-master no MySQL 8.0: Guia completo
A replicação multi-master no MySQL 8.0 permite que múltiplos servidores MySQL aceitem gravações simultaneamente, proporcionando alta disponibilidade e escalabilidade. Este guia irá orientá-lo na configuração dessa replicação.
Pré-requisitos
- Dois ou mais servidores MySQL 8.0 instalados.
- Conectividade de rede entre os servidores.
- Permissões administrativas nos servidores MySQL.
Passo 1: Configurar os Servidores
Em cada servidor, edite o arquivo de configuração do MySQL, geralmente localizado em /etc/my.cnf ou /etc/mysql/my.cnf.
[mysqld]
server-id=1 # Altere para 2, 3, etc. em outros servidores
log_bin=mysql-bin
binlog_format=row
auto_increment_increment=2
auto_increment_offset=1 # Altere para 2 em outros servidores
Passo 2: Reiniciar o MySQL
Após editar o arquivo de configuração, reinicie o serviço MySQL:
sudo systemctl restart mysql
Passo 3: Criar Usuário de Replicação
No primeiro servidor, crie um usuário que será utilizado para a replicação:
CREATE USER 'replicator'@'%' IDENTIFIED WITH mysql_native_password BY 'senha';
GRANT REPLICATION SLAVE ON *.* TO 'replicator'@'%';
Passo 4: Configurar a Replicação
Em cada servidor, execute os seguintes comandos para configurar a replicação:
CHANGE MASTER TO
MASTER_HOST='IP_do_Outro_Servidor',
MASTER_USER='replicator',
MASTER_PASSWORD='senha',
MASTER_AUTO_POSITION=1;
Passo 5: Iniciar a Replicação
Inicie a replicação em cada servidor:
START SLAVE;
Passo 6: Verificar o Status da Replicação
Verifique se a replicação está funcionando corretamente:
SHOW SLAVE STATUS\\G
Conclusão
A replicação multi-master é uma poderosa funcionalidade do MySQL 8.0. Certifique-se de monitorar o desempenho e a integridade dos dados. Uma dica importante é implementar um mecanismo de resolução de conflitos, pois gravações simultâneas podem causar problemas de consistência.
Precisa de ajuda com isso no seu servidor? A gente resolve pra você.
falar no WhatsApp →// deu erro ou não funcionou?
Achou algo errado neste manual?
Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.