我正在使用 .NET 驱动程序版本 2.2.4(使用 .NET 4.5 的应用程序)连接到 MongoDB 版本 3.2,并且收到一些超时异常。
场景细节:我们有一个带有 2 个服务器的 ReplicaSet,其中一个服务器还有一个运行在 27018 端口的仲裁器。
正在连接的应用程序在装有 Windows Server 2008 R2 的两台服务器(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.域:27017“}”,端点:
“未指定/serverA.domain:27017”,状态:“断开连接”,类型:
“未知”},{ ServerId:“{ ClusterId:5,端点:
“未指定/serverB.domain:
“未指定/serverB.domain:27017”,状态:“断开连接”,类型:
“未知”}] }。
在第二次尝试中,连接工作并在应用程序的整个生命周期中保持工作。
有人知道初始连接出了什么问题吗?