2016-07-13 48 views
1

Ich versuche, Tool Percona verwenden, um Inkonsistenzen von Daten auf Master-Slave-MySQL-Instanzen zu sehen. Master und Slave sind auf verschiedenen Servern. Ich versuchte pt-table-Prüfsumme Rekursion Verfahren als prozeß Liste zu laufen unten wird den Fehler:Percona: Difs können nicht erkannt werden, weil keine Slaves gefunden wurden

enter image description here

ich versuchte, pt-table-Prüfsumme Rekursion Verfahren nach dsn Methode unten ist der Fehler auszuführen:

enter image description here

bxxmysqld1 Master: 10.200.213.32: bxxxxd02my1

bxxmysqld2 slave: 10.200.213.92:

bxxxxd02my2

Ich bin mir nicht sicher, welche Konfiguration ich jetzt ausprobieren kann. Irgendwelche Vorschläge und Ideen sind hilfreich. Bitte schlagen Sie vor, wenn ich andere Rekursionsmethode versuchen kann. Vielen Dank!

Referenzen: https://www.percona.com/doc/percona-toolkit/2.2/pt-table-checksum.html

https://www.percona.com/forums/questions-discussions/percona-toolkit/35307-pt-table-checksum-connect-to-a-slave-without-ip-connection

https://www.percona.com/forums/questions-discussions/percona-toolkit/16772-pt-table-checksum-percona-toolkit-2-2-7-1-not-able-to-find-the-slaves

+0

Auch Änderungen in my.cnf vorgenommen, indem Informationen über die Slave-IP und den Port für die Felder 'report_host' und' report_port = 3306' eingegeben und der Dienst neu gestartet wurde. Es hat nicht funktioniert. Follwed http://www.fromdual.com/check-and-fix-mysql-replication-inconsistencies – kjosh

Antwort

3

Kjosh,

Haben Sie versucht, vom Master zum Slave Ihren Anschluss? Im ersten Beispiel scheint der Benutzer nicht berechtigt zu sein, sich mit dem Slave zu verbinden, versuchen Sie dies: mysql -uptc -psecret -h10.200.213.92 um zu sehen, ob Sie eine Verbindung herstellen können, wenn nicht, dann müssen Sie den Zugang zum Master-Host bereitstellen (dh über Grant-Befehl erlaubt Host 10.200.213.32) In der zweiten Option müssen Sie Socket-Optionen entfernen, da sie nur für localhost-Verbindungen sind, immer noch die Empfehlungen zu überprüfen, wenn Host darf sich mit Slave verbinden gilt. Hoffe, das hilft.

Francisco.

+0

Ich konnte keine Verbindung zum Slave herstellen, mit dem Infrastruktur-Team darauf arbeiten. Sobald sie den Zugriff gewähren, werde ich versuchen, pt-table-checksum cmd ohne Socket-Optionen auszuführen. Ich werde Sie auf dem Laufenden halten, Danke für Ihre Hilfe @FranciscoBordenave – kjosh

+0

Ich bin in der Lage, Slave nach einigen Änderungen in der Infrastruktur zu verbinden. Ich habe auch Socket-Optionen aus der dsns-Tabelle entfernt. Es hat jedoch nicht funktioniert. Ich sehe nicht die Pt-Tabelle-Prüfsummen ausgegeben. Bitte finden Sie den folgenden Code. – kjosh

+0

'mysql> Wählen Sie * aus dsns; | ID | parent_id | dsn | + ---- + ----------- + ------------------------------- - + | 1 | 0 | h = 10.200.231.22, u = ptc, p = geheim | | 3 | 0 | h = 10.200.231.82, u = ptc, p = geheim | + ---- + ----------- + ------------------------------- - + 2 Zeilen im Satz (0.00 sec) '@FranciscoBordenave – kjosh