#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.