4

.NET ドライバー バージョン 2.2.4 (.NET 4.5 を使用するアプリケーション) を使用して MongoDB バージョン 3.2 に接続していますが、タイムアウト例外が発生します。

シナリオの詳細: 2 つのサーバーを持つ ReplicaSet があり、サーバーの 1 つにはポート 27018 で実行されているアービターもあります。

接続しているアプリケーションは、Windows Server 2008 R2 を搭載した 2 つのサーバー (A と B) で実行されます。

サーバー A ではすべての接続と要求が完全に機能しますが、サーバー B では、最初の接続でタイムアウト例外がスローされ、次のエラー メッセージが表示されます。


CompositeServerSelector{ Selectors = ReadPreferenceServerSelector{
ReadPreference = { Mode = Primary, TagSets = [] } },
LatencyLimitingServerSelector{ AllowedLatencyRange = 00:00:01 } }を使用してサーバーを選択すると、30000 ミリ秒後にタイムアウトが発生しました。
クラスタ状態のクライアント ビューは { ClusterId : "5"、ConnectionMode :
"ReplicaSet"、Type : "ReplicaSet"、State : "Disconnected"、Servers :
[{ ServerId: "{ ClusterId : 5、EndPoint :
"Unspecified/serverA. domain:27017" }", EndPoint:
"Unspecified/serverA.domain:27017", State: "Disconnected", Type:
"Unknown" }, { ServerId: "{ ClusterId : 5, EndPoint:
"Unspecified/serverB.domain:
"Unspecified/serverB.domain:27017", State: "Disconnected", Type:
"Unknown" }] }.

2 回目の試行で、接続が機能し、アプリケーションのライフサイクル全体で機能し続けます。

誰かが最初の接続で何がうまくいかないのか知っていますか?

4

0 に答える 0