sql >> データベース >  >> NoSQL >> MongoDB

MongoConnectionException-候補サーバーが見つかりません

    何が起こっているのかを知るためにログを追加することをお勧めします。 Mongoドライバー(バージョン1.3以降)は広範なを提供します 接続の問題をデバッグするためのロギング。 http://derickrethans.nl/mongodb-debugging.html に記事があります。 オンにする方法を説明します。ログ情報から何が起こるかわからない場合は、質問をログで更新して、回答を更新できるようにします。

    投稿されたログから、クライアントがいずれにも接続できないことがわかります。 接続文字列からのシードの。マシン/クライアントが接続できない場合は、もちろんMongoDBと通信できません。この場合、いくつかの可能性があります:

    • ドライバーは名前をIPアドレスに変換できません。その場合は、DNS設定を修正するか、すべてのホストを/ etc/hostsに追加する必要があります
    • 実際には接続できません。これはファイアウォールの邪魔になる可能性があります。
    • 1.2シリーズのドライバーにはいくつかの問題があるため、1.3.4以降をまだ使用していない場合は、アップグレードすることをお勧めします。それははるかにスムーズな経験になるはずです。
    • 書き込みを行うには、ノードの大部分が必要であることを忘れないでください。これがない場合は、「候補サーバーがありません」というエラーが表示されます。



    1. 時間ベースの値を並べ替えるためのRedisデータ構造設計

    2. ドキュメントフィールドに格納されている配列のページ付け

    3. Redisキャッシュを使用して大きなオブジェクトをキャッシュする方法

    4. Mongodb:onError値のない$convertでの配列からobjectIdへのサポートされていない変換