2012-04-21 92 views
0

我已经有一个系统在amazon ec2上运行。系统使用三个数据库MySql,CouchDB和ldap。 但现在我想使用亚马逊ebs。谁能帮帮我吗。我是Linux新手。在我移动数据库到不同的ebs卷之后,是否需要更改与这些数据库连接的代码?亚马逊ec2 -ebs-mySql-CouchDB-ldap

回答

2

EBS是亚马逊的EC2实例分布式存储解决方案。向您的实例添加新的EBS卷大致相当于将新硬盘添加到物理服务器。它使更多的存储空间可用,但它不是一个不同的服务器或任何东西,所以你不应该改变负责连接到你的数据库的代码。

我建议你得到通过EBS上安装MySQL阅读本教程开始:
http://aws.amazon.com/articles/1663 而不是使用命令行工具,你还可以使用Web管理控制台为http://aws-portal.amazon.com/创建并附加EBS如果你不熟悉从命令行工作的话。尽管如此,它仍然需要一些命令行工作才能使MySQL在新的EBS卷上运行。

CouchDB和IDAP的过程应该大致相似:关闭数据库服务并创建数据文件的备份。同时,您创建一个新的EBS卷,将其附加到您的实例,使用mkfs准备使用,并将其挂载。然后,将数据文件复制到新的EBS卷,然后更改配置以让服务器知道现在存储数据文件的位置(即EBS卷上目录的路径),然后重新启动数据库服务。这应该做的伎俩。

您可以使用一个EBS卷并将所有数据文件放在该卷上,也可以使用三个单独的卷,每个数据库一个。后面的选项可能会稍微快一点。

希望这会有所帮助。这可能需要一些实验,但不应太难。当然,不要在生产系统上测试它:)

0

添加到@Daan声明的内容中,应该考虑将多个EBS卷分拆为软件RAID配置。

如果您不这样做,您可能会发现EBS IO性能对于一个适度繁忙的MySQL实例来说太差了。

有关如何做到这一点的详细信息,请

http://alestic.com/2009/06/ec2-ebs-raid