【问题标题】:How can I connect Master and Slave Replica using a VM on Azure and a VM on my PC?如何使用 Azure 上的 VM 和我的 PC 上的 VM 连接主副本和从副本?
【发布时间】:2021-01-16 19:52:25
【问题描述】:

所以我一直在尝试连接我的 2 台使用 CentOs7 的虚拟机,方法是将 Azure 上的 VM 设为 Master,将我 PC 上的 VM 设为 Slave,并使用以下方式加入它们:

mysql> 将 MASTER 更改为 MASTER_HOST='IP', MASTER_USER='user1', MASTER_PASSWORD='pass', MASTER_LOG_FILE='binlog_mysql.000003',MASTER_LOG_POS=338;

但我从我的 PC 的虚拟机中收到错误消息: 连接到主 'repl@IP' 时出错 - 重试时间:60 次重试:4。

(我使用的是 Azure 为我的 VM 提供的公共 IP,当然我不会放在这里)

我已经阅读了很多,我的意思是,很多博客和文章,其中一些是相关的,因为 ICMP 协议,我无法连接到 Azure 上的 VM,其他相关的最好使用 Amazon AWS,其中很多使用 Windows VM 到 Azure 上的 MySQL 数据库...

但我没有发现任何有用的东西。 所以这意味着我将永远无法连接它们? 如果可能,怎么做?

【问题讨论】:

    标签: mysql azure virtual-machine master slave


    【解决方案1】:

    我不记得主/从复制如何与 mysql 一起工作,但您可能只是缺少允许端点通信的网络配置。

    如果复制需要您的电脑连接到您在 azure 上运行的 VM,您应该检查 azure Network Securituy Group 以允许您的电脑在互联网上显示自己的 ip,以建立与服务器的连接.

    如果复制需要你在 Azure 上运行的服务器连接到你的电脑,你应该检查你的家庭路由器和 NAT 暴露在互联网上的端口到你的电脑私有 ip(配置取决于你的路由器,所以你需要阅读手动执行此操作)。

    要检查通信是否正常,例如检查你的电脑是否可以连接到 Azure 上的服务器,你可以使用 telnet:

    telnet azureIp 3306
    

    如果您看到任何文本,那么它正在工作:此时您可以使用 mysql 客户端连接到它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-04
      • 2013-02-28
      • 2019-06-16
      • 1970-01-01
      相关资源
      最近更新 更多