Я подготовил базу данных Azure для экземпляра MySQL и для целей отладки я добавил в правило в разделе безопасности подключения, как показано ниже:
Имя: allowAll Начальный IP: 0.0.0.0 Конечный IP:247.255.255.255
Это не позволяет мне указать порт, я предположил, что вышеупомянутое правило позволяет всему трафику свободно перетекать в базу данных Azure для MySQL.
У меня также есть виртуальная машина Azureкоторый я создал для запуска MySQL, я хочу настроить репликацию между виртуальной машиной и базой данных Azure для экземпляра MySQL.
Master (VM) ---> Slave (база данных Azure для MySQL)
Снова для целей тестирования я создал следующие правила группы безопасности сети только для целей отладки
Правила входящей безопасности: Приоритет: 1000 Имя: тест Порт: любой протокол: любой Источник: любой Пункт назначения: любое действие: Разрешить
Правила исходящей безопасности: приоритет: 1000 Имя: тестовый порт: любой протокол: любой источник: любой пункт назначения: любой действие: разрешить
Насколько мне известно, вышеприведенное должно исключить любую возможность блокировки соединения на сетевом уровне.
Когда я пытаюсь запустить репликацию MySQL, я получаю следующую ошибку
"Last_IO_Errno: 2003 "Last_IO_Error: ошибка подключения к мастеру 'X @ XXXX: 3306' - время повторной попытки: 60 повторных попыток: 1"
Реальные данные переключаются с помощью X для безопасности
Я создал пользователей на экземпляре MySQL с подстановочным доступом к имени хоста и подтвердил, что могу подключиться через домашнее подключение.
На виртуальной машине Azure я могу запустить tcpdump и видеть трафик, поступающий в и избаза данных Azure VM to Azure, как показано ниже
"XXXX3306> XXXX28288: флаги [S.], cksum 0x2564 (неверно -> 0xd59b), seq 4079747372, сертификат 1378238510, выигрыш 29200, параметры [mss 1460, nop,nop, sackOK, nop, wscale 7], длина 0 14: 15: 25.762288 IP (tos 0x0, ttl 64, id 0, смещение 0, флаги [DF], протокол TCP (6), длина 52) "
Кто-нибудь может здесь помочь?