So aktivieren Sie Telnet mit Port 3306 während der Master-zu-Master-Replikation auf MySQL Server

So aktivieren Sie Telnet mit Port 3306 während der Master-zu-Master-Replikation auf MySQL Server

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-addressParameter in etwas anderes ändern 127.0.0.1und 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?).

verwandte Informationen