2012-02-03 5 views
0

私は決してコードを書くことはありません。私はMongoDBのレプリカに関する疑問は以下mongodbレプリケーションでプライマリサーバーのダウンが自動的に処理される方法

は私が警戒監視アプリケーションを持っている状況

で設定しました。 3ノードのレプリカセットでmongodbを使用しています。 アプリケーションJavaコードベースは、プライマリへの接続を維持し、いくつかのトランザクションを実行します。

今私の質問は、 プライマリサーバーがダウンしている場合、どのようにアプリケーションサーバーに影響しますか。 つまり、アプリケーションサーバーは、エラーのように接続に失敗したというエラーを書き込みますか? OR レプリカセットは、スレーブの1つをマスターとして自動的に選択し、そのアクティビティを実行するアプリケーションサーバーを提供します。どのように起こるでしょう...?

おかげ&よろしく、 ウダイ

+0

MongoDB.orgのレプリカセットドキュメントの最初のページに記載されています...読み込みに役立ちます –

+0

[ドキュメント](http://docs.mongodb.org/manual/core/replication-introduction/#automatic -failover)。 –

答えて

1

レプリカセットを新しいプライマリとして別のサーバーを選択しようとします。 3つのノードがあり、1つがダウンすると、他の2つが新しいマスターになるものをネゴシエートします。もし2人が亡く​​なったり、残りの人たちが何らかの形でコミュニケーションをとってしまったりすると、状況が回復するまで新しいマスターは存在しません。

mongosルーティングサーバーと同じように、公式ドライバはこの自動フェールオーバーをサポートしています。したがって、アプリケーションコードはここで何もする必要はありません。

このフェイルオーバーネゴシエーションに要する短時間の間に接続エラーが発生するかどうかはわかりません(おそらく数秒間エラーが発生します)。

+0

Thankq Thilo。これは良いと思う。 – Uday

関連する問題