Mongodb попыталась прочитать конец потока. ⇐ Linux
Mongodb попыталась прочитать конец потока.
Я пытался подключиться к локальному серверу mongodb с помощью Connectionuri
const string ConnectionUri1 = "mongodb://Mongodb:27123/admin?retryWrites=true&w=majority"; const string ConnectionUri2 = "mongodb://admin:password@Mongodb:27017/admin?authMechanism=SCRAM-SHA-1"; const string ConnectionUri3 = "mongodb://Mongodb:27020/?authMechanism=MONGODB-X509&tls=true&tlsInsecure=true&tlsCertificateKeyFile=/path/to/mongodbca.pem&tlsCAFile=/path/to/mongodbcli.pem&authSource=$external"; настройки вар = MongoClientSettings.FromConnectionString(connectionUri3); settings.ServerApi = новый ServerApi(ServerApiVersion.V1); // Создаём нового клиента и подключаемся к серверу вар клиент = новый MongoClient (настройки); // Отправляем пинг для подтверждения успешного соединения var result = client.GetDatabase("test").RunCommand(new BsonDocument("ping", 1)); Console.WriteLine("Проверено ваше развертывание. Вы успешно подключились к MongoDB!"); Console.WriteLine("Ответ: " + результат); connectionUri1 и 2 работают нормально, я могу пинговать и выполнять чтение или запись для ConnectionUri3 выдает ошибку таймаута
System.TimeoutException: тайм-аут произошел после 30 000 мс при выборе сервера с помощью CompositeServerSelector{ Selectors = ReadPreferenceServerSelector{ ReadPreference = { Mode : Primary } }, LatencyLimitingServerSelector { AllowedLatencyRange = 00:00:00.0150000 }, OperationsCountServerSelector }. Клиентское представление состояния кластера: { ClusterId: "1", Тип: "Неизвестно", Состояние: "Отключено", Серверы: [{ ServerId: "{ ClusterId: 1, EndPoint: "Unspecified/mongodb:27020" }", EndPoint : «Unspecified/mongodb:27020», ReasonChanged: «Heartbeat», Состояние: «Отключено», ServerVersion: , TopologyVersion: , Тип: «Unknown», HeartbeatException: «MongoDB.Driver.MongoConnectionException: при открытии соединения с сервер. ---> MongoDB.Driver.MongoConnectionException: произошло исключение при получении сообщения от сервера. ---> System.IO.EndOfStreamException: попытка прочитать конец потока. в MongoDB.Driver.Core.Misc.StreamExtensionMethods.ReadBytes (поток потока, буфер Byte[], смещение Int32, счетчик Int32, CancellationToken cancelToken) в MongoDB.Driver.Core.Connections.BinaryConnection.ReceiveBuffer(CancellationToken cancelToken) --- Конец внутренней трассировки стека исключений --- в MongoDB.Driver.Core.Connections.BinaryConnection.ReceiveBuffer(CancellationToken cancelToken) в MongoDB.Driver.Core.Connections.BinaryConnection.ReceiveBuffer(Int32 responseTo, CancellationToken cancelToken) --- Конец трассировки стека из предыдущего местоположения --- в MongoDB.Driver.Core.Connections.BinaryConnection.Dropbox.RemoveMessage(Int32 responseTo) в MongoDB.Driver.Core.Connections.BinaryConnection.ReceiveBuffer(Int32 responseTo, CancellationToken cancelToken) в MongoDB.Driver.Core.Connections.BinaryConnection.ReceiveMessage(Int32 responseTo, IMessageEncoderSelector encoderSelector, MessageEncoderSettings messageEncoderSettings, CancellationToken cancelToken) в MongoDB.Driver.Core.WireProtocol.CommandUsingCommandMessageWireProtocol`1.Execute (соединение IConnection, CancellationToken cancelToken) в MongoDB.Driver.Core.WireProtocol.CommandWireProtocol`1.Execute (соединение IConnection, CancellationToken cancelToken) в MongoDB.Driver.Core.Connections.HelloHelper.GetResult (соединение IConnection, CommandWireProtocol`1 helloProtocol, CancellationToken cancelToken) в MongoDB.Driver.Core.Connections.ConnectionInitializer.SendHello (соединение IConnection, CancellationToken cancelToken) в MongoDB.Driver.Core.Connections.BinaryConnection.OpenHelper(CancellationToken cancelToken) --- Конец внутренней трассировки стека исключений --- в MongoDB.Driver.Core.Connections.BinaryConnection.OpenHelper(CancellationToken cancelToken) в MongoDB.Driver.Core.Connections.BinaryConnection.Open(CancellationToken cancelToken) в MongoDB.Driver.Core.Servers.ServerMonitor.InitializeConnection(CancellationToken cancelToken) в MongoDB.Driver.Core.Servers.ServerMonitor.Heartbeat(CancellationToken cancelToken)", LastHeartbeatTimestamp: "2023-10-30T21:05:52.9901869Z", LastUpdateTimestamp: "2023-10-30T21:05:52.9909228Z" }] }. в MongoDB.Driver.Core.Clusters.Cluster.ThrowTimeoutException (селектор IServerSelector, описание ClusterDescription) в MongoDB.Driver.Core.Clusters.Cluster.WaitForDescriptionChangedHelper.HandleCompletedTask (Задача завершенаTask) в MongoDB.Driver.Core.Clusters.Cluster.WaitForDescriptionChanged (селектор IServerSelector, описание ClusterDescription, описание задачиChangedTask, тайм-аут TimeSpan, CancellationToken cancelToken) в MongoDB.Driver.Core.Clusters.Cluster.SelectServer (селектор IServerSelector, CancellationToken cancelToken) в MongoDB.Driver.Core.Clusters.IClusterExtensions.SelectServerAndPinIfNeeded (кластер ICluster, сеанс ICoreSessionHandle, селектор IServerSelector, CancellationToken cancelToken) в MongoDB.Driver.Core.Bindings.ReadPreferenceBinding.GetReadChannelSource (CancellationToken cancelToken) в MongoDB.Driver.Core.Bindings.ReadBindingHandle.GetReadChannelSource(CancellationToken cancelToken) в MongoDB.Driver.Core.Operations.RetryableReadContext.Initialize(CancellationToken cancelToken) в MongoDB.Driver.Core.Operations.RetryableReadContext.Create (привязка IReadBinding, логическое значение retryRequested, CancellationToken cancelToken) в MongoDB.Driver.Core.Operations.ReadCommandOperation`1.Execute (привязка IReadBinding, CancellationToken cancelToken) в MongoDB.Driver.OperationExecutor.ExecuteReadOperation[TResult](привязка IReadBinding, операция IReadOperation`1, CancellationToken cancelToken) в MongoDB.Driver.MongoDatabaseImpl.ExecuteReadOperation[T](сеанс IClientSessionHandle, операция IReadOperation`1, ReadPreference readPreference, CancellationToken cancelToken) в MongoDB.Driver.MongoDatabaseImpl.RunCommand[TResult](сеанс IClientSessionHandle, команда Command`1, ReadPreference readPreference, CancellationToken cancelToken) в MongoDB.Driver.MongoDatabaseImpl.c__DisplayClass50_0`1.b__0 (сеанс IClientSessionHandle) в MongoDB.Driver.MongoDatabaseImpl.UsingImplicitSession[TResult](Func`2 func, CancellationToken cancelToken) в MongoDB.Driver.MongoDatabaseImpl.RunCommand[TResult](команда Command`1, ReadPreference readPreference, CancellationToken cancelToken) в Program.Main() в /path/to/cs/mongodb_cs/Program.cs:строка 29 Мне даже не удалось пройти пинг с ConnectionUri3
Я уже проверил эту строку подключения с помощью mongocompass
mongodb://Mongodb:27020/?tls=true&tlsCAFile=D%3A%5Cca.pem&tlsCertificateKeyFile=D%3A%5Cmongodb.pem&authMechanism=MONGODB-X509&authSource=%24external и можем нормально подключиться
Я запускаю и mongodb, и программу в Linux и Ubuntu
$ mongod --version версия базы данных v7.0.2 Информация о сборке: { "версия": "7.0.2", "gitVersion": "02b3c655e1302209ef046da6ba3ef6749dd0b62a", "openSSLVersion": "OpenSSL 1.1.1f 31 марта 2020 г.", "модули": [], "аллокатор": "tcmalloc", "среда": { "distmod": "ubuntu2004", "distarch": "x86_64", "target_arch": "x86_64" } } $ lsb_release -a Модули LSB отсутствуют. Идентификатор дистрибьютора: Ubuntu Описание: Ubuntu 20.04 LTS. Релиз: 20.04 Кодовое имя: фокусное Я запускаю mongodb через сервис
$ статус службы sudo mongod ● mongod.service — сервер базы данных MongoDB. Загружено: загружено (/lib/systemd/system/mongod.service; включено; предустановка поставщика: включено) Активен: активен (работает) со вторника 31 октября 2023 г., 03:52:38 KST; 2 часа 30 минут назад Документы: https://docs.mongodb.org/manual. Основной PID: 944888 (монгод) Память: 143,9 МБ CGroup: /system.slice/mongod.service └─944888 /usr/bin/mongod --auth --tlsMode requireTLS --tlsCAFile /opt/mongodb/ssl/ca.pem --tlsCertificateKeyFile /opt/mongodb/ssl/mongodb.pem --config > 31 октября, 03:52:38 nw systemd[1]: запущен сервер базы данных MongoDB. 31 октября 03:52:38 nw mongod[944888]: /usr/bin/mongod: /usr/local/lib/libcurl.so.4: информация о версии отсутствует (требуется /usr/bin/mongod) 31 октября 03:52:38 nw mongod[944888]: {"t":{"$date":"2023-10-30T18:52:38.076Z"},"s":"I", "c": "CONTROL", "id":7484500, "ctx":"main", "msg":"Переменная среды MONGOD> Версия драйвера .NET
Я пытался подключиться к локальному серверу mongodb с помощью Connectionuri
const string ConnectionUri1 = "mongodb://Mongodb:27123/admin?retryWrites=true&w=majority"; const string ConnectionUri2 = "mongodb://admin:password@Mongodb:27017/admin?authMechanism=SCRAM-SHA-1"; const string ConnectionUri3 = "mongodb://Mongodb:27020/?authMechanism=MONGODB-X509&tls=true&tlsInsecure=true&tlsCertificateKeyFile=/path/to/mongodbca.pem&tlsCAFile=/path/to/mongodbcli.pem&authSource=$external"; настройки вар = MongoClientSettings.FromConnectionString(connectionUri3); settings.ServerApi = новый ServerApi(ServerApiVersion.V1); // Создаём нового клиента и подключаемся к серверу вар клиент = новый MongoClient (настройки); // Отправляем пинг для подтверждения успешного соединения var result = client.GetDatabase("test").RunCommand(new BsonDocument("ping", 1)); Console.WriteLine("Проверено ваше развертывание. Вы успешно подключились к MongoDB!"); Console.WriteLine("Ответ: " + результат); connectionUri1 и 2 работают нормально, я могу пинговать и выполнять чтение или запись для ConnectionUri3 выдает ошибку таймаута
System.TimeoutException: тайм-аут произошел после 30 000 мс при выборе сервера с помощью CompositeServerSelector{ Selectors = ReadPreferenceServerSelector{ ReadPreference = { Mode : Primary } }, LatencyLimitingServerSelector { AllowedLatencyRange = 00:00:00.0150000 }, OperationsCountServerSelector }. Клиентское представление состояния кластера: { ClusterId: "1", Тип: "Неизвестно", Состояние: "Отключено", Серверы: [{ ServerId: "{ ClusterId: 1, EndPoint: "Unspecified/mongodb:27020" }", EndPoint : «Unspecified/mongodb:27020», ReasonChanged: «Heartbeat», Состояние: «Отключено», ServerVersion: , TopologyVersion: , Тип: «Unknown», HeartbeatException: «MongoDB.Driver.MongoConnectionException: при открытии соединения с сервер. ---> MongoDB.Driver.MongoConnectionException: произошло исключение при получении сообщения от сервера. ---> System.IO.EndOfStreamException: попытка прочитать конец потока. в MongoDB.Driver.Core.Misc.StreamExtensionMethods.ReadBytes (поток потока, буфер Byte[], смещение Int32, счетчик Int32, CancellationToken cancelToken) в MongoDB.Driver.Core.Connections.BinaryConnection.ReceiveBuffer(CancellationToken cancelToken) --- Конец внутренней трассировки стека исключений --- в MongoDB.Driver.Core.Connections.BinaryConnection.ReceiveBuffer(CancellationToken cancelToken) в MongoDB.Driver.Core.Connections.BinaryConnection.ReceiveBuffer(Int32 responseTo, CancellationToken cancelToken) --- Конец трассировки стека из предыдущего местоположения --- в MongoDB.Driver.Core.Connections.BinaryConnection.Dropbox.RemoveMessage(Int32 responseTo) в MongoDB.Driver.Core.Connections.BinaryConnection.ReceiveBuffer(Int32 responseTo, CancellationToken cancelToken) в MongoDB.Driver.Core.Connections.BinaryConnection.ReceiveMessage(Int32 responseTo, IMessageEncoderSelector encoderSelector, MessageEncoderSettings messageEncoderSettings, CancellationToken cancelToken) в MongoDB.Driver.Core.WireProtocol.CommandUsingCommandMessageWireProtocol`1.Execute (соединение IConnection, CancellationToken cancelToken) в MongoDB.Driver.Core.WireProtocol.CommandWireProtocol`1.Execute (соединение IConnection, CancellationToken cancelToken) в MongoDB.Driver.Core.Connections.HelloHelper.GetResult (соединение IConnection, CommandWireProtocol`1 helloProtocol, CancellationToken cancelToken) в MongoDB.Driver.Core.Connections.ConnectionInitializer.SendHello (соединение IConnection, CancellationToken cancelToken) в MongoDB.Driver.Core.Connections.BinaryConnection.OpenHelper(CancellationToken cancelToken) --- Конец внутренней трассировки стека исключений --- в MongoDB.Driver.Core.Connections.BinaryConnection.OpenHelper(CancellationToken cancelToken) в MongoDB.Driver.Core.Connections.BinaryConnection.Open(CancellationToken cancelToken) в MongoDB.Driver.Core.Servers.ServerMonitor.InitializeConnection(CancellationToken cancelToken) в MongoDB.Driver.Core.Servers.ServerMonitor.Heartbeat(CancellationToken cancelToken)", LastHeartbeatTimestamp: "2023-10-30T21:05:52.9901869Z", LastUpdateTimestamp: "2023-10-30T21:05:52.9909228Z" }] }. в MongoDB.Driver.Core.Clusters.Cluster.ThrowTimeoutException (селектор IServerSelector, описание ClusterDescription) в MongoDB.Driver.Core.Clusters.Cluster.WaitForDescriptionChangedHelper.HandleCompletedTask (Задача завершенаTask) в MongoDB.Driver.Core.Clusters.Cluster.WaitForDescriptionChanged (селектор IServerSelector, описание ClusterDescription, описание задачиChangedTask, тайм-аут TimeSpan, CancellationToken cancelToken) в MongoDB.Driver.Core.Clusters.Cluster.SelectServer (селектор IServerSelector, CancellationToken cancelToken) в MongoDB.Driver.Core.Clusters.IClusterExtensions.SelectServerAndPinIfNeeded (кластер ICluster, сеанс ICoreSessionHandle, селектор IServerSelector, CancellationToken cancelToken) в MongoDB.Driver.Core.Bindings.ReadPreferenceBinding.GetReadChannelSource (CancellationToken cancelToken) в MongoDB.Driver.Core.Bindings.ReadBindingHandle.GetReadChannelSource(CancellationToken cancelToken) в MongoDB.Driver.Core.Operations.RetryableReadContext.Initialize(CancellationToken cancelToken) в MongoDB.Driver.Core.Operations.RetryableReadContext.Create (привязка IReadBinding, логическое значение retryRequested, CancellationToken cancelToken) в MongoDB.Driver.Core.Operations.ReadCommandOperation`1.Execute (привязка IReadBinding, CancellationToken cancelToken) в MongoDB.Driver.OperationExecutor.ExecuteReadOperation[TResult](привязка IReadBinding, операция IReadOperation`1, CancellationToken cancelToken) в MongoDB.Driver.MongoDatabaseImpl.ExecuteReadOperation[T](сеанс IClientSessionHandle, операция IReadOperation`1, ReadPreference readPreference, CancellationToken cancelToken) в MongoDB.Driver.MongoDatabaseImpl.RunCommand[TResult](сеанс IClientSessionHandle, команда Command`1, ReadPreference readPreference, CancellationToken cancelToken) в MongoDB.Driver.MongoDatabaseImpl.c__DisplayClass50_0`1.b__0 (сеанс IClientSessionHandle) в MongoDB.Driver.MongoDatabaseImpl.UsingImplicitSession[TResult](Func`2 func, CancellationToken cancelToken) в MongoDB.Driver.MongoDatabaseImpl.RunCommand[TResult](команда Command`1, ReadPreference readPreference, CancellationToken cancelToken) в Program.Main() в /path/to/cs/mongodb_cs/Program.cs:строка 29 Мне даже не удалось пройти пинг с ConnectionUri3
Я уже проверил эту строку подключения с помощью mongocompass
mongodb://Mongodb:27020/?tls=true&tlsCAFile=D%3A%5Cca.pem&tlsCertificateKeyFile=D%3A%5Cmongodb.pem&authMechanism=MONGODB-X509&authSource=%24external и можем нормально подключиться
Я запускаю и mongodb, и программу в Linux и Ubuntu
$ mongod --version версия базы данных v7.0.2 Информация о сборке: { "версия": "7.0.2", "gitVersion": "02b3c655e1302209ef046da6ba3ef6749dd0b62a", "openSSLVersion": "OpenSSL 1.1.1f 31 марта 2020 г.", "модули": [], "аллокатор": "tcmalloc", "среда": { "distmod": "ubuntu2004", "distarch": "x86_64", "target_arch": "x86_64" } } $ lsb_release -a Модули LSB отсутствуют. Идентификатор дистрибьютора: Ubuntu Описание: Ubuntu 20.04 LTS. Релиз: 20.04 Кодовое имя: фокусное Я запускаю mongodb через сервис
$ статус службы sudo mongod ● mongod.service — сервер базы данных MongoDB. Загружено: загружено (/lib/systemd/system/mongod.service; включено; предустановка поставщика: включено) Активен: активен (работает) со вторника 31 октября 2023 г., 03:52:38 KST; 2 часа 30 минут назад Документы: https://docs.mongodb.org/manual. Основной PID: 944888 (монгод) Память: 143,9 МБ CGroup: /system.slice/mongod.service └─944888 /usr/bin/mongod --auth --tlsMode requireTLS --tlsCAFile /opt/mongodb/ssl/ca.pem --tlsCertificateKeyFile /opt/mongodb/ssl/mongodb.pem --config > 31 октября, 03:52:38 nw systemd[1]: запущен сервер базы данных MongoDB. 31 октября 03:52:38 nw mongod[944888]: /usr/bin/mongod: /usr/local/lib/libcurl.so.4: информация о версии отсутствует (требуется /usr/bin/mongod) 31 октября 03:52:38 nw mongod[944888]: {"t":{"$date":"2023-10-30T18:52:38.076Z"},"s":"I", "c": "CONTROL", "id":7484500, "ctx":"main", "msg":"Переменная среды MONGOD> Версия драйвера .NET
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Mono.AndroidTools.AdbException: попытка прочитать конец потока (в Visual Studio).
Anonymous » » в форуме Android - 0 Ответы
- 14 Просмотры
-
Последнее сообщение Anonymous
-