Ето най-важната част от вашето съобщение за грешка:
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 [...]"
}]
}
Обърнете внимание на „Не е известен такъв хост“ част от полето HeartbeatException
.
Вашият набор от реплики е конфигуриран с имена на хостове вместо IP адреси. Очевидно вашето клиентско приложение не може да разреши wsmongodb001
към IP адрес.
Ще трябва да:
- Уверете се, че вашият комплект реплики е готов и работи. Свържете се ръчно към един от сървърите от
mongo
shell, стартирайтеrs.status()
и проверете дали има първичен и няма грешки. - Уверете се, че всички имена на домейни, които са конфигурирани във вашия набор от реплики чрез
rs.conf()
са достъпни за вашето клиентско приложение. Ако не сте сигурни дали са, просто отворете команден ред на машината, която изпълнява приложението, иping
всяко име на домейн.