【发布时间】:2012-02-20 00:47:19
【问题描述】:
我正在寻找设置复制,它将在我的本地环境中有一个主节点,在亚马逊环境中有一个从节点。
我能够为两个 EC2 实例成功设置复制,但如果主实例位于 Amazon 环境之外,则无法设置。我更改了安全组以打开端口 3306,但这并没有改变任何东西。
还有其他需要做的改变吗?谁有类似的设置?这可能吗?
【问题讨论】:
-
您使用的是什么数据库? MySQL?您可以从 EC2 实例连接到您的主数据库端口吗?打开复制时收到的具体错误消息是什么?
-
我正在使用 MySQL。刚刚从 ec2 实例中检查了“telnet [机器 IP] 3306”,它正在超时。因此,即使 IP 表停止,它看起来也无法连接到 3306 端口。我必须进一步查看是否有其他防火墙。感谢您指导正确的方向。
-
我现在进行了复制。谢谢。我还有一个关于传输数据安全性的问题。有没有办法加密 ec2 实例和本地机器之间的流量?这种设置有多安全?我们的计划是为我们所有的生产服务器在亚马逊上安装复制服务器。
-
除非您知道自己在做什么,否则风险很大。您在主数据库服务器上打开一个端口,并通过 Internet 以明文形式传递用户名/密码。一种选择是使用 ssh 隧道来加密流量。
-
感谢您的回答。实际上,master机器上的数据库端口只对slave ec2机器开放。此外,ec2 实例的安全组的数据库端口仅对主机开放。所以我认为这是一个安全的连接。但我会考虑使用 ssh 隧道,因为我们的目的是对流量进行加密。
标签: amazon-ec2 replication master-slave