MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Tempo limite do driver MongoDB C#


Aqui está a parte mais importante da sua mensagem de erro:
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 [...]"
   }]
}

Observe o "Nenhum host é conhecido" parte do campo HeartbeatException .

Seu conjunto de réplicas está configurado com nomes de host em vez de endereços IP. Aparentemente, seu aplicativo cliente não pode resolver wsmongodb001 para um endereço IP.

Você vai precisar:
  1. Certifique-se de que seu conjunto de réplicas esteja funcionando. Conecte-se manualmente a um dos servidores do mongo shell, execute rs.status() e verifique se há um primário e se não há erros.
  2. Certifique-se de que todos nomes de domínio que são configurados em seu conjunto de réplicas via rs.conf() são acessíveis ao seu aplicativo cliente. Se você não tiver certeza se eles são, basta abrir um prompt de comando na máquina que executa o aplicativo e ping cada nome de domínio.