sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB C# drivrutin timeout

Här är den viktigaste delen av ditt felmeddelande:

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

Notera "Ingen sådan värd är känd" del av fältet HeartbeatException .

Din replikuppsättning är konfigurerad med värdnamn istället för IP-adresser. Tydligen kan din klientapplikation inte lösa wsmongodb001 till en IP-adress.

Du måste:

  1. Se till att din replikuppsättning är igång. Anslut manuellt till en av servrarna från mongo skal, kör rs.status() och kontrollera att det finns en primär och att det inte finns några fel.
  2. Se till att alla domännamn som är konfigurerade i din replikuppsättning via rs.conf() är tillgängliga för din klientapp. Om du är osäker på om de är det, öppna bara en kommandotolk på maskinen som kör appen och ping varje domännamn.



  1. Grails - Anslut till en MongoDB-databas med autentisering

  2. Ställer in standarddatabas för MongoDB-skal

  3. findOneAndUpdate - Uppdatera det första objektet i arrayen som har ett specifikt attribut

  4. Är Redis-uppdateringar synkrona?