Назад | Перейти на главную страницу

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

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

Когда я проверяю netstat как на Master. Я нашел следующий результат. Я не мог опубликовать свой общедоступный IP, поэтому я поставил имя как Master 1 и Master 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 не активирован. Теперь мне нужно решение. Как я могу это понять. Ваше маленькое предложение принесет мне миллион.

Спасибо

С Уважением,

Удхян

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

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

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