2012-04-21 148 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