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 :
- Assurez-vous que votre jeu d'instances dupliquées est opérationnel. Connectez-vous manuellement à l'un des serveurs depuis le
mongo
shell, exécutezrs.status()
et vérifiez qu'il y a un primaire et qu'il n'y a pas d'erreurs. - 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 etping
chaque nom de domaine.