如何在EC2实例上共享数据

我一直在使用一个EC2实例与EBS,安装了PHP ABD MySQL。 我想使用负载平衡。

我想知道如何在EC2实例之间共享MySQL数据库中的数据在此先感谢。

目前还不完全清楚你在问什么,但这是一个标准的设置:

  • 一个运行MySQL的实例

  • 运行您的Web服务器和应用程序软件的一个或多个实例。

  • 负载均衡器指向前端Web服务器。

下面是我之前写过的一篇文章,描述了使用EBS运行MySQL的社区最佳实践:

在Amazon EC2上使用EBS运行MySQL
http://aws.amazon.com/articles/1663

您需要确保MySQL正在侦听0.0.0.0而不是127.0.0.1(/etc/my.cnf中的bind-address)。

您还需要确保Internet上的任何人都不能连接到数据库端口上的MySQL服务器(通常为3306)。 您的安全组应该进行configuration,以便只有您的应用程序服务器可以连接到数据库服务器。

您还应该考虑简单地使用Amazon RDS(关系数据库服务器)。 如果亚马逊的安装程序适合您,则无需自己pipe理MySQL。

你不能通过正常的复制来做到这一点。 假设SQL服务器包含银行余额。 我连接到一台服务器,并将1000美元转让给杰克。 稍后,我连接到另一台服务器,并将相同的$ 1,000转移给Jill。 两台SQL服务器如何共享数据?

你真的有两个基本的select。 您可以实施特定于应用程序的解决scheme。 (你的应用程序是什么?可能有简单的一个。)或者你也可以使用MySQL Cluster这样的集群数据库。