因此,我一直在尝试连接我的两个使用CentOs7的虚拟机,方法是将Azure上的虚拟机设置为主虚拟机,将我PC上的虚拟机设置为从虚拟机,并使用以下命令将它们连接起来:
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数据库...
但我没有发现任何有用的东西。所以这意味着我永远不能将它们连接起来?如果可能,又是如何实现的?
发布于 2021-01-17 05:12:11
我不记得mysql的主/从复制是如何工作的,但您可能只是错过了允许端点通信的网络配置。
如果复制需要你的电脑连接到你在azure上运行的VM,你应该检查azure Network Securituy Group,以允许你的电脑在互联网上呈现自己的ip,以建立到服务器的连接。
如果复制要求您在Azure上运行的服务器连接到您的pc,您应该检查您的家庭路由器和NAT在internet上公开到您的pc私有ip的端口(配置取决于您的路由器,因此您需要阅读手册来执行此操作)。
要检查通信是否正常,例如检查您的pc是否可以连接到azure上的服务器,您可以使用telnet:
telnet azureIp 3306如果您看到任何文本,则它正在工作:此时,您可以使用mysql客户端连接到它。
https://stackoverflow.com/questions/65754011
复制相似问题