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

Итак, я пытался подключить две свои виртуальные машины, использующие CentOs7, сделав виртуальную машину в Azure главной, а виртуальную машину на моем ПК — подчиненной и присоединив их, используя:

mysql› ЗАМЕНИТЬ МАСТЕР НА MASTER_HOST='IP', MASTER_USER='user1', MASTER_PASSWORD='pass', MASTER_LOG_FILE='binlog_mysql.000003',MASTER_LOG_POS=338;

но я получаю сообщение об ошибке от моей виртуальной машины на моем ПК: ошибка при подключении к мастеру «repl @ IP» - время повтора: 60 ​​попыток: 4.

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

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

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


person Alberto Zavala    schedule 16.01.2021    source источник


Ответы (1)


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

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

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

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

telnet azureIp 3306

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

person Inc0    schedule 16.01.2021