SarusKant
(usa CentOS)
Enviado em 23/03/2016 - 15:02h
Opa
Segue um exemplo de config no my.cnf
##Master
server-id=1
log-bin=mixed
slave-skip-errors=1008,1062,1146,1064,126,1007,1032,1594,1942,1194,1236
binlog_ignore_db=mysql,performance_schema,information_schema
log-slave-updates
expire_logs_days=1
max_binlog_size=100M
##Slave
server-id=2
log-bin=mixed
slave-skip-errors=1008,1062,1146,1064,126,1007,1032,1594,1942,1194,1236
binlog_ignore_db=mysql,performance_schema,information_schema
log-slave-updates
expire_logs_days=1
max_binlog_size=100M
As informações acima informam ao MySQL como ele deve rodar, com a configuração informada ele vai rodar como master e slave, mas nos 2 servers;
Feito isso crie um usuário com permissões de replicação.
CREATE USER 'Reply'@'%' IDENTIFIED BY 'reply';
GRANT REPLICATION SLAVE ON *.* TO 'Reply'@'%';
FLUSH PRIVILEGES;
Feito isso conecte os servidores um com o outro.
#Slave
RESET MASTER;
STOP SLAVE;
RESET SLAVE;
CHANGE MASTER TO MASTER_HOST='$ip_do_MySQL_Master', MASTER_USER='Reply', MASTER_PASSWORD='reply', MASTER_LOG_FILE='mixed.000001', MASTER_LOG_POS=1;
START SLAVE;
#Master
STOP SLAVE;
RESET SLAVE;
CHANGE MASTER TO MASTER_HOST='$ip_do_MySQL_Slave', MASTER_USER='Reply', MASTER_PASSWORD='reply', MASTER_LOG_FILE='mixed.000001', MASTER_LOG_POS=1;
START SLAVE;
Pronto se tudo correto eles já devem estar replicando.
Teste a replicação crie uma base de dados em um deles e veja se outro vai ter visão da mesma, outro ponto muito importante é que deve importar a base de dados totalmente novamente no master (lembre que já devem estar lincados) para ele ter as informações em seus arquivos de replicação, sendo assim tornará visível qualquer modificação para os dois.
Boa Sorte!
--
Bruno Thomaz