Ошибка подключения к серверу mongodb с помощью mongodb.driver 2.10.3 - PullRequest
0 голосов
/ 05 мая 2020

Я пробовал использовать метод подключения mongodb для своего кластера, но получаю ошибку тайм-аута. Кластер имеет 3 шарда (00, 01, 02), и все они исправны, согласно моей панели мониторинга mon go. Я также вижу, что операции чтения регистрируются на основном сегменте. Независимо от того, какой запрос я выполняю, я получаю одно и то же исключение тайм-аута.

var client = new MongoClient("mongodb+srv://bugbeeb:*******@csharptest-yzm6y.mongodb.net/test?retryWrites=true&w=majority");
var database = client.GetDatabase("test");
database.ListCollectionNames().ToList();

Необработанное исключение. System.TimeoutException: истекло время ожидания после 30000 мсек при выборе сервера с помощью CompositeServerSelector {Selectors = MongoDB.Driver.MongoClient + AreSessionsSupportedServerSelector, LatencyLimitingServerSelector {AllowedLatencyRange = 00: 00: 00.0150000}}. Клиентское представление состояния кластера: {ClusterId: "1", ConnectionMode: "ReplicaSet", Тип: "ReplicaSet", State: "Disconnected", Серверы: [{ServerId: "{ClusterId: 1, EndPoint:" Unspecified / csharptest- shard-00-00-yzm6y.mongodb. net: 27017 "}", EndPoint: "Unspecified / csharptest-shard-00-00-yzm6y.mongodb. net: 27017", Состояние: "Отключено", Тип : "Неизвестно", HeartbeatException: "MongoDB.Driver.MongoConnectionException: исключение произошло при открытии соединения с сервером. ---> MongoDB.Driver.MongoConnectionException: исключение произошло при получении сообщения от сервера. ---> System.IO.EndOfStreamException: попытка прочитать за пределами конца потока в MongoDB.Driver.Core.Mis c .StreamExtensionMethods.ReadBytesAsyn c (поток потока, буфер Byte [], смещение Int32, счетчик Int32, TimeSpan timeout, CancellationToken cancellationToken) в MongoDB.Driver.Core.Connections.BinaryConnection.ReceiveBufferAsyn c () --- Конец трассировки стека внутреннего исключения --- в MongoD B.Driver.Core.Connections.BinaryConnection.ReceiveBufferAsyn c () в MongoDB.Driver.Core.Connections.BinaryConnection.ReceiveBufferAsyn c (Int32 responseTo, CancellationToken cancellationToken) в MongoDB.Driver.Coreessineage.Connection. c (Int32 responseTo, IMessageEncoderSelector encoderSelector, messageEncoderSettings messageEncoderSettings, CancellationToken CancellationToken) на MongoDB.Driver.Core.WireProtocol.CommandUsingQueryMessageWireProtocol 1.ExecuteAsync(IConnection connection, CancellationToken cancellationToken) at MongoDB.Driver.Core.Connections.IsMasterHelper.GetResultAsync(IConnection connection, CommandWireProtocol 1 isMasterProtocol, CancellationToken CancellationToken) в MongoDB.Driver.Core.Connections.ConnectionInitializer.InitializeConnectionAsyn c (IConnection connection, CancellationToken cancellationToken)
в MongoDB.Driver.Core.Connections.BinaryConnection.OpenHelperAsyn c (CancellationToken cancellationToken) --- Конец трассировки стека внутренних исключений --- в MongoDB.Driver.Core.Connections. BinaryConnection.OpenHelperAsyn c (CancellationToken cancellationToken) в MongoDB.Driver.Core.Serv ers.ServerMonitor.HeartbeatAsyn c (CancellationToken cancellationToken) ", LastUpdateTimestamp:" 2020-05-05T01: 54: 47.5568045Z "}, {ServerId:" {ClusterId: 1, EndPoint: "Unspecified / csharp-test-shard- 01-yzm6y.mongodb. net: 27017 "}", Конечная точка: "Unspecified / csharptest-shard-00-01-yzm6y.mongodb. net: 27017", Состояние: "Отключено", Тип: "Неизвестно" , HeartbeatException: "MongoDB.Driver.MongoConnectionException: исключение произошло при открытии соединения с сервером. ---> MongoDB.Driver.MongoConnectionException: исключение произошло при получении сообщения от сервера. ---> System.IO.EndOfStreamException: попытка прочитать за пределами конца потока. в MongoDB.Driver.Core.Mis c .StreamExtensionMethods.ReadBytesAsyn c (поток потока, буфер Byte [], смещение Int32, счетчик Int32, тайм-аут TimeSpan, CancellationToken cancellationToken) в MongoDB.Driver.Core.Connections.BinaryConnection. ReceiveBufferAsyn c () --- Конец трассировки стека внутреннего исключения --- в MongoDB.Driver.Core.Connections.BinaryConnection.ReceiveBufferAsyn c () в MongoDB.Driver.Core.Connections.BinaryConnection.ReceiveBufferAsyn c (Int32 responseTo, CancellationToken cancellationToken) в MongoDB.Driver.Core.Connections.BinaryConnection. ReceiveMessageAsyn c (Int32 responseTo, IMessageEncoderSelector encoderSelector, MessageEncoderSettings messageEncoderSettings, CancellationToken CancellationToken) при MongoDB.Driver.Core.WireProtocol.CommandUsingQueryMessageWireProtocol 1.ExecuteAsync(IConnection connection, CancellationToken cancellationToken) at MongoDB.Driver.Core.Connections.IsMasterHelper.GetResultAsync(IConnection connection, CommandWireProtocol 1 isMasterProtocol, CancellationToken CancellationToken) в MongoDB.Driver.Core.Connections.ConnectionInitializer.InitializeConnectionAsyn c (Соединение IConnection, CancellationToken cancellationToken)
в MongoDB.Driver.Core.Connections.BinaryConnection.OpenHelperAsyn c (CancellationToken cancellationToken) --- Конец трассировки стека внутренних исключений --- в MongoDB.Driver.Core.Connections .BinaryConnection.OpenHelperAsyn c (CancellationToken cancellationToken) в MongoDB.Driver.Core.Servers.ServerMonitor.HeartbeatAsyn c (CancellationToken cancellationToken) ", LastUpdateTimestamp:" 2020-05-05Timestamp: " : "{ClusterId: 1, EndPoint:" Unspecified / csharptest-shard-00-02-yzm6y.mongodb. net: 27017 "}", EndPoint: " Unspecified / csharptest-shard-00-02-yzm6y.mongodb. net: 27017 ", состояние:" Отключено ", тип:" Неизвестно ", исключение HeartbeatException:" MongoDB.Driver.MongoConnectionException: исключение при открытии соединения с сервер. ---> MongoDB.Driver.MongoConnectionException: исключение произошло при получении сообщения от сервера. ---> System.IO.EndOfStreamException: попытка прочитать за пределами конца потока. в MongoDB.Driver.Core.Mis c .StreamExtensionMethods.ReadBytesAsyn c (поток потока, буфер Byte [], смещение Int32, счетчик Int32, тайм-аут TimeSpan, CancellationToken cancellationToken) в MongoDB.Driver.Core.Connections.BinaryConnection. ReceiveBufferAsyn c () --- Конец трассировки стека внутреннего исключения --- в MongoDB.Driver.Core.Connections.BinaryConnection.ReceiveBufferAsyn c () в MongoDB.Driver.Core.Connections.BinaryConnection.ReceiveBufferAsyn c (Int32 responseTo, CancellationToken cancellationToken) в MongoDB.Driver.Core.Connections.BinaryConnection.ReceiveMessageAsyn c (Int32 responseTo, IMessageEncoderSelector encoderSelector, MessageEncoderSettings messageEncoderSettings. , CancellationToken cancellationToken) в MongoDB.Driver.Core.Connections.ConnectionInitializer.InitializeConnectionAsyn c (соединение IConnection, CancellationTok en cancellationToken)
в MongoDB.Driver.Core.Connections.BinaryConnection.OpenHelperAsyn c (CancellationToken cancellationToken) --- Конец трассировки стека внутренних исключений --- в MongoDB.Driver.Core.Connections.BinaryConnection.OpenHelperAsyn c (CancellationToken cancellationToken) в MongoDB.Driver.Core.Servers.ServerMonitor.HeartbeatAsyn c (CancellationToken cancellationToken) ", LastUpdateTimestamp:" 2020-05-05T01: 54: 47.5159634Z "}]}. в MongoDB.Driver.Core.Clusters.Cluster.ThrowTimeoutException (селектор IServerSelector, описание ClusterDescription) в MongoDB.Driver.Core.Clusters.Cluster.WaitForDescriptionChangedHelper.HandleCompletedTask (Task completedTask.Description.ChangedChanged.Chrome.ChangedChangedDescription) Селектор IServerSelector, описание ClusterDescription, описание задачиChangedTask, тайм-аут TimeSpan, CancellationToken cancellationToken) в MongoDB.Driver.Core.Clusters.Cluster.SelectServer (селектор IServerSelector, CancellationToken cancellationToken) в Mong.oDBoDriver. .MongoClient.AreSessionsSupported (CancellationToken cancellationToken) в MongoDB.Driver.MongoClient.StartImplicitSession (CancellationToken cancellationToken) в MongoDB.Driver.OperationExecutor.StartImplicitSession в MongoDB.Driver.OperationExecutor.StartImplicitSession.MongoDB.Driver.OperationExecutor.StartImplicitSession. UsingImplicitSession [TResult] (Func`2 fun c, CancellationToken cancellationToken) в MongoDB.Driver.MongoDatabaseImpl.ListCollectionNames (параметры ListCollectionNamesOptions, CancellationToken cancellationToken) в [10] MongoTest.Program.Main \ bugbe \ Documents \ VSCode \ Ch01 \ hello \ Program.cs: строка 17

...