Amazon EC2に新しいMySQLサーバーを構成し、データをEBS RAID0アレイに保存することにしました。これまでのところ、私はec2-consistent-snapshotでこれらのデバイスのスナップショットを撮ることをテストしてきました。
では、これらのスナップショットから新しいインスタンスでアレイをすばやく再構築するにはどうすればよいでしょうか。
ec2-consistent-snapshotを使用して複数のボリュームのスナップショットを作成する場合、RAIDの各デバイスにどのボリュームが使用されたかを知る方法はありません。完全に間違っているかもしれませんが、ボリューム間でデータをストライピングしているので、スナップショットの作成元のボリュームと同じRAID上の場所に各新しいボリュームを配置する必要があるのは当然です。
例:
- RAID0構成の3x200gbボリューム。
- vol-1はRAIDの/ dev / sdhデバイス0です
- vol-2はRAIDの/ dev / sdh1デバイス1です
- vol-3は、RAIDの/ dev / sdh2デバイス2です。
次のコマンドでec2スナップショットを作成しますec2-consistent-snapshot <options> vol-1 vol-2 vol-3
。
これで3つのスナップショットが作成されました。それらがどのデバイスであるかを追跡する唯一の方法は、ソースボリュームIDを確認し、次にソースボリュームIDがインスタンスにマウントされているデバイスを確認して、RAIDの詳細を確認することです。ソースボリュームのインスタンスの構成。
これは明らかに信じられないほど手動で行われます...高速ではありません(他のインスタンスが失敗した場合に新しいmysqlインスタンスをすばやく起動するのは明らかに難しくなります。言うまでもなく、その時点でRAID上のデバイスの位置を記録する必要がありますソースボリュームインスタンスがクラッシュした場合、RAID構成を取得する方法がないためです。
したがって、結論として:
- ec2-consistent-snapshotとソフトウェアRAID0アレイがどのように機能するかで何か不足していますか?
- そうでない場合、スナップショットが属するRAIDアレイのデバイス/位置がわからないという問題に関する既知の解決策/ベストプラクティスはありますか?
これが明確であることを願っています。ご協力いただきありがとうございます。