私はすでに amazon ec2 で実行されているシステムを持っています。このシステムは、MySql、CouchDB、ldap の 3 つのデータベースを使用します。しかし、今はAmazon ebsを使いたいです。誰でも私を助けてください。私はLinuxが初めてです。データベースを別の ebs ボリュームに移動した後、これらのデータベースに接続するコードを変更する必要がありますか?
2 に答える
EBS は、EC2 インスタンス用の Amazon の分散ストレージ ソリューションです。インスタンスに新しい EBS ボリュームを追加することは、物理サーバーに新しいハードディスクを追加することとほぼ同じです。使用可能なストレージ容量が増えますが、別のサーバーなどではないため、データベースへの接続を担当するコードを変更する必要はありません。
EBS への MySQL のインストールに関するこのチュートリアルを読むことから始めることをお勧めします:
http://aws.amazon.com/articles/1663
コマンドライン ツールを使用する代わりに、http:コマンドラインからの作業に慣れていない場合は、//aws-portal.amazon.com/で EBS ボリュームを作成してアタッチします。ただし、新しい EBS ボリュームで MySQL を起動して実行するには、コマンド ライン作業が少し必要です。
CouchDB と IDAP の手順はほぼ同じです。データベース サービスをシャットダウンし、データ ファイルのバックアップを作成します。それまでの間、新しい EBS ボリュームを作成してインスタンスにアタッチし、使用mkfs
する準備をしてマウントします。次に、データ ファイルを新しい EBS ボリュームにコピーし、データ ファイルが現在保存されている場所 (つまり、EBS ボリューム上のディレクトリへのパス) をサーバーに知らせるように構成を変更し、データベース サービスを再起動します。これでうまくいくはずです。
1 つの EBS ボリュームを使用してすべてのデータ ファイルをそのボリュームに配置するか、データベースごとに 1 つずつ、3 つの個別のボリュームを使用することができます。後者のオプションは、わずかに高速になる場合があります。
これが少し役立つことを願っています。少し実験が必要かもしれませんが、それほど難しくはありません。もちろん、これを本番システムでテストしないでください:)
@Daan が述べたことに加えて、複数の EBS ボリュームをソフトウェア RAID 構成にストライピングすることを検討する必要があります。
そうしないと、適度にビジーな MySQL インスタンスに対して EBS IO パフォーマンスが低すぎることに気付くかもしれません。
その方法の詳細については、