sql >> Base de Datos >  >> NoSQL >> MongoDB

Tiempo de espera del controlador MongoDB C#

Esta es la parte más importante de su mensaje de error:

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

Tenga en cuenta el "No se conoce tal host" parte del campo HeartbeatException .

Su conjunto de réplicas está configurado con nombres de host en lugar de direcciones IP. Aparentemente, su aplicación cliente no puede resolver wsmongodb001 a una dirección IP.

Necesitarás:

  1. Asegúrese de que su conjunto de réplicas esté en funcionamiento. Conéctese manualmente a uno de los servidores desde mongo shell, ejecute rs.status() y verifique que haya un primario y que no haya errores.
  2. Asegúrese de que todas nombres de dominio que están configurados en su conjunto de réplicas a través de rs.conf() son accesibles para su aplicación cliente. Si no está seguro de que lo sean, simplemente abra un símbolo del sistema en la máquina que ejecuta la aplicación y ping cada nombre de dominio.