Oto najważniejsza część komunikatu o błędzie:
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 [...]"
}]
}
Zwróć uwagę na „Żaden taki host nie jest znany” część pola HeartbeatException .
Twój zestaw replik jest skonfigurowany z nazwami hostów zamiast adresów IP. Najwyraźniej Twoja aplikacja kliencka nie może rozwiązać wsmongodb001 na adres IP.
Będziesz musiał:
- Upewnij się, że zestaw replik jest gotowy do pracy. Ręcznie połącz się z jednym z serwerów z
mongopowłoki, uruchomrs.status()i sprawdź, czy jest podstawowy i nie ma błędów. - Upewnij się, że wszystkie nazwy domen skonfigurowane w zestawie replik za pomocą
rs.conf()są dostępne dla Twojej aplikacji klienckiej. Jeśli nie masz pewności, czy tak, po prostu otwórz wiersz polecenia na komputerze, na którym działa aplikacja ipingkażdą nazwę domeny.