如何使用 Azure 上的 VM 和 PC 上的 VM 连接主副本和从副本?

问题描述

因此,我一直在尝试通过将 Azure 上的虚拟机设为主机,将 PC 上的虚拟机设为从机并使用以下方法加入它们来连接我的 2 个使用 CentOs7 的虚拟机:

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

但是我从我的 PC 的 VM 收到错误消息: 连接到主节点“repl@IP”时出错 - 重试时间:60 次重试:4。

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

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

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

解决方法

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

如果复制需要您的电脑连接到您在 azure 上运行的 VM,您应该检查 azure 网络安全组以允许您的电脑在互联网上显示的 IP,以建立与服务器的连接.

如果复制需要您在 Azure 上运行的服务器连接到您的电脑,您应该检查您的家用路由器并将 Internet 上公开的端口 NAT 到您的电脑专用 ip(配置取决于您的路由器,因此您需要阅读手动执行此操作)。

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

telnet azureIp 3306

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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...