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
mongo
powł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 iping
każdą nazwę domeny.