Как я могу подключить главную и подчиненную реплики, используя виртуальную машину в Azure и виртуальную машину на моем ПК?

#mysql #azure #virtual-machine #master #slave

#mysql #azure #виртуальная машина #master #Подчинение

Вопрос:

Итак, я пытался подключить свои 2 виртуальные машины, использующие CentOS7, сделав виртуальную машину на Azure главной, а на моем КОМПЬЮТЕРЕ — подчиненной и присоединившись к ним с помощью:

mysql> ИЗМЕНИТЬ MASTER НА MASTER_HOST=’IP’, MASTER_USER=’user1′, MASTER_PASSWORD=’pass’, MASTER_LOG_FILE=’binlog_mysql.000003′,MASTER_LOG_POS=338;

но я получаю сообщение об ошибке от моей виртуальной машины на моем ПК: ошибка подключения к master ‘repl @ IP’ — время повторных попыток: 60 попыток: 4.

(Я использую общедоступный IP-адрес, который Azure предоставляет мне для моей виртуальной машины, и, конечно, я не буду размещать его здесь)

Я много читал, и я имею в виду, много блогов и статей, некоторые из них связаны с тем, что я не могу подключиться к своей виртуальной машине в Azure из-за протокола ICMP, другие связаны с тем, что лучше всего использовать Amazon AWS, и многие из них используют виртуальную машину Windows дляБаза данных MySQL в Azure…

Но я не нашел ничего полезного. Значит, это означает, что я никогда не смогу соединить их обоих? И если это возможно, как?

Ответ №1:

Я не помню, как работает репликация master / slave с mysql, но вам, вероятно, просто не хватает конфигурации сети, позволяющей конечным точкам обмениваться данными.

ЕСЛИ для репликации требуется, чтобы ваш компьютер подключался к виртуальной машине, которую вы запускаете в azure, вам следует проверить в Azure группу сетевой безопасности, чтобы разрешить IP-адресу, который ваш компьютер представляет в Интернете, устанавливать соединение с сервером.

ЕСЛИ для репликации требуется, чтобы ваш сервер, работающий в Azure, подключался к вашему ПК, вы должны проверить на своем домашнем маршрутизаторе и подключить порт NAT, открытый в Интернете, к частному IP-адресу вашего ПК (конфигурация зависит от вашего маршрутизатора, поэтому для этого вам нужно прочитать руководство).

Чтобы проверить, работает ли связь, например, чтобы проверить, может ли ваш компьютер подключаться к серверу в Azure, вы можете использовать telnet:

 telnet azureIp 3306
 

и если вы видите какой-либо текст, значит, он работает: на этом этапе вы можете подключиться к нему с помощью клиента mysql.