Zde je nejdůležitější část vaší chybové zprávy:
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 [...]"
}]
}
Všimněte si „Žádný takový hostitel není znám“ část pole HeartbeatException
.
Vaše sada replik je nakonfigurována s názvy hostitelů namísto adres IP. Vaše klientská aplikace zjevně nedokáže vyřešit wsmongodb001
na IP adresu.
Budete potřebovat:
- Ujistěte se, že je vaše sada replik nastavena a spuštěna. Ručně se připojte k jednomu ze serverů z
mongo
shell, spusťters.status()
a zkontrolujte, zda je primární a nejsou zde žádné chyby. - Ujistěte se, že všechny názvy domén, které jsou konfigurovány ve vaší sadě replik pomocí
rs.conf()
jsou přístupné vaší klientské aplikaci. Pokud si nejste jisti, zda jsou, stačí otevřít příkazový řádek na počítači, na kterém je aplikace spuštěna, aping
každý název domény.