繁体   English   中英

亚马逊ec2 -ebs-mySql-CouchDB-ldap

[英]Amazon ec2 -ebs-mySql-CouchDB-ldap

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

EBS是亚马逊针对EC2实例的分布式存储解决方案。 向您的实例添加新的EBS卷大致相当于将新硬盘添加到物理服务器。 它提供了更多的存储空间,但它不是一个不同的服务器或任何东西,因此您不需要更改负责连接到您的数据库的代码。

我建议您先阅读本教程,了解如何在EBS上安装MySQL:
http://aws.amazon.com/articles/1663您也可以使用http://aws-portal.amazon.com/上的Web管理控制台来创建和附加您的EBS卷,而不是使用命令行工具。如果你不熟悉从命令行工作。 尽管如此,仍需要一些命令行工作才能让MySQL在新的EBS卷上运行。

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

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

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

除了@Daan所说的,您应该考虑将多个EBS卷分离为软件RAID配置。

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

有关如何操作的详细信息,请查看

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM