
Ich versuche, eine Master-zu-Master-Replikation in Windows Server 2008 durchzuführen. Ich kann erfolgreich alle Datenbanken von Master 1 auf Master 2 replizieren. Aber ich kann die auf Master 2 vorgenommenen Änderungen nicht auf Master 1 replizieren. Später habe ich festgestellt, dass ich über Port 3306 von Master 2 aus per Telnet auf Master 1 zugreifen kann, aber nicht von Master 1 auf Master 2.
Als ich netstat auf beiden Mastern überprüfte, fand ich das folgende Ergebnis. Ich konnte meine öffentliche IP nicht veröffentlichen, also habe ich den Namen als Master 1 und Master 2 für ihre jeweiligen IPs eingegeben
Meister 1
C:\Users\XXXXX>netstat
Active Connections
Proto Local Address Foreign Address State
TCP Master 1:3306 Master 2:61566 ESTABLISHED
TCP Master 1:3389 My remote:56053 ESTABLISHED
TCP 127.0.0.1:3306 Master 1:60675 ESTABLISHED
TCP 127.0.0.1:3306 Master 1:60712 ESTABLISHED
TCP 127.0.0.1:60675 Master 1:3306 ESTABLISHED
TCP 127.0.0.1:60712 Master 1:3306 ESTABLISHED
Meister 2
C:\Users\XXXX>netstat
Active Connections
Proto Local Address Foreign Address State
TCP Master 2:3389 My remote:56124 ESTABLISHED
TCP Master 2:61566 Master 1:3306 ESTABLISHED
TCP Master 2:61574 bil-sc-cm02:http ESTABLISHED
TCP 127.0.0.1:3306 Master 2:61562 ESTABLISHED
TCP 127.0.0.1:3306 Master 2:61563 ESTABLISHED
TCP 127.0.0.1:61562 Master 2:3306 ESTABLISHED
TCP 127.0.0.1:61563 Master 2:3306 ESTABLISHED
TCP 127.0.0.1:61573 Master 2:3306 TIME_WAIT
Alles zeigt, dass in meinem Master 2 Port 3306 nicht aktiviert ist. Jetzt brauche ich hier eine Lösung. Wie kann ich das herausfinden? Ihr kleiner Vorschlag wäre mir eine Million wert.
Danke
Grüße,
Udhian
Antwort1
„Telnet“ bedeutet lediglich, dass Sie eine TCP-Verbindung herstellen können. Konzentrieren Sie sich nicht zu sehr darauf.
Die wichtigeren Informationen finden Sie in Ihrer Netstat-Ausgabe. Wie Sie sehen, hört der MySQL-Prozess auf Master2 nur auf 127.0.0.1, nicht auf der Schnittstelle „Master 2“. Sie müssen MySQL so konfigurieren, dass es auf dieser Schnittstelle hört.
Auf Linux-Systemen würden Sie /etc/my.cnf bearbeiten und den bind-address
Parameter in etwas anderes ändern 127.0.0.1
und MySQL neu starten. Ich weiß nicht, wie das unter Windows geht, aber es sollte eine ähnliche Möglichkeit geben, diesen Parameter zu ändern (vielleicht über eine Admin-GUI?).