エラーメッセージの最も重要な部分は次のとおりです。
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
からサーバーの1つに手動で接続します シェル、rs.status()
を実行します プライマリがあり、エラーがないことを確認します。 - すべてであることを確認してください
rs.conf()
を介してレプリカセットで構成されているドメイン名 クライアントアプリからアクセスできます。そうであるかどうかわからない場合は、アプリを実行しているマシンでコマンドプロンプトを開き、ping
してください。 すべてのドメイン名。