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:
- Certifique-se de que seu conjunto de réplicas esteja funcionando. Conecte-se manualmente a um dos servidores do
mongo
shell, executers.status()
e verifique se há um primário e se não há erros. - 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 eping
cada nome de domínio.