如何在 MySQL Server 上主對主複製期間啟用連接埠 3306 的 telnet

如何在 MySQL Server 上主對主複製期間啟用連接埠 3306 的 telnet

我正在嘗試在Windows Server 2008 中進行主站到主站的複製。 。

當我檢查兩個 Master 上的 netstat 時。我發現了以下結果。我無法發布我的公共 IP,因此我將其各自 IP 的名稱設定為 Master 1 和 Master 2

大師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

大師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

一切都表明在我的master 2中,連接埠3306沒有啟動。現在我需要這裡的解決方案。我怎麼能算出來呢。你的小建議對我來說將是一百萬。

謝謝

問候,

烏德揚

答案1

「Telnet」只是意味著您可以建立 TCP 連線。不要太關注它。

更重要的資訊位於 netstat 輸出中。如您所見,Master2 上的 MySQL 程序僅偵聽 127.0.0.1,而不是「Master 2」介面。您需要設定 MySQL 來監聽該介面。

在 Linux 系統上,您可以編輯 /etc/my.cnf 並將參數變更bind-address為其他內容,而不是127.0.0.1重新啟動 MySQL。我不熟悉如何在 Windows 上執行此操作,但應該有類似的方法來更改此參數(也許透過管理 GUI?)。

相關內容