2016-07-06 6 views
0

mongodbレプリカセットでフェールオーバーが発生すると、現在問題が発生しています。アプリは新しく選択されたプライマリサーバに再接続できず、後続のすべての書き込み操作を実行できません。フェールオーバーが発生した場合、プライマリサーバは使用できません。MongoDB、Node.js、Mongoose

再起動するアプリは正常に再接続されます。

フェールオーバーは即座に行われ、新しいプライマリが選択されます。ただし、新しいプライマリに接続できません。

MongoDBのバージョン:3.2.6 マングースのバージョン:4.3.4 Node.jsのバージョン:0.10.26

すべてのヘルプは理解されるであろう。

+0

詳細が必要です。 mongoose.connectコードはどのように見えますか?サーバーの詳細にスターを付けることができます。 – Srijith

+0

これはhttps://github.com/Automattic/mongoose/issues/3634に似ていますが、解決策はありませんでした – Astro

答えて

0

私は3つの異なるノードで動作するプライマリ、セカンダリ、アービタを設定しています。これは私がmongooseを使って接続する方法で、フェールオーバーは完全にうまく動作します。

mongoose.connect('mongodb://user:[email protected]:27017,b.com:27017,c.com:27017/dbName'); 

したがって、すべての変数はmongodb://です。

関連する問題