4

aws ec2 で mongodb の適切なフェイルオーバー メカニズムが必要です。フェイルオーバーはレプリカセットによって達成できることは知っていますが、新しいmongoがインストールされたubuntu-ec2 amiノードを起動し、それをレプリカセットに自動的に(手動操作なしで)再度追加し、レプリカセットを適切な状態に戻す最良の方法は何ですか? ?

EBSにはいくつかの問題がありますが、ローカルインスタンスストレージを使用すると、デッドノードのデータが失われますが、レプリカはすべてのマスターデータを取得しているので、すべてを回復するのにreplacaで十分ですか(ジャーナリング付きのmongo 1.8で)、または私はEBSのみを使用する必要がありますか?

mongo インスタンスを開始するにはどうすればよいですか? 修復オプションで開始する必要がある場合、フェイルオーバー再起動からノードの最初の実行をどのように処理できますか?

よろしく、

4

2 に答える 2

3

新しいノードを起動する最も簡単な方法は、最近のバックアップで新しいノードを起動することです。

したがって、今度は、バックアップをどのように実行するか、およびバックアップからどのように迅速に復元するかが問題になります。

MongoDBサイトには、バックアップ(一般的に)および特にEC2でのバックアップに関する記述があります。新しいセットメンバーを追加するための記事もあります。

これはインスタンスストレージまたはEBSドライブで実行できますが、それぞれに異なる戦略が必要になります。これを行う単一の方法は実際にはないので、私がリンクしたドキュメントで入門書を確認します。

于 2011-06-16T18:24:46.237 に答える
2

マルチノードMongoDB Elections、フェイルオーバー、AWSに関する Sean Coates の記事を読むことを強くお勧めします。同様の推奨事項が、この (現在クローズされている) MongoDB vs. Cassandra スレッドに関するコメントに記載されています。

于 2012-12-06T20:01:40.303 に答える