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

MongoDB C#ドライバーのタイムアウト

    エラーメッセージの最も重要な部分は次のとおりです。

    Client view of cluster state is
    {  
       ClusterId: "1",
       ConnectionMode: "ReplicaSet",
       Type: "ReplicaSet",
       State: "Disconnected",
       Servers: [{  
          ServerId: {
             ClusterId: 1,
             EndPoint: "Unspecified/wsmongodb001:27017"
          },
          EndPoint: "Unspecified/wsmongodb001:27017",
          State: "Disconnected",
          Type: "Unknown",
          HeartbeatException: "[...] System.Net.Sockets.SocketException: No such host is known [...]"
       }]
    }
    

    「そのようなホストは不明です」に注意してください。 フィールドの一部HeartbeatException

    レプリカセットは、IPアドレスではなくホスト名で構成されています。どうやら、クライアントアプリケーションはwsmongodb001を解決できません IPアドレスに。

    次のことを行う必要があります:

    1. レプリカセットがセットアップされ、実行されていることを確認します。 mongoからサーバーの1つに手動で接続します シェル、rs.status()を実行します プライマリがあり、エラーがないことを確認します。
    2. すべてであることを確認してください rs.conf()を介してレプリカセットで構成されているドメイン名 クライアントアプリからアクセスできます。そうであるかどうかわからない場合は、アプリを実行しているマシンでコマンドプロンプトを開き、pingしてください。 すべてのドメイン名。



    1. 既存のmongodbドキュメントに子ドキュメントを追加する

    2. エラスティックBeanstalkにmongodbをインストールするための推奨される方法

    3. MongoDBAggregateFramework-年ごとのグループ

    4. Redis PubSubサブスクライブメカニズムはどのように機能しますか?