Construiesc o replica master-master cu două servere care vorbesc între ele prin lan local.
Eu am:
Server 1:
mysql -uroot -p
schimbați sursa de replicare în source_host='192.168.1.3',
source_user='repl_user', SOURCE_PASSWORD='xxxxxxxxxxx',
source_log_file='mysql-bin.xxxxxx', source_log_pos=xxx, source_ssl=0;
începe replica;
Utilizatorul există cu privilegii corecte și fișierul de jurnal + poziția de jurnal sunt de pe Server 2
Server 2:
mysql -u root -p
schimbați sursa de replicare în source_host='192.168.1.2',
source_user='repl_user', SOURCE_PASSWORD='xxxx',
source_log_file='mysql-bin.xxxx', source_log_pos=xxxx,
source_ssl=0;
începe replica;
Dar când fac „afișează starea replicii \G;”, primesc:
Server 1:
Replica_IO_State: se conectează la sursă
Sursă_Gazdă: 192.168.1.3
Utilizator_sursă: repl_user
Sursă_Port: 3306
....
Ultima_IO_Errno: 2003
Last_IO_Error: eroare de conectare la master „[email protected]:3306” - re
timp de încercare: 60 de reîncercări: 1 mesaj: Nu se poate conecta la serverul MySQL pe „192.168.1.3:3306”
(111)
Server2:
Replica_IO_State: Se așteaptă ca sursa să trimită evenimentul
Sursă_Gazdă: 192.168.1.2
Utilizator_sursă: repl_user
Sursă_Port: 3306
Connect_Retry: 60
Replica_IO_State: Se așteaptă ca sursa să trimită evenimentul
Sursă_Gazdă: 192.168.1.2
Utilizator_sursă: repl_user
Sursă_Port: 3306
Connect_Retry: 60
....
Ultima_eroare: 1008
Ultima_Eroare: Coordonatorul s-a oprit deoarece au existat erori la lucrător(i). T
cel mai recent eșec fiind: Lucrătorul 1 a eșuat la executarea tranzacției „ANONIM” la
jurnal principal mysql-bin.005240, end_log_pos 349. Vedeți jurnalul de erori și/sau
performance_schema.replication_applier_status_
tabel by_worker pentru mai multe detalii despre acest eșec sau altele, dacă există.
adresa de legătură pentru ambele este 0.0.0.0 și ufw permite 3306.
Apreciez mult pentru orice indicii despre ceea ce se întâmplă aici.