2017-06-02 11 views
0

NodeJS経由でMongoDBに接続するのが難しいです。 Mongoの設定は、共有クラスタで構成されています。NodeJS経由でMongoDBに接続できません - レプリカセットエラーでプライマリが見つかりません

URLは以下である:

のMongoDB://dev.testserver.com:27017、dev.testserver.com:27018、dev.testserver.com:27019/UA W = 0 &さらにreplicaSet = DEV -testserverコム& readPreference =二& slaveOk =真

私が持っているコードは以下の通りです:

var MongoClient = require('mongodb').MongoClient; 
MongoClient.connect(url, function(err db) { 
    if(!err) { 
    console.log("We are connected"); 
    } 

    db.close(); 
}); 

私は入れませんエラーが "MongoError:さらにreplicaSetで見つかりませプライマリ" ではありません。

誰かが助けてくれますか?

+0

もちろん、 'mongo --host "dev-testserver-com/dev.testserver.com:27017、dev.testserver.com:27018、dev.testserverを使用してRS(コマンドラインから)に接続することができます。 com:27019 "ua" - コマンド? – JJussi

+0

@JJussi私が探しているものではありません。 NodeJSを使って具体的に接続しようとしています。 – jsmith

+0

私はあなたのレプリカセットが実際に作動しているかどうかを確認するように頼みましたが、接続に問題はありません。何度も私はそれを見たことがあります – JJussi

答えて

0

あなたのサーバーに問題があるようです。レプリカセットの状態を調べるには、サーバに乗ってrs.status()を実行し、各サーバのログを調べて、1つ以上のサーバが停止したか、または切断されたかを調べる必要があります。

+0

すべてのサーバーは正常に動作します。 – jsmith

+0

本当ですか?接続は、レプリカセットにプライマリが存在しないと言っていますが、いずれのサーバにも問題がないことを示していますか? –

+0

なし私は怖いです。 – jsmith

関連する問題