Как включить telnet с портом 3306 во время репликации Master-to-master на сервере MySQL

Как включить telnet с портом 3306 во время репликации Master-to-master на сервере MySQL

Я пытаюсь выполнить репликацию Master to Master в Windows Server 2008. Мне удалось успешно реплицировать всю базу данных Master 1 на Master 2. Но я не могу реплицировать изменения, внесенные на Master 2, на Master 1. Позже я обнаружил, что я могу подключиться по telnet к Master 1 с Master 2 по порту 3306, но не могу подключиться по telnet с Master 1 на Master 2.

Когда я проверил netstat на обоих Мастерах, я обнаружил следующий результат. Я не смог опубликовать свой публичный IP, поэтому я указал имя Мастер 1 и Мастер 2 для их соответствующих IP

Мастер 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

Все показывает, что в моем мастере 2 порт 3306 не активирован. Теперь мне нужно решение здесь. Как мне это вычислить. Ваше небольшое предложение будет для меня миллионом.

Спасибо

С уважением,

Удхьян

решение1

"Telnet" просто означает, что вы можете установить TCP-соединение. Не стоит так сильно на этом зацикливаться.

Более важная информация содержится в вашем выводе netstat. Как вы видите, процесс MySQL на Master2 прослушивает только 127.0.0.1, а не интерфейс "Master 2". Вам нужно будет настроить MySQL для прослушивания этого интерфейса.

В системах Linux вам нужно отредактировать /etc/my.cnf и изменить bind-addressпараметр на что-то другое 127.0.0.1, а затем перезапустить MySQL. Я не знаком с тем, как это сделать в Windows, но должен быть похожий способ изменить этот параметр (может быть, через графический интерфейс администратора?).

Связанный контент