MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Délai d'attente du pilote MongoDB C#

Voici la partie la plus importante de votre message d'erreur :

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

Notez le "Aucun hôte de ce type n'est connu" partie du champ HeartbeatException .

Votre jeu de répliques est configuré avec des noms d'hôte au lieu d'adresses IP. Apparemment, votre application cliente ne peut pas résoudre wsmongodb001 à une adresse IP.

Vous devrez :

  1. Assurez-vous que votre jeu d'instances dupliquées est opérationnel. Connectez-vous manuellement à l'un des serveurs depuis le mongo shell, exécutez rs.status() et vérifiez qu'il y a un primaire et qu'il n'y a pas d'erreurs.
  2. Assurez-vous que tous les noms de domaine qui sont configurés dans votre jeu de répliques via rs.conf() sont accessibles à votre application cliente. Si vous n'êtes pas sûr qu'ils le soient, ouvrez simplement une invite de commande sur la machine qui exécute l'application et ping chaque nom de domaine.