1. Configuração da biblioteca principal
1. Modifique o arquivo de configuração /etc/my3306.cnf
#mysql服务ID,保证整个集群环境中唯一,默认为1
server-id=1
#是否只读,1代表只读,0代表读写
read-only=0
#忽略的数据,指不需要同步的数据库
#binlog-ignore-db=mysql
#指定同步的数据库
#binlog-do-db=db01
2. Reinicie o servidor MySQL
systemctl restart mysqld
3. Faça login no mysql, crie uma conta para conexão remota e conceda permissão de replicação mestre-escravo
Crie o usuário s01 e defina uma senha. Este usuário pode se conectar ao serviço MySQL em qualquer host
# 'sql3306' ------ 自定义用户
# '123456' ------ 自定义密码
# '%' ------ 允许所有 ip 用户连接
create user 'sql3306'@'%' identified with mysql_native_password by '123456';
Atribuir permissões de replicação mestre-escravo ao usuário s01
grant replication slave on *.* to 'sql3306'@'%';
4. Verifique as coordenadas do log binário por comando
show master status;
Os resultados da execução são os seguintes:
ilustrar:
arquivo: qual arquivo de log começar a enviar;
posição: comece a empurrar as toras dessa posição;
binlog_ignore_db: banco de dados que não precisa ser sincronizado;
Em segundo lugar, a partir da configuração da biblioteca
1. Modifique o arquivo de configuração /etc/my3307.cnf
# 保证此两项和主数据库配置不一样
server-id=2
read-only=1
2. Reinicie o servidor MySQL
systemctl restart mysqld
3. Faça login no mysql e defina a configuração do banco de dados principal
change replication source to source_host='192.168.60.130',source_user='sql3306',source_password='123456',source_log_file='binlog.000009',source_log_pos=4516;
4. Habilite a operação síncrona
start replica;
5. Visualize o status de sincronização mestre-escravo
show replica status\G;
Os resultados da execução são os seguintes:
ilustrar:
Replica_IO_Running: Sim
Replica_SQL_Running: Sim
Se os dois itens acima forem Sim, significa que a configuração mestre-escravo foi bem-sucedida!
3. Teste de configuração mestre-escravo
Crie uma biblioteca/tabela na biblioteca principal; verifique se ela existe na biblioteca escrava; se existir, a configuração mestre-escravo foi bem-sucedida; caso contrário, a configuração mestre-escravo falha! ! !