sql >> Database >  >> NoSQL >> MongoDB

MongoDB C#-stuurprogramma time-out

Dit is het belangrijkste deel van uw foutmelding:

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 [...]"
   }]
}

Let op de "Een dergelijke host is niet bekend" deel van het veld HeartbeatException .

Uw replicaset is geconfigureerd met hostnamen in plaats van IP-adressen. Blijkbaar kan uw clienttoepassing wsmongodb001 . niet oplossen naar een IP-adres.

U moet:

  1. Zorg ervoor dat uw replicaset actief is. Maak handmatig verbinding met een van de servers van de mongo shell, voer rs.status() . uit en controleer of er een primaire is en dat er geen fouten zijn.
  2. Zorg ervoor dat alle domeinnamen die zijn geconfigureerd in uw replicaset via rs.conf() zijn toegankelijk voor uw client-app. Als u niet zeker weet of dit het geval is, opent u gewoon een opdrachtprompt op de computer waarop de app wordt uitgevoerd en ping elke domeinnaam.



  1. Aanhouden en doorspoelen - Doctrine en MongoDB

  2. MongoParseError:Ongeldige verbindingsreeks

  3. MongoDB Aggregatie PHP, Groeperen op Uren

  4. $ push-equivalent voor kaart in mongo